SECURE 2006 17-18/10/2006. Błażej Miga, PCSS blazej.miga@man.poznan.pl Jaroslaw Sajko, PCSS jaroslaw.sajko@man.poznan.pl



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

Błażej Miga, PCSS

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

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

KARTA KURSU. Administracja serwerami WWW

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

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

Drobne błędy w portalach WWW

Zarządzanie systemami informatycznymi. Zarządzanie serwerem httpd: Apache

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

Apache. Apache serwer WWW

Apache i okolice... Jacek Prucia jacek.prucia@7bulls.com

WPROWADZENIE. Użycie PHP

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

Podstawy technologii WWW

O D P O W I E D ZI na zapytania w sprawie SIWZ cz II

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

Zabezpieczanie platformy Windows Server 2003

Win Admin Replikator Instrukcja Obsługi

Personal Home Page PHP: Hypertext Preprocessor

Apache serwer WWW. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

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

Programowanie w Ruby

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

Win Admin Replikator Instrukcja Obsługi

Zapytanie ofertowe nr 03/05/2014. Zakup licencji na oprogramowanie do wirtualizacji Działanie POIG 8.2

Win Admin Replikator Instrukcja Obsługi

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

Linux Contextualization

Win Admin Monitor Instrukcja Obsługi

Platforma webowa IIS

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Dokumentacja fillup - MS SQL

DESlock+ szybki start

FTP co to takiego? FTP File Transfer Protocol (Protokół Przesyłania Plików) RFC 114,959

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

OpenLaszlo. OpenLaszlo

OMEGA-PSIR na Uniwersytecie Gdańskim

Polska-Warszawa: Pakiety oprogramowania dla sieci 2018/S Ogłoszenie o zamówieniu. Dostawy

Pomoc: konfiguracja PPPoE

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Po prostu w³asny serwer internetowy

Rozbudowa dwóch posiadanych serwerów blade HP BL860c i2 do BL870c i2

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

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

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

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

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

LABORATORIUM WIRTUALNE W DYDAKTYCE I BADANIACH NAUKOWYCH

Wybrane działy Informatyki Stosowanej

INTERNET - Wrocław Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

Usługi sieciowe systemu Linux

Zabezpieczanie platformy Windows Server 2003

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g

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

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

Tomasz Greszata - Koszalin

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

Serwer Apache w połączeniu z OpenSSL. Autorzy: Radosław Bednarski, Tomasz Kaleta IV FDS

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Portal Security - ModSec Enterprise

Automatyczna instalacja oraz zmiana konfiguracji w ramach całego klastra.

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

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

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

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

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

SPECYFIKACJA WYMAGAŃ. w zakresie migracji i uruchomienia nowego serwisu WWW na potrzeby PKP S.A.

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

Bezpieczeństwo systemów informatycznych

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Aktualny stan i plany rozwojowe

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

Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki

Administrowanie systemami informatycznymi Kod przedmiotu

Serwer Apache podstawy instalacji i administracji.

Bazy danych i strony WWW

DZIERŻAWA SERWERÓW VPS

Microsoft Exchange Server 2013

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

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

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

Zabezpieczanie platformy Windows Server 2003

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

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

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

Transkrypt:

Hosting www zagrożenia, bezpieczna konfiguracja SECURE 2006 17-18/10/2006 Błażej Miga, PCSS blazej.miga@man.poznan.pl Jaroslaw Sajko, PCSS jaroslaw.sajko@man.poznan.pl 1

Agenda Wprowadzenie Apache zagrożenia PHP zagrożenia Obrona Dyskusja 2

Zespół Bezpieczenstwa 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, ebankowość, bezpieczny hosting, Wi-Fi, analizatory kodów źródłowych) 3

Historia i dzień dzisiejszy 1994 r. Rob McCool (National Center for Supercomputing Applications) NCSA HTTPd 1995 r. NCSA HTTPd - a patchy server Apache Wrzesień 2006-61% rynku Aktualne wersje (2.2.3, 2.0.59 1.3.37) 4

Więcej informacji Oficjalna strona internetowa http://www.apache.org Listy mailingowe announce@httpd.apache.org dev@httpd.apache.org Apache Modeling Project http://f-m-c.org/projects/apache/ 5

Architektura serwera Źródło: The Apache Modeling Project http://apache.hpi.uni-potsdam.de/ 6

Moduły (1) umożliwiają dodawanie nowych funkcjonalności do serwera kompilowane przy pomocy programu apxs wkompilowane w program lub w postaci bibliotek so 7

Moduły (2) moduły dynamiczne są wczytywane podczas startu serwer wszystkie procesy Apache a posiadają identyczny kod wykonywalny modules.apache.org Baza modułów (437-10.2006) 8

Prefork MPM (1) MPM Multi-Processing Modules Pierwsza multitaskowa architektura Apache a Domyślny MPM dla UNIX Jeden proces server zarządca ustala liczbę procesów - dzieci zajmujące się żądaniami HTTP 9

Prefork MPM (2) Źródło: The Apache Modeling Project http://apache.hpi.uni-potsdam.de/ 10

Apache - podsumowanie Każdy proces Apache'a posiada identyczny kod wykonywalny Dowolny child proces może obsługiwać żądanie do dowolnego virtualhost Każdy proces Apache'a posiada kompletna informacje o konfiguracji serwera Języki skryptowe dodawane jako modul uruchamiane sa w child procesie, jako CGI w nowym procesie 11

Apache Analyzer Prezentacja działania programu Informacje o systemie Wyszukiwanie konfiguracji serwera Odnajdywanie najważniejszych struktur serwera: pools, moduły, hooki, filtry, struktury server_info i request_info scoreboard 12

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) 13

PHP w pigułce 4239 funkcji 81 rozszerzeń (19 wkompilowanych standardowo) 10 najpopularniejszych projektow PHP kozysta z 789 funkcji z 9 rozszerzeń 14

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

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,.htaccess, httpd.conf 16

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 17

PHP Analyzer Wyluskiwanie informacji o zainstalowanych rozszerzeniach Informacja o systemie Informacja o zagrozeniach 18

Ochrona (1) System operacyjny Kernel Pakiety Konfiguracja Infrastruktura Firewall Redundancja 19

Ochrona (2) Instalacja i konfiguracja Apache Wykompilowanie wszystkiego co niepotrzebne Utwardzenie podstawowej konfiguracji ModSecurity chroot 20

Ochrona (3) Instalacja i konfiguracja PHP Wykompilowanie niepotrzebnych modulow Utwardzenie podstawowej konfiguracji 21

Ochrona (4) Chroot Zewnetrzny: Chroot systemowy mod_security mod_jail Wewnetrzny: Php base_dir Osobne instancje serwera Apache 22

Ochrona (5) Rozwiazanie: Dwie warstwy: Serwer proxy rozdzielajacy polaczenia Wiele instancji serwera Apache obslugujacych poszczegolne serwery wirtualne Kazdy z serwerow w swoim wlasnym chroot'cie Latwa integracja z chroot-proftpd i kompletne rozdzielenie uzytkownikow 23

Ochrona (6) Wydajnosc Powierzchnia dyskowa RAM Procesor Zarzadzanie Skrypty home-made Bezpieczenstwo Znacznie wyzsze niz standardowej instalacji 24

Dane kontaktowe Zespół Bezpieczeństwa PCSS blazej.miga@man.poznan.pl jaroslaw.sajko@man.poznan.pl http://www.man.poznan.pl http://security.psnc.pl 25

Pytania? Dziękuję za uwagę! 26