Zabawy z PHP em. Błażej Miga, Jaroslaw Sajko, PCSS blazej.miga@man.poznan.pl jaroslaw.sajko@man.poznan.pl



Podobne dokumenty
SECURE /10/2006. Błażej Miga, PCSS Jaroslaw Sajko, PCSS

Błażej Miga, PCSS

Numer ogłoszenia: ; data zamieszczenia:

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

WPROWADZENIE. Użycie PHP

IIS Bezpieczne udostępnianie usług www. BłaŜej Miga blazej.miga@man.poznan.pl. Zespół Bezpieczeństwa PCSS Centrum Innowacji Microsoft

Drobne błędy w portalach WWW

Należy ściągnąć oprogramowanie Apache na platformę

Personal Home Page PHP: Hypertext Preprocessor

CONFidence 13/05/2006. Jarosław Sajko, PCSS

KARTA KURSU. Administracja serwerami WWW

Projektowanie stron WWW

Bezpieczeństwo heterogenicznej


Podstawy technologii WWW

Języki programowania wysokiego poziomu. PHP cz.1.

Bazy danych i strony WWW

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Platforma webowa IIS

Instrukcja instalacji: Apache, PHP, MySQL, PHP My Admin

Zmienne i stałe w PHP

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Wybrane działy Informatyki Stosowanej

Zabezpieczenia serwerów internetowych. Jakub Tomaszewski Zespół Bezpieczeństwa Poznańskie Centrum Superkomputerowo Sieciowe

Aplikacje WWW - laboratorium

Bezpieczeństwo aplikacji PHP hostowanych w środowisku. Windows. Gerard Frankowski, PCSS

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Podstawy PHP. Jak PHP współpracuje ze stroną WWW?

Gerard Frankowski, Zespół Bezpieczeństwa PCSS. Nowoczesne technologie bliżej nas Poznań,

Dokumentacja fillup - MS SQL

Internetowe bazy danych

Bezpieczne udostępnianie usług www. BłaŜej Miga Zespół Bezpieczeństwa PCSS

PORADNIK "JAK ZAŁOŻY Ć KONTO WWW NA ELEKTRODA.EU" Przemysław Kojac v1.0

Internetowe bazy danych

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Tomasz Greszata - Koszalin

Wdrożenie modułu płatności eservice. dla systemu Magento

mgr Marek W. Krasowski Liceum Ogólnokształcące im. J. I. Kraszewskiego w Drohiczynie

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

Bezpieczeństwo. hostingowej GERARD FRANKOWSKI, MARCIN JERZAK

Kierownik projektu: Joanna Opoka Redaktor: Ilona Urbańska-Grzyb Metodyk: Ilona Urbańska-Grzyb Grafik: Monika Czarska Informatyk: Maciej Czerczak

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - 7.

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

OCHRONA PRZED RANSOMWARE. Konfiguracja ustawień

Programowanie w internecie

Kurs języka Python. Wykład 14. Marcin Młotkowski. 25 stycznia Python i Apache Pythonowe platformy aplikacyjne. Dystrybucja aplikacji w U*IX

INSTRUKCJA INSTALACJI SZABLONÓW FLASH CMS

Serwer Apache podstawy instalacji i administracji.

Zapoznanie się z konfiguracją i zarządzaniem serwerem WWW - Apache.

Scenariusz lekcji. wymienić elementy projektu w ASP.NET; opisać sposoby tworzenia stron ASP.NET; podać przykłady istniejących stron typu.

Aktualny stan i plany rozwojowe

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Aplikacje internetowe - laboratorium

Apache. Apache serwer WWW

Uszczelnić PHP wersja 0.4

OpenLaszlo. OpenLaszlo

SAS Institute TECHNICAL SUPPORT )

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL

Linux -- u mnie działa!

2016/10/20 04:45 1/5 3 Instalacja z pakietów

2019/04/04 13:46 1/5 3 Instalacja z pakietów

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Bezpieczna konfiguracja serwera linuksowego

BIG SISTER SYSTEM MONITORINGU SIECI DLA LINUX/UNIX I WINDOWS. Michał (traq) Żuchowski. traq@shl.pl

OCHRONA PRZED RANSOMWARE

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Zarządzanie systemami informatycznymi. Pojęcie systemu informatycznego Tworzenie interaktywnego oprogramowania internetowego w PHP

mod ssl moduł umożliwiający uruchomienie protokołu https, czyli szyfrowanej wersji serwisu

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Zadanie OUTSIDE /24. dmz. outside /24. security- level /16

SOWA-WWW. Moduł prezentacji katalogu bibliotecznego w sieci WWW. Dokumentacja techniczna. Autor: Michał Fryska Data: Wersja: 1.

Bezpieczeństwo systemów informatycznych

W poprzednim odcinku poznaliśmy: W poprzednim odcinku, cd.: W dzisiejszym odcinku. Apache serwer WWW (część 2)

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Pracownia internetowa w szkole ZASTOSOWANIA

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Zarządzanie systemami informatycznymi. Bezpieczeństwo przesyłu danych

Apache serwer WWW (część 2) Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

SPIS TREŚCI... 1 WSTĘP...

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Wirtualizacja w praktyce.

Programowanie internetowe

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

Instrukcja obsługi/instalacji platformy Krok w Przedsiębiorczość Administrator platformy

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

