FTP jest to protokół transferu plików (File Transfer Protocol), który umożliwia ich wymianę między serwerem, a klientem w obydwie strony. Większość protokołów w celu nawiązania połączenia wykorzystuje jeden port, jednak FTP różni się pod tym względem, ponieważ wykorzystuje on dwa porty. Port o numerze 21, tak zwany port kontrolny, służący do nawiązania połączenia z serwerem FTP oraz port o innym numerze do przesyłania danych. Klient FTP inicjuje połączenie na porcie 21. Następnie przeprowadzana jest procedura uwierzytelniania użytkownika. Kiedy klient prosi o dane, serwer otwiera nowe połączenie korzystając z wybranego portu o innym numerze.
FTP jest protokołem tekstowym (w związku z czym nie zabezpieczonym przed podsłuchiwaniem).
Z serwerem FTP możemy komunikować się za pomocą surowego protokołu ftp:
Zadanie (3 pkt)
W pliku Plik1 znajduje się log komunikacji pomiędzy klientem a serwerem ftp
Podaj porty na których zachodziła komunikacja oraz listę komend podaną przez użytkownika.
Wykorzystując podejrzane dane na temat użytkownika i hasła połącz się za pomocą programu FileZilla na serwer ftp prowadzącego (adres zostanie podany, numer portu wydedukuj z logu komunikacji) i załóż tam katalog o nazwie ImieNazwisko (podając w tym miejscu swoje dane). Załącz do tego katalogu dowolny mały plik o rozszerzeniu txt.
Protokół HTTP (Hypertext Transport Protocol) to protokół, który jest wykorzystywany do komunikacji serwerów WWW z klientami. Komunikacja między klientem a serwerem odbywa się na zasadzie schematu zapytanie-odpowiedź.
Opis pól nagłówków HTTP można znaleźć np tutaj:
Przykład nagłówka (podana komenda zadziała tylko w systemie linux):
echo -e "HEAD http://www.staff.amu.edu.pl/~mw/index.html HTTP/1.0\n\n" | nc www.staff.amu.edu.pl 80 | less
Zadanie (1 pkt)
W pliku Plik2 znajduje się log komunikacji pomiędzy klientem a serwerem
Odpowiedz na pytania: Jaki jest domyślny port na którym działa protokół HTTP? Na jakim serwerze (dystrybucji) umieszczona jest strona www.staff.amu.edu.pl/~mw/index.html? Z jakiego systemu i z jakiej przeglądarki dokonywano zapytań?
SMTP - protokół komunikacyjny opisujący sposób przekazywania poczty elektronicznej w Internecie.
SMTP to względnie prosty, tekstowy protokół, w którym określa się co najmniej jednego odbiorcę wiadomości (w większości przypadków weryfikowane jest jego istnienie), a następnie przekazuje treść wiadomości. Demon SMTP działa najczęściej na porcie 25. Łatwo przetestować serwer SMTP przy użyciu programu telnet.
Aby połączyć się z serwerem SMTP wystarczy wpisać jego adres i port:
nc smtp.wmi.amu.edu.pl 25
Opis komend smtp można znaleźć pod adresem:
Po polsku:
Zadanie (6 pkt)
Korzystając z serwera smtp.wmi.amu.edu.pl wyślij na adres mw@wmi.amu.edu.pl mail z adresu dziekan@wmi.amu.edu.pl w temacie umieszczając swoje imię i nazwisko. Data maila ma być z roku 2020!
W ramach testowania rozwiązania możesz zalogować się na własną skrzynkę na https://poczta.wmi.amu.edu.pl/ i tam wpierw przesyłać do siebie wiadomości.
Odpowiedzi proszę przesłać przez stronę:
Wykorzystano materiały z:
http://www.staff.amu.edu.pl/~ttomek/sik/cwiczenia8.html
http://www.drzewo-wiedzy.pl/?page=artykul&id=79
http://www.drzewo-wiedzy.pl/?page=artykul&id=70
https://www.httpwatch.com/httpgallery/headers/