Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)

Podobne dokumenty
Wprowadzenie do programowania www

Tomasz Grześ. Systemy zarządzania treścią

OpenLaszlo. OpenLaszlo

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Dokument hipertekstowy

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

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

Języki programowania wysokiego poziomu WWW

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

SOP System Obsługi Parkingów

Pakiet webmathematica jako narzędzie wspomagające proces dydaktyczny przedmiotu mechanika. Łukasz Maciejewski, Wojciech Myszka, Stanisław Piesiak

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Technologie informacyjne: HTML

Marcin Kassatti Katedra Technologii i Mediów Edukacyjnych Uniwersytet Pedagogiczny im. KEN Kraków

Cloud Customers Relationships Wymagania wersja systemu:

Wpisany przez Wojtek Onyśków Czwartek, 19 Wrzesień :37 - Zmieniony Czwartek, 19 Wrzesień :20

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Oracle Application Express -

A. Specyfikacja wymagań na utworzenie portalu internetowego

Systemy internetowe. Wykład 6 Architektura WWW - cd

Wybrane działy Informatyki Stosowanej

Systemy internetowe Wykład 6 Architektura WWW - cd

KATALOG MASZYN I POJAZDÓW ROLNICZYCH MASZYNY-3

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

KORZYSTANIE Z BAZY DANYCH UpToDate

2 Podstawy tworzenia stron internetowych

Zdalny dostęp do źródeł elektronicznych BUR dla pracowników i studentów Uniwersytetu Rzeszowskiego

Jak stworzyć Geoportal

STRONY INTERNETOWE mgr inż. Adrian Zapała

Programowanie internetowe

World Wide Web? rkijanka

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Wybrane działy Informatyki Stosowanej

Przykład konfiguracji koncentratora SSL VPN w trybie Reverse Proxy (dotyczy serii urządzeń ZyWALL USG)

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

edziennik Ustaw Opis architektury

Aktualizacja środowiska JAVA a SAS

Aplikacje www. Wykład 1 Wprowadzenie do tematyki. Joanna Kołodziejczyk. 19 luty Joanna Kołodziejczyk Aplikacje www 19 luty / 29

Tomasz Greszata - Koszalin

Spis treści. 1. Platforma e-learningowa Funkcje platformy Produkcja ekranów szkolenia Blended-learning...

Zdalny dostęp do źródeł elektronicznych BUR dla pracowników i studentów Uniwersytetu Rzeszowskiego

Technologia informacyjna

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

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

Wyświetlanie publikacji w formacie DjVu. Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby:

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

REFERAT O PRACY DYPLOMOWEJ

Parafia. Zakres dat: Piątek, 11 Stycznia Dzienne zestawienie oglądalności strony Parafii Maryi Matki Kościoła w Sulejówku

OGŁOSZENIE O ZAMÓWIENIU O WARTOŚCI PONIŻEJ EURO. Zn. spr. ZG /2014

O stronach www, html itp..

Budowanie interfejsów do baz danych

Aplikacje internetowe. Wprowadzenie

Kolekcjonować, Zarządzać, Udostępniać

Zdalny dostęp do źródeł elektronicznych BUR dla pracowników i studentów Uniwersytetu Rzeszowskiego

Technologie cyfrowe semestr letni 2018/2019

Panel Porównanie z: Witryna Odwiedziny. 45,99% Wskaźnik odrzuceń Odsłony stron

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Nowe zasady dotyczące cookies

Tomasz Grześ. Systemy zarządzania treścią, cz. II

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Konfiguracja przeglądarek do pracy z aplikacjami Asix.Evo Instalacja i konfiguracja dodatku IE Tab

ANIMACJE W CSS3. Czyli po co płacić podatek o Javy Script i JQuery

Wybrane działy Informatyki Stosowanej

RAPORT Z TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

proxy.cmkp.edu.pl: Uruchom przeglądarkę 2. Przycisk Menu (po prawej stronie okna), następnie pozycja Ustawienia

