Specjalizacja "Dziennikarstwo On-line„ Wprowadzenie Prowadzący: Dariusz Jaruga djaruga@id.uw.edu.pl
Tematy: Informacje wstępne Zasoby wydziałowe Serwer WWW Usługa SSH Usługa FTP Poczta elektroniczna Podstawowe problemy i kłopoty Pytania ? Podsumowanie
Serwer WWW – sprzęt – wybrane przykłady realizacji Źródło - internet
Serwer WWW – sprzęt – wybrane przykłady realizacji Źródło - internet
Serwer WWW – sprzęt – wybrane przykłady realizacji - linki http://commons.wikimedia.org/wiki/Category:Server_rooms http://commons.wikimedia.org/wiki/File:123Net_Data_Center_(DC2).jpg?uselang=pl http://commons.wikimedia.org/wiki/File:Indiana_University_Data_Center_-_P1100134.JPG?uselang=pl http://commons.wikimedia.org/wiki/File:Google_Data_Center,_The_Dalles.jpg?uselang=pl Źródło - internet
Serwer WWW – oprogramowanie Apache Software Foundation, Microsoft Internet Information Services Sun Web Server Lighthttp Google NCSA Inne Źródło: http://news.netcraft.com/
Liczba serwisów internetowych w latach 1995-2013 Źródło: http://news.netcraft.com/
Dane nigdy nie śpią ;-) Źródło: http://www.domo.com/learn/data-never-sleeps-2
Usługi serwera do.id.uw.edu.pl Konto shell – praca zdalna za pośrednictwem usługi SSH FTP – transfer plików Baza Danych – dostęp do serwera baz danych MYSQL Poczta elektroniczna – nazwakonta@do.id.uw.edu.pl Serwer WWW – możliwość tworzenia własnych stron internetowych w oparciu o język skryptowy PHP Adres strony: http://www.do.id.uw.edu.pl/~nazwakonta/ Katalog z plikami: \HOME\nazwakonta\www\
Serwer internetowy a usługi. Porty 1 2 ... 21 - FTP 22 - SSH 23 - TELNET 25 – SMTP (poczta) 80 – WWW (http) 110 – POP3 (poczta) 119 - USENET 143 – IMAP (poczta) 443 – WWW (https) 65535 SERWER internetowy IP: 193.0.72.135
Serwer internetowy a usługi. IP: 193.0.72.135 SERWER internetowy Porty 1 2 ... 21 - FTP 22 - SSH 23 - TELNET 25 – SMTP (poczta) 80 – WWW (http) 110 – POP3 (poczta) 119 - USENET 143 – IMAP (poczta) 443 – WWW (https) 65535
połączenie wymiana danych. Usługi sieciowe – serwer klient Dane klienta Adres IP np. 85.23.156.7 rejestrowanie zdarzeń .......................................................................................................................................... Serwer Klient połączenie wymiana danych. Adres IP np. 193.0.79.161 nazwa domenowa np. do.id.uw.edu.pl numer portu usługi np. 21 Autoryzacja nazwa użytkownika np. darekj hasło uzytkownika np. ****** certyfikat – (zamiast hasła) Zasoby serwera
Usługa WWW Serwer DNS Serwer WWW Klient WWW
Usługa WWW – dialog z serwerem WWW GET / HTTP/1.1 Host: www.do.id.uw.edu.pl HTTP/1.1 200 OK Date: Mon, 12 Nov 2007 12:25:16 GMT Server: Apache/1.3.33 (Unix) PHP/5.1.6 Content-Location: index.html Vary: negotiate TCN: choice X-Powered-By: PHP/5.1.6 Transfer-Encoding: chunked Content-Type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> ... Tu dalsza część dokumentu .... Strony WWW
Usługa WWW – dialog z serwerem WWW – „gadatliwa przeglądarka” GET / HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, appli cation/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */* Accept-Language: pl UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) Host: www.serwis.home Connection: Keep-Alive
Usługa WWW – dialog z serwerem WWW – „wylewny serwer” HTTP/1.1 200 OK Date: Mon, 12 Nov 2007 12:32:36 GMT Server: Apache/1.3.33 (Debian GNU/Linux) mod_gzip/1.3.26.1a mod_tsunami/3.0 PHP/4.3.10-21 mod_jk/1.2.5 mod_perl/1.29 Cache-Control: max-age=30 Expires: Mon, 12 Nov 2007 12:33:06 GMT Last-Modified: Wed, 13 Jun 2007 12:37:04 GMT ETag: "564058-21d-466fe4f0" Accept-Ranges: bytes Content-Length: 541 Keep-Alive: timeout=3, max=100 Connection: Keep-Alive Content-Type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> ....
Usługa serwera PROXY Serwer DNS Serwer PROXY Serwer WWW Klient WWW
Usługa serwera PROXY GET / HTTP/1.0 Host: www.serwis.home User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: pl,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 X-Xorwarded-For: 00.00.0.0 Via: 1.1 w3.cache.home:8080 (squid/2.5.STABLE14), 1.0 w0.cache.home:8080 (squid/2.5.STABLE3) X-Forwarded-For: 192.168.1.2 Cache-Control: max-age=259200 Connection: keep-alive
Usługa WWW – logowanie zdarzeń 10.10.0.100 - - [04/Apr/2001:09:45:02 +0200] "POST /cgi-bin/admin.pl HTTP/1.0" 200 7289 10.10.0.100 - - [04/Apr/2001:09:45:17 +0200] "POST /cgi-bin/admin.pl HTTP/1.0" 200 9099 10.10.0.100 - - [04/Apr/2001:09:45:29 +0200] "GET /cgi-bin/index.pl HTTP/1.0" 200 11775 http://awstats.sourceforge.net/ [07/Dec/2000:14:03:33] warning ( 411): for host 195.117.221.232 trying to GET /images/lala.gif, send-file reports: can't find d:/www/main/images/lala.gif (File Not Found Error)
Usługa WWW – logowanie zdarzeń generowanie różnego rodzaju statystyk, obserwacja zachowań klientów, monitorowanie obciążenia, wykrywanie błędów wykrywanie prób nieautoryzowanego dostępu do serwera www itp.
Przykłady zdarzeń z logów serwera WWW 115.78.12.7 - - [20/Oct/2013:18:22:27 +0200] "GET http://www.baidu.com/ HTTP/1.1" 401 611 24.113.229.1 - admin [24/Oct/2013:09:50:55 +0200] "GET /HNAP1/ HTTP/1.1" 401 667 "http://..... 115.238.185.136 - - [11/Aug/2013:09:50:53 +0200] "GET /w00tw00t.at.blackhats.romanian.ant Hacking D-Link Routers With HNAP Robot sieciowy Skanowanie przez bot sieciowy
Strona WWW – Co to jest ? Po stronie klienta - przeglądarki Po stronie serwera WWW HTML/XHTML Języki skryptowe: - PHP, - Perl, - Java, - ASP, - Ruby, - Pike, - Shell, - inne. CSS – Kaskadowe Arkusze Styli Grafika - JPG,GIF,PNG JavaScrip – język skryptowy Flash Bazy danych: - MySQL, - MSSQL, - Oracle, - DB2, - PostgreSQL, - Sybase, - FireBird, - inne. Aplet JAVA Silverlight (Windows i MAC OS) ActiveX, VBScript, JScript (tylko Internet Explorer) Inne pluginy do przeglądarek
Pytania ?