Administracja Serwerami Sieciowymi Linux - Äwiczenia/laboratoria | |
---|---|
Termin zajÄÄ: |
|
Rodzaj zajÄÄ: |
|
Warunek zaliczenia ÄwiczeĹ: |
|
Link do wykĹadu: | |
Ocena Äwiczenia: |
|
Termin zaliczenia: |
|
Plan ÄwiczeĹ
- ZajÄcia 0
Instalacja maszyn wirtualnych. -
ZajÄcia 1
Przypomnienie BASH, sprawdzenie uruchomienie systemu (bootloader, inittab, , obsĹuga moduĹĂłw jÄ dra, zarzÄ dzanie dyskami, systemy plikĂłw, struktura katalogĂłw, diagnostyka dziaĹania aplikacji - strace, lsof).- Tutorial do przejĹcia: http://linuxconfig.org/bash-scripting-tutorial
- Przypomnienie BASH - I (http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html)
- Przypomnienie BASH - II (http://tldp.org/LDP/abs/html/index.html)
Przydatny link:- Jak zresetowaÄ hasĹo administratora gdy je zapomnieliĹmy
- Korzystanie z klienta ssh (ustawienie logowania przez klucze).
Referencje do standardĂłw: Zadanie. Napisz skrypt, ktĂłry:- wyszuka w systemie plikĂłw wszystkie programy z ustawionymi uprawnieniami suid, ktĂłrych wĹaĹcicielem jest root
- dla wszystkich znalezionych plikĂłw:
- wyliczy ich sumÄ kontrolnÄ
- zapamiÄta sumÄ kontrolnÄ
- porĂłwna sumÄ kontrolnÄ z poprzedniÄ
- jeĹli sumy kontrolne siÄ róşniÄ , to wyĹle maila na adres studenta informacjÄ o tym, Ĺźe suma siÄ zmieniĹa
- wyĹle do studenta informacjÄ o wszystkich sumach kontrolnych znalezionych plikĂłw
- find / -user root -perm +6000 -exec jakiespolecenie {} \;
Uwagi:
jakiespolecenie to polecenie, ktĂłre chcemy wykonaÄ
w miejsce {} wstawiana jest nazwa znalezionego pliki
\; to ciÄ g znakĂłw koĹczÄ cych liniÄ dla exec
- cut -f 1 -d " " ./plik.txt
- md5sum plik
- mail kalkos@amu.edu.pl -s "raport z informacjÄ o sumach kontrolnych" < plik.txt
- ZajÄcia 2
Przypomnienie BASH, sprawdzenie uruchomienie systemu (bootloader, inittab, , obsĹuga moduĹĂłw jÄ dra, zarzÄ dzanie dyskami, systemy plikĂłw, struktura katalogĂłw, diagnostyka dziaĹania aplikacji - strace, lsof).- wpisz adres gĹowicy, sektora i cylindra - pierwszego i ostatniego sektora na partycji /
- utwĂłrz 3 dodatkowe konsole tty7, tty8, tty9 - widoczne po restarcie systemu
- ustaw minimalny i maksymalny czas uĹźycia hasĹa na 1 dzieĹ i 90 dni
- znajdĹş Jabber Server Farming Howto
- uruchom proces "sleep 1000" i znajdĹş jego opis w katalogu /proc
- uruchom system w poziomie 3
- utwĂłrz plik o rozmiarze 100MB utwĂłrz na nim system plikĂłw ext3 i zamontuj jako partycjÄ /mnt/nowa_partycja
- utwĂłrz plik o rozmiarze 100MB i dodaj go jako partycjÄ swap
- Dodaj moduĹ do obsĹugi tuneli gre (nazwa ip_gre)
- Diagnostyka dziaĹania aplikacji
- ZajÄcia 2
ZarzÄ dzanie oprogramowaniem - Äwiczenia (polecenia apt*, dpkg*). Zadania:- UtwĂłrz bibliotekÄ libhello w jÄzyku C udostÄpniajÄ cÄ dwie funkcje int hello() i hello2() (funkcje wypisujÄ tylko na ekran napis "Hello\n" i "Hello2\n").
- UtwĂłrz program helloworld dynamicznie linkujÄ cy siÄ z bibliotekÄ i pytajÄ cy uĹźytkownika ktĂłrÄ funkcjÄ chce wykonaÄ hello() czy hello2(), po czym wykonujÄ cy odpowiedniÄ z nich.
- Zbuduj dwie paczki z bibliotekÄ i programem (paczka z programem zaleĹźy od paczki z bibliotekÄ )
- StwĂłrz repozytorium w katalu domowym uĹźytkownika root
- Dodaj repozytorium do sources.list
- SprawdĹş dziaĹanie (Czy instalowanie paczki helloworld pociÄ ga za sobÄ instalowanie paczki libhelo? Czy usuwanie paczki libhelo pociÄ ga za sobÄ usuwanie paczki helloworld?).
- ZajÄcia 3
Zarzadzanie sieciami - konfiguracja interfejsĂłw, ustawienia protokoĹĂłw, zarzÄ dzanie routingiem.- Diagnostyka i konfiguracja warstwy Ethernet.
- Diagnostyka i konifugracja warstwy IP oraz interfejsu.
- Diagnostyka odwzorowania nazw.
- Diagnostyka i konfiguracja warstwy poĹÄ czenia
- Diagnostyka i konfiguracja routingu i tuneli
- Dodaj interfejs sieciowy eth0:5 na 3 maszynach z adresacja 192.168.100.{1,2,3}.
- Ustaw parametr MTU dla interfejsu eth0:5 na 500 bajtĂłw oraz wyĹlij komunikaty PING o wielkoĹci 600bajtĂłw.
- Sprawdz poleceniem tcpdump -i eth0:5 jakie komunikaty sÄ przesyĹane
- Ustaw tryb promisc dla interfejsu sieciowego
- WyĹwietl wpisy w tablicy ARP
- WyĹlij pakiet ping do komputera 192.168.100.2, a nastÄpnie zmieĹ na nim numer MAC. Co siÄ staĹo?
- Skonfiguruj tunel IPIP i GRE miÄdzy dwoma komputerami
- Skonfiguruj tunel SIT miÄdzy komputerami Client1-Srv tak by usĹugi na SRV byĹy dostÄpne poprzez IPv6
- SprawdĹş jakie sÄ otwarte port na maszynie client1 lokalnie i z serwera.
- PrzeĹlij dowolny plik miÄdzy maszynami przy pomocy polecenia netcat
- Skonfiguruj tunel w sposĂłb opisany na rysunku tak by komunikacja Client1-Client2 odbywaĹa siÄ przesyĹajÄ c pakiety przez SRV.
- ZajÄcia 5
Konfiguracja bibliotek PAM, analiza dziaĹania getty, login, kofiguracja serwera SSH i skryptĂłw startowych uĹźytkownika.
Listy ACL
Biblioteki PAM
Przydatne linki: Zadania:
-
Ustaw nastÄpujÄ
ce reguĹy logowania dla usĹugi:
- ssh - maksymalna iloĹÄ procesĂłw uĹźytkownika uwierzytelnionego - 20
- ssh - logowanie przez uĹźytkownika root z podsieci 127.0.0.0/8 i 192.168.0.0/24
- ssh - logowanie uĹźytkownika tylko w PoniedziaĹki i Wtorki (uĹźytkownik root zawsze moĹźe siÄ zalogowaÄ)
- ssh - uĹźytkownik nie moĹźe logowaÄ siÄ pustym hasĹem (z /etc/shadow)
- passwd - wykrywanie sĹabych haseĹ, palindromĂłw i zmiany wielkoĹci liter
- passwd - pamiÄtanie 5 historycznych haseĹ uĹźytkownika
- login - logowanie uĹźytkownika root z konsol tty1-tty4
- login - wykonanie polecenia "sl" przed uruchomieniem shella uĹźytkownika
- login - uĹźytkownik moĹźe logowaÄ siÄ pustym hasĹem (z /etc/shadow)
- login - podczas wyswietlania ostatniej proby logowania nie wyswietla informacji o terminalu
- ZmieĹ:
- tekst zachÄty programu login (linie wyĹwietlane przed zapytaniem o hasĹo)
- Message of the day
-
Ustaw nastÄpujÄ
ce reguĹy logowania dla usĹugi:
- ZajÄcia 6
RAID i LVM.
Informacje:
- ZajÄcia 7
Instalacja VM zgodnie z instrukcjami w email.
Po zainstalowaniu maszyny wirtualnej na publicznej adresacji:- netstat -lnp (jakie aplikacje oczekujÄ poĹÄ czeĹ)
- apt-get remove nfs-common
- apt-get remove portmap
- apt-get install ssh
- netstat -lnp (jakie aplikacje zostaĹy?)
- co najmniej 8 znakĂłw,
- co najmniej dwa znaki spoza alfabetu (tylko nie numlock, capslock, backspace, itp. :])
- nie zawierajÄ cego sĹĂłw ani znanych ciÄ gĂłw (omijamy rĂłwnieĹź pisane w odwrotnej kolejnoĹci)
- nie zawieramy informacji o sobie, inicjaĹĂłw, imion ani nickĂłw swoich czy znajomych osĂłb
- nie uĹźywane do Ĺźadnego konta internetowego
- ZajÄcia 8
Oprogramowanie DNS - konfiguracja bind.
Informacje:- Przypomnienie diagnostyka odwzorowania nazw.
- W domenie asl24.pl zostaĹy utworzone wpisy dla kaĹźdego studenta
- Studenci sÄ dobrani w pary, tzn. kaĹźda domena ma dwa serwery NS, ktĂłre bÄdÄ utrzymywaĹy strefÄ (jeden z nich master ma byÄ obsĹugiwany przez studenta do ktorego strefa naleĹźy, drugi ma byÄ oddelegowany do drugiej osoby z pary)
- ProszÄ sprawdziÄ wpisy w domenie asl24.pl powiÄ zane ze swoim numerem indeksu
- ProszÄ ustawiÄ serwer master i slave kaĹźdy dla swojej strefy sXXXXXX.asl24.pl
- ProszÄ oddelegowaÄ domenÄ local.sXXXXXX.asl24.pl na maszynÄ asl-server na VMWare Player dziaĹajÄ cÄ jako master i na asl-client1 dziaĹajÄ cÄ jako slvae
- ProszÄ w kaĹźdej obsĹugiwanej przez swoje serwery DNS dodaÄ domenÄ wpis "test" wskazujÄ cy na adres pierwszej karty sieciowej.
- ZajÄcia 9
PowtĂłrzenie tematĂłw: Budowa i instalacja systemu, ZarzÄ dzania oprogramowaniem, Sieci, Uwierzytelnianie i usĹugi dostÄpu, DNS. - ZajÄcia 10
System Firewall - sprawdzanie dziaĹania. Uwagi:- testujmy rozwiÄ zania na postawionych na poczÄ tku zajÄÄ trzech maszynach wirtualnych
- praca z reguĹami firewall moĹźe spowodowaÄ utratÄ komunikacji z serwerem
- w jaki sposĂłb moĹźna diagnozowaÄ poĹÄ czenia sieciowe zostaĹo omĂłwione na poczÄ tku zajÄÄ
- ustaw przeciwdziaĹanie spoofingowi.
Tzn. odrzucanie pakietĂłw przychodzÄ cych na interfejs sieciowy niezaadresowanych do tego interfejsu (dla wszystkich adresĂłw i interfejsĂłw, wĹÄ cznie z lo i 127.0.0.1 - ustaw wejĹcie na serwerze SG na TCP:mysql tylko dla serwera SW1,
- Ustaw translacjÄ adresĂłw IP dla adresĂłw z sieci lokalnej (SG ma dziaĹaÄ jak ruter z maskowaniem adresĂłw z sieci wewnÄtrznej na adres sieci zewnÄtrznej),
- przekaĹź poĹÄ czenie przychodzÄ ce do SG na port 80 do SW na port 80
- sprawdĹş jak dziaĹa -m quota i -m time (man iptables)
- ustaw reguĹÄ uniemoĹźliwiajÄ cÄ uĹźytkownikom postgres i mysql nawiÄ zywanie poĹÄ czeĹ do Internetu
- ZajÄcia 11
OpenVPN.
Zadania:
- uruchom serwer OpenVPN na maszynie wirtualnej udostÄpnionej na uczelni
- ustaw sieÄ 10.10.0.0/24, serwer na uczelni niech otrzyma adres 10.10.0.1
- uruchom klientĂłw OpenVPN na maszynach wirtualnych zainstalowanych lokalnie oraz na serwerze w chmurze E24
- (dla chÄtnych - uruchomiÄ OpenVPN na swoim komputerze w domu)
Na komputerze w domu ustaw dodatkowÄ
trasÄ rutingu:
route add 150.254.78.0 mask 255.255.254.0 10.10.0.1
Co musisz jeszcze wykonaÄ, Ĺźeby mĂłc korzystaÄ z takiej trasy? - Na serwerze w E24Cloud ustaw:
ip r a 150.254.78.0/23 via 10.10.0.1
Opisz co siÄ staĹo. - ustaw przeciwdziaĹanie spoofingowi.
Tzn. odrzucanie pakietĂłw przychodzÄ cych na interfejs sieciowy niezaadresowanych do tego interfejsu (dla wszystkich adresĂłw i interfejsĂłw, wĹÄ cznie z lo i 127.0.0.1 - ustaw wejĹcie na serwerze SG na TCP:mysql tylko dla serwera SW1,
- Ustaw translacjÄ adresĂłw IP dla adresĂłw z sieci lokalnej (SG ma dziaĹaÄ jak ruter z maskowaniem adresĂłw z sieci wewnÄtrznej na adres sieci zewnÄtrznej),
- przekaĹź poĹÄ czenie przychodzÄ ce do SG na port 80 do SW na port 80
- sprawdĹş jak dziaĹa -m quota i -m time (man iptables)
- ustaw reguĹÄ uniemoĹźliwiajÄ cÄ uĹźytkownikom postgres i mysql nawiÄ zywanie poĹÄ czeĹ do Internetu
- ZajÄcia 12
Konfiguracja usĹug WWW - apache2 (Uwaga: zadania te moĹźna rĂłwnieĹź wykonaÄ na nginx). -
ZajÄcia 13
Konfiguracja MySQL: Przydatne linki:- Opcje serwera
- Parametry serwera
- Tryby SQL
- Logi MySQL
- Uprawnienia
- Dodawanie uĹźytkownikĂłw
- Usuwanie uĹźytkownika
- Ustawianie hasĹa uĹźytkownika
- Ustawianie zasobĂłw
- dodaj uĹźytkwonika asl24
- utwĂłrz bazÄ danych asl24
- przyznaj uĹźytkownikowi dostÄp do bazy asl24 z adresu lokalnego (127.0.0.1)
- Utwórz 3 róşne tabele w bazie asl24 z silnikami MyISAM, InnoDB, CSV
- przyznaj prawa tworzenia, modyfikacji i usuwania tabel dla uĹźytkwonika asl24
- przyznaj prawa odczytywania, modyfikowania i usuwania danych z wszystkich tabel dla uĹźytkownika asl24
- odbierz prawo tworzenia tabel uĹźytkownikowi asl24 poprzez modyfikacjÄ tabeli (nie GRANT)
- ZajÄcia 14
Konfiguracja PostgreSQL: Przydatne linki:- Opcje i parametry konfiguracyjne serwera
- Logi Postgres
- Uwierzytelnianie uĹźytkownikĂłw
- Role i uprawnienia uĹźytkownikĂłw
- ZarzÄ dzanie bazami
- dodaj uĹźytkwonika asl24 w postgres z hasĹem qwerty,
- dodaj uĹźytkwonika asl24-pam w postgres i w systemie (adduser),
- utwĂłrz bazÄ danych asl24
- przyznaj uĹźytkownikowi asl24 dostÄp do bazy asl24 z adresu lokalnego (127.0.0.1)
- przyznaj uĹźytkownikowi asl24-pam dostÄp do bazy asl24 z dowonlego adresu oraz poprzez unix socket oraz ustaw uwierzytelnianie hasĹem takim jak systemowe (ustawienia w PAM)
- przyznaj prawa tworzenia, modyfikacji i usuwania danych dla uĹźytkwonika asl24 w bazie asl24 dla przykĹadowej tabeli o nazwie test
- przyznaj prawa tworzenia tabel w bazie asl24 dla uĹźytkownika asl24
- ZajÄcia 15
Konfiguracja usĹug SMTP, POP3 i IMAP. Zadanie:- Dodaj dwa wpisy MX dla Twojej domeny, ten o niĹźszym priorytecie niech wskazuje na TwĂłj numer IP, a o wyĹźszym niech wskazuje na numer IP kolegi
- Ustaw pliki konfiguracyjne tak by serwer obsĹugiwaĹ pocztÄ dla Twojej domeny oraz poĹredniczyĹ w dorÄczaniu poczty dla serwera kolegi
- Skonfiguruj outlook lub thunderbird tak by korzystaĹy z Twojego serwera IMAP i SMTP
- W serwerze SMTP ma byÄ domyĹlne odbieranie kaĹźdej poczty dla Twojej domeny oraz przekazywanie caĹej poczty pod warunkiem uwierzytelnienia
- SprawdĹş czy TwĂłj serwer dostarcza caĹÄ pocztÄ i umoĹźliwia jej odbieranie
- /var/log/mail*
- /var/log/dovecot*
- W zwiÄ
zku z zablokowanym portem wejĹciowym 25 dla sieci UAM, administratorzy WMI ustawili dla studentĂł ASL na serwerze msg.wmi.amu.edu.pl relay dla domen s
.asl24.pl. - Ustaw z najwiÄkszym priorytetem rekord MX na powyĹźszy serwer (tzn. msg.wmi.amu.edu.pl bÄdzie brany pod uwagÄ jako ostatni).
- Ustaw Ĺźeby TwĂłj serwer SMTP nasĹuchiwaĹ na dodatkowym porcie (oprĂłcz 25). W ten sposĂłb TwĂłj MUA (Outlook, Thunderbird, inne) bÄdzie mĂłgĹ siÄ ĹÄ czyÄ z Twoim MTA w celu wysyĹania poczty. TwĂłj MTA bÄdzie odbieraĹ pocztÄ otrzymujÄ c jÄ od msg.wmi.amu.edu.pl.
- SprawdĹş czy TwĂłj serwer odbiera pocztÄ z innych domen (np. uniwersyteckiej, lub gmail) i czy umoĹźliwia Tobie wysyĹanie (inny port niĹź 25).
- ZajÄcia 16
Zaliczenia.