Programowanie w Internecie

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Opis przedmiotu zamówienia

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Wybrane działy Informatyki Stosowanej

POLITYKA PLIKÓW "COOKIES"

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Jak przeglądać publikacje w formacie DjVu?

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

POLITYKA PLIKÓW "COOKIES"

System Zarządzania Treścią

Wybrane działy Informatyki Stosowanej

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

Technologia informacyjna

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Programowanie Komponentowe WebAPI

I.Wojnicki, Tech.Inter.

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

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

PRZEWODNIK PO PRZEDMIOCIE

Parafia. Zakres dat: Czwartek, 4 Stycznia Dzienne zestawienie oglądalności strony Parafii Maryi Matki Kościoła w Sulejówku

Programowanie w Internecie

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

egroupware czy phpgroupware jest też mniej stabilny.

Transkrypt:

Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)

Zakres tematyczny 1. Wstęp 2. Protokoły komunikacji 3. Serwer WWW Apache 4. Aplikacje server-side PHP 5. Firewall iptables 6. Typowe ataki i sposoby przeciwdziałania 7. Hosting na maszynach wirtualnych

Co to jest WWW? WWW = World Wide Web albo World Wide Wait System informacyjny udostępniający treści lokalizowane przy pomocy adresów URL za pośrednictwem sieci Internet Potocznie nazywany stronami WWW

Co to jest WWW? Koncepcja WWW powstała w 1989/90 roku w CERN i początkowo WWW miało jedynie ułatwiać wyszukiwanie wyników badań naukowych Twórcą koncepcji WWW był Tim Berners-Lee W 1992 powstała pierwsza popularna przeglądarka WWW o nazwie Mosaic

Co to jest WWW?

Użytkownik WWW Użytkownik Osoba lub urządzenie korzystające z WWW Urządzenia będące użytkownikami nazywa się robotami WWW i są one zazwyczaj używane do indeksowania treści

Przeglądarka WWW Zwana również web browser Oprogramowanie odpowiedzialne za Pobieranie treści WWW Prezentację treści WWW (tzw. rendering) Udostępnienie interfejsu użytkownika W zastosowaniach popularnych zwanego GUI (Graphics User Interface) czyli popularnie okienka i myszka W zastosowaniach profesjonalnych zwanego HMI (Human Machine Interface)

Przeglądarka WWW Przykłady interfejsów HMI nie-gui Interfejs tekstowy (command-line) Interfejs typu HUD (head-up display) Interfejsy rzeczywistości wirtualnej

Przeglądarka WWW Przeglądarka WWW składa się z Silnika (ang. engine ), który odpowiada za interpretację kodu stron WWW (tzw. parsing) wyświetlanie stron WWW (tzw. rendering) wygląd stron WWW Skórki (ang. skin ), która odpowiada za Wygląd i układ menu przeglądarki Konfigurację przeglądarki Dodatkowe możliwości przeglądarki

Przeglądarka WWW Przeglądarka WWW składa się z Dodatków (ang. add-ons, plugins ) które Umożliwiają wykonywanie po stronie przeglądarki kodu nie-html (np. Flash, JavaScript) Umożliwiają używanie protokołów nie-http (np. Silverlight) Wzbogacają przeglądarkę o nowe możliwości (np. Hover Zoom) Filtrują treść stron WWW (np. AdBlock) Gadżety (np. FlagFox)

Przeglądarka WWW Przeglądarki używające tego samego silnika nazywa się rodziną przeglądarek Najważniejsze silniki przeglądarek Gecko rodzina Firefoxa WebKit / Blink rodzina Chrome EdgeHTML silnik Microsoft Edge Historyczne silniki przeglądarek Trident silnik Internet Explorer Presto silnik Opera

Przeglądarka WWW Najważniejsze przeglądarki WWW Rodzina Firefoxa (silnik Gecko) Firefox Iceweasel Palemoon Seamonkey