Instrukcja obsługi SysLoger. SysLoger. Instrukcja obsługi. maj 2015 dla wersji aplikacji (wersja dokumentu 1.

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Transkrypt:

Zabawy z PHP em Błażej Miga, Jaroslaw Sajko, PCSS blazej.miga@man.poznan.pl jaroslaw.sajko@man.poznan.pl 1

Agenda Wprowadzenie Kilka słów o PHP Konfiguracja php Moduł vs cgi Zamiast phpinfo() Niebezpieczne funkcje Scenariusze ataków Obrona systemu 2

Zespół Bezpieczeństwa PCSS Praca operacyjna w ramach ogólnopolskiej szerokopasmowej sieci PIONIER oraz zasobów Centrum Praca badawczo naukowa w ramach projektów krajowych oraz europejskich (CLUSTERIX, EGEE, UNIZETO, itvp) Usługi komercyjne (audyty, testy penetracyjne, analizy kodów źródłowych i binarnych, szkolenia, etc...) Praca po godzinach (komunikatory, analizatory kodów źródłowych) http://security.psnc.pl/ 3

PHP - Historia i dzień dzisiejszy 1994 r. Rasmus Lerdorf Personal Home Page Tools 1997 r. Zeev Suraski, Andi Gutmans (Israel Institute of Technology) PHP3 PHP: Hypertext Preprocessor Sierpień 2006 19 milionów domen, 1.3 miliona adresów IP Aktualne wersje (5.1.6, 4.4.4) 4

Więcej informacji Oficjalna strona internetowa http://www.php.net Listy mailingowe news.php.net php.announce php.doc.pl 5

PHP w pigułce Język skryptowy Możliwość zagnieżdżania w HTML Integracja z serwerem www jako moduł lub skrypt cgi Składnia bazująca na językach C, Java i PERL Brak jawnych typów danych 6

PHP w pigulce 4239 funkcji 81 rozszerzen (19 wkompilowanych standardowo) 10 najpopularniejszych projektow PHP korzysta z 790 funkcji z 10 rozszerzen 7

Konfiguracja php Plik konfiguracyjny php.ini Dyrektywy Apache a php_value php_flag php_admin_value php_admin_flag PHPINIDir 8

php.ini Nazwa Wartosc defaultowa Zmiana w allow_url_fopen 1 PHP_INI_SYSTEM auto_append_file NULL PHP_INI_PERDIR auto_prepend_file NULL PHP_INI_PERDIR disable_functions php.ini only display_errors 1 PHP_INI_ALL extension_dir /path/to/php PHP_INI_SYSTEM memory_limit 8M PHP_INI_ALL open_basedir NULL PHP_INI_SYSTEM safe_mode 0 PHP_INI_SYSTEM sendmail_path /usr/sbin/sendmail -t PHP_INI_SYSTEM PHP_INI_PERDIR PHP_INI_SYSTEM PHP_INI_ALL php.ini,.htaccess, httpd.conf php.ini httpd.conf Ustawiane wszedzie 9

Modul vs CGI Modul CGI Sposob dzialania ID usera uruchamiajacego skrypt disable_functions Safe_mode W praktyce niemozliwy do realizacji Dziala bez probemow Wynik generuje proces Taki sam jak processu Jedna wartosc dla Uruchamiany jest nowy Mozliwosc dowolnej Mozliwosc dowolnej Apache'a Apache wszystkich serwisow proces, generujacy wynik konfiguracji konfiguracji Ochrona filesystemu Uzytkownicy maja mozliwosc podgladania skryptow innych osob Brak mozliwosci podgladania skryptow Zagrozenia Uzytkownik moze przejac kontrole na serwerem, odczytac konfiguracje, zablokowac dzialanie serwera Wydajnosc Duza Niska 10

Zamiast phpinfo() Modul czy cgi? php_sapi_name() get_defined_constants() get_loaded_extensions() $_SERVER PHP_SAPI Przyklad 1 11

Zamiast phpinfo() Wersja PHP zend_version() phpversion() get_defined_constants() phpcredits(); $_SERVER PHP_VERSION Przyklad 2 12

Zamiast phpinfo() Dolaczone rozszerzenia, funkcje get_defined_constants() get_defined_functions() function_exists() get_loaded_extensions() extension_loaded() get_extension_funcs() is_callable() Przyklad 3 13

Zamiast phpinfo() Konfiguracja php.ini ini_get() ini_get_all() get_cfg_var() ini_set() ini_alter() Przyklad 4 14

Zamiast phpinfo() Srodowisko $_ENV getenv() apache_getenv() Przyklad 5 15

Zamiast phpinfo() Informacje systemowe getmypid() getmyuid() posix_get_pid() posix_geteuid() posix_getlogin() posix_getuid() phpuname() Przyklad 6 16

Niebezpieczne funkcje Uruchomienie kodu w procesie Apache'a dl Uruchomienie kodu '', pcntl_exec, system, exec, passthru, popen, proc_open, shell_exec, mail, mb_send_mail 17

Niebezpieczne funkcje Funkcje pocztowe mail, mb_send_mail Inne funkcje chmod, link, symlink, posix_kill, syslog, shmop_open 18

Scenariusze atakow DOS z apache_setenv(), i virtual DOS systemu z syslog() 19