Za pomocą narzędzia traceroute znajdź trasę z Twojego komputera do stron onet.pl i kurnik.pl.
$ tracert onet.pl
$ tracert kurnik.pl
Porównaj z mtr
na Linuksie. Konkurs na najdłuższą trasę.
Skorzystaj ze strony http://www.spy-ip.com/ aby sprawdzić, gdzie znajdują się adresy IP, przez które wiedzie trasa. Wypróbuj polecenie tracert także dla innych stron. Czy trasa przebiega zawsze tak, jak się spodziewasz?
Za pomocą programu Whois (wywoływanego w cmd) znajdź kontakt do administratorów/właścicieli domen: amu.edu.pl, google.com, facebook.com.
$ whois amu.edu.pl
Czy uzyskane informacje są zawsze kompletne? Wypróbuj polecenie także dla innych znanych Ci stron.
Zaloguj się na uczelniany serwer pocztowy korzystając z narzędzia telnet
$ telnet pp.amu.edu.pl 587
Przywitaj się z serwerem poleceniem helo
.
helo pp.amu.edu.pl
Spróbuj wysłać wiadomość jako rectorof@amu.edu.pl na adres prowadzącego zajęcia
mail from: <rectorof@amu.edu.pl>
rcpt to: <rmiw@amu.edu.pl>
Jaka jest odpowiedź serwera ?Skoro serwer odrzuca nasze żądanie, próbujmy się zalogować. W tym celu wykorzystamy rozszerzony protokół SMTP-AUTH. Polecenie ehlo
zwraca listę wspieranych przez serwer opcji.
ehlo pp.amu.edu.pl
auth plain
AHVzZXIAcGFzcw==
AHVzZXIAcGFzcw==
jest zakodowanym (base64) loginem i hasłem. Przykładowo można to zrobić w następujący sposób.
$ echo -n -e '\0user\0pass' | base64
Na szczęście serwer odrzuci nasze żądanie (niezależnie od podania poprawnych danych). Dlaczego ?
AUTH PLAIN
?AGR0aW4uMjAxOGxAZ21haWwuY29tAGR0aW5AdWFt
).Nawiązujemy połączenie szyfrowane z serwerem Gmail:
$ openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587
ehlo
zmienił się?Logujemy się do serwera
ehlo smtp.gmail.com
auth plain
AGR0aW4uMjAxOGxAZ21haWwuY29tAGR0aW5AdWFt
Następnie wysyłamy wiadomość do swojego prowadzącego tak samo jak w pierwotnym protokole SMTP:
mail from: <dtin.2018l@gmail.com>
rcpt to: <rmiw@amu.edu.pl>
data
Wpisujemy treść wiadomości (nie zapomnij o kropce na końcu)
Date: 30 Jan 18 21:21:21
From: dtin.2018l@gmail.com
To: rmiw@amu.edu.pl
Subject: temat wiadomosci
tresc wiadomosci
.
Kończymy sesje z serwerem poleceniem quit
.
Aby utworzyć klucz OpenPGP należy użyć polecenia gpg
. Wartości domyślne większości parametrów są odpowiednie. Proszę podać poprawne dane (imię, nazwisko i adres email) - będzie to potrzebne przy zadaniu domowym.
$ gpg --gen-key
Następnym krokiem będzie dodanie wygenerowanego klucza na serwer (w miejsce 3303CE03
wstaw id swojego klucza):
$ gpg --send-keys --keyserver keyserver.ubuntu.com 3303CE03
Zadania podstawowe sprawdzane są automatycznie, stąd ważne jest wysłanie na odpowiedni adres i zachowanie wskazanego tytułu wiadomości. Email bikol@wmi.amu.edu.pl to zupełnie inne konto pocztowe niż bikol@amu.edu.pl (jak to sprawdzić?).
Wyniki zadań dostępne są w pliku tekstowym pod adresem http://kino.vm.wmi.amu.edu.pl/dtin/######.txt, gdzie ###### to sześciocyfrowy numer indeksu.
Wysłać email z zadanego, nieistniejącego adresu (test@test.pl) oraz z datą wsteczną (1 stycznia 2000 roku) na adres bikol@wmi.amu.edu.pl. Tytuł wiadomości: “[DTIN] Z2.1 ######”, gdzie ###### to sześciocyfrowy numer indeksu.
Wysłać email podpisany cyfrowo przez OpenPGP korzystając z certyfikatu OpenPGP wygenerowanego na zajęciach na adres bikol@wmi.amu.edu.pl. Tytuł wiadomości: “[DTIN] Z2.2 ######”, gdzie ###### to sześciocyfrowy numer indeksu. Podpis wiadomości powinien być umieszczony w załączniku.
Wysłać zaszyfrowany przez OpenGP e-mail na adres bikol@wmi.amu.edu.pl korzystając z certyfikatu o id klucza: 3303CE03
. Tytuł wiadomości: “[DTIN] Z2.3 ######”, gdzie ###### to sześciocyfrowy numer indeksu.
Należy napisać skrypt bash odczytujący wiadomości e-mail (o zadanej, zdefiniowanej przez studenta formie) z zadanej skrzynki pocztowej i następnie wykonujący treść takiej wiadomości jako polecenia powłoki Bash. Wynik wywołania tych poleceń powinien być wysyłany zwrotnie również jako wiadomość e-mail. Skrypt należy uruchamiać regularnie np. co 1 minutę za pomocą narzędzia cron
. Całość powinna być zaimplementowana na studenckiej maszynie wirtualnej.
Przydatne narzędzia:
cron
fetchmail
procmail
ripmime
bash
sendemail