Przeglądarka WWW Najważniejsze przeglądarki WWW Rodzina Chrome (silnik WebKit / Blink) Chrome Chromium Opera (od wersji 15) Safari Przeglądarki Microsoft (własne silniki) Internet Explorer (silnik Trident) Edge (silnik EdgeHTML) Przeglądarki hybrydowe Maxthon (silniki Gecko i Trident)

Przeglądarka WWW Najważniejsze przeglądarki WWW Rodzina Chrome (silnik WebKit / Blink) Chrome Chromium Safari Opera (od wersji 15) Przeglądarki Microsoft (własne silniki) Internet Explorer (silnik Trident) Edge (silnik EdgeHTML)

Przeglądarka WWW Najważniejsze przeglądarki WWW Przeglądarki hybrydowe Maxthon (silniki Gecko i Trident) Przeglądarki mobilne Historycznie ważne przeglądarki WWW Mosaic (pierwsza popularna przeglądarka WWW) Netscape (pra-pra przodek Firefoxa) Opera (ma swoich fanatycznych użytkowników, ale nigdy nie zdobyła większej popularności) Lynx (przeglądarka tekstowa)

Przeglądarka WWW Przeglądarka WWW interpretuje i wyświetla kod stron WWW Napisany w języku HTML (HyperText Markup Language) Aktualnie trwa proces przechodzenia z wersji HTML 4 (finalizacja standardu 1998) do wersji HTML 5 (finalizacja standardu 2014) Za standardyzację HTML odpowiada World Wide Web Consortium (W3C)

Przeglądarka WWW Polecenie sterujące HTML popularnie nazywa się tag Przykładowy kod strony w HTML <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph.</p> <img src="w3schools.jpg" alt="w3schools.com" width="104" height="142"> </body> </html>

Serwer WWW Aplikacja, która na żądanie przeglądarki WWW wysyła żądane strony WWW Serwer WWW Nie generuje treści stron WWW strony są albo gotowe albo generowane przez aplikację server-side Nie odpowiada za wygląd strony WWW za to odpowiada przeglądarka

Serwer WWW Najważniejsze serwery WWW Apache IBM HTTP Server Microsoft IIS (Internet Information Services) Oracle iplanet NGINX LiteSpeed GWS (Google Web Server)

Serwer WWW Najważniejsze serwery WWW - Netcraft

Serwer WWW Najważniejsze serwery WWW - Gemius

Baza treści Baza danych (w ogólnym sensie tego pojęcia) zawierająca treść stron WWW hostowanych na serwerze Najczęściej spotykaną formą bazy treści są Zbiór plików w formacie html (tzw. flat files) System zarządzania treścią (CMS Content Management System) Aplikacja server-side Serwer aplikacji (AS Application Server)

CMS Content Management System Baza treści strony WWW wykorzystująca silnik bazodanowy Treść stron może być generowana Statycznie treść stron jest przechowywana w całości w bazie danych Dynamicznie treść jest generowana na żądanie przez aplikację przy wykorzystaniu fragmentów znajdujących się w bazie danych

CMS Content Management System Najpopularniejsze systemy CMS ocportal WordPress WebGUI Drupal Rubedo Joomla Concrete5

Aplikacja server-side Aplikacja udostępniająca jakąś wyspecjalizowaną funkcjonalność Wykonywana po stronie serwera Przeglądarka WWW jest interfejsem użytkownika takiej aplikacji

Aplikacja server-side Przykłady Systemy webmail (np. RoundCube, Zimbra, SquirrelMail) Systemy administracyje (np. PHPMyAdmin) Systemy monitorujące (np. Bandwidth) Systemy zarządzania organizacją (np. USOS)

AS Application server Środowisko umożliwiające wykonywanie innych aplikacji zazwyczaj pisanych w Java które wykorzystują przeglądarkę WWW jako interfejs użytkownika Application Server jest odpowiednikiem systemu operacyjnego dla takich aplikacji

AS Application server Najważniejsze serwery aplikacji WebSphere (IBM) WebLogic (Oracle) NetWeaver (SAP) Tomcat (Apache) Geronimo (Apache) JBoss (RedHat) WildFly (RedHat) GlassFish