Administrowanie systemem Linux. Zajecia dla studentow Wydzialu
Transkrypt
Administrowanie systemem Linux. Zajecia dla studentow Wydzialu
Administrowanie systemem Linux. Zajecia dla studentow Wydzialu Informatyki (Sieci Komputerowe) WIT w Warszawie w roku akademickim 2006/2007. Piotr Koperski Pazdziernik, 2006 Szczegolowy wykaz tematow i rozklad czasowy zajec. Zajecia nr. 1. Temat 0. Zagadnienia organizacyjne- Omowienie literatura i zasad zaliczania. Temat 1. Linux- wprowadzenie. - co to jest Linux; Linux a inne systemy “uniksowe” - licencja GNU (L)GPL; GNU a Open Source, shareware, freeware i programy komercyjne. - najpowszechniejsze dystrybucje Linuksa- roznice i podobiestwa. - omowienie literatury do zajec. Temat 2. Start i zamykanie systemu. - etapy uruchamiania systemu: program ladujacy, proces init, program rc. - najczesciej uzywane programy ladujace; LILO i GRUB. - cwiczenie 1: prosta konfiguracja LILO - modyfikacja opcji domyslnych. Temat 3. Poziomy pracy i skrypty startowe. - poziomy pracy (administracyjny, wielouzytkownikowy z siecia i bez, poziomy 5, 6 i 0). - plik inittab (skladnia i zawartosc). - cwiczenie 2: rola /sbin/init w systemie. 1 Zajecia nr. 2. Temat 4. Pliki specjalne i “urzadzenia zewnetrzne” (na komputerach klasy PC). - pliki specjalne urzadze. - konwencje nazewnicze plikow urzadzen w Linuksie. - urzadzenia dyskowe: (E)IDE, SCSI, CD, RAM, floppy. - partycje dyskowe: konfiguracja i uzywanie. - polecenia: MAKEDEV i mknod. - mechanizmy udev i devfs. - cwiczenie 3: sprawdzanie wlasnosci i tworzenie plikow specjalnych oraz uzycie do ”surowego dostepu”. - cwiczenie 4: podstawowe uzycie polecenia fdisk do zarzadzania partycjami dysku. Temat 5. Systemy plikow i ich uzywanie. - systemy plikow obslugiwane w Linuksie. - system plikow ext2- podstawy i uzywanie (organizacja, superbloki, i-wezly, czwarty bajt praw dostepu, linkowanie). - dziennikowe systemy plikow i system ext3. - tworzenie systemu plikow (polecenie mkfs). - montowanie systemu plikow (polecenie mount i jego opcje) i jego automatyzacja (plik fstab, automontowanie). - zarzadzanie i eksploatacja systemu plikow (polecenia df, find, quota). - diagnostyka i naprawa systemu plikow (polecenia mount, df, badblock, fsck). - uzywanie i obsluga partycji- i plikow wymiany (swap). - funkcje, struktura i uzywanie systemu proc. - cwiczenie 5: samodzielna generacja i uzycie linuksowego systemu plikow, oraz jego destrukcja i naprawa. - cwiczenie 6: utworzenie i uzycie dodatkowego pliku wymiany (polecenia mkswap, swapon, swapoff ). - cwiczenie 7: uzyskiwanie informacji o systemie z katalogu /proc. - cwiczenie 8: symulacja awarii startowania systemu- diagnoza zdarzenia, naprawa systemu startowania i ponowne uruchomienie komputera. 2 Zajecia nr. 3. Temat 6. Zarzadzanie oprogramowaniem i informacja o systemie. - organizacja najwazniejszych katalogow i ich zawartosc w Linuksie. - wyszukiwanie informacji o plikach i systemach plikow (polecenia du, df, find, which, updatedb, locate). - polecenie i pliki man, system informacji GNU info oraz zarzadzanie nimi. - zarzadzanie pakietami oprogramowania w najwazniejszych dystrybucjach (Slackware- pkgtool; Debiandpkg/apt; RedHat, ...- rpm). - uzywanie polecenia rpm w Linuksie RedHat. - par cwiczenie 9: uzycie polecenia rpm- uzyskanie informacji o pakiecie ippl i jego instalacja. - par cwiczenie 10: uzycie polecenia rpm- sprawdzenie zawarto?ci i kompletno?ci oraz reinstalacja pakietu info. Temat 7. Ksiegowanie pracy i zdarze w systemie. - ksiegowanie zdarze: demony klogd i syslogd oraz ich funkcje w systemie. - zasady definiowania “zdarze” w systemie i konfiguracja demona syslogd. - pliki “dziennikowe” lokalizacja, zawartosc i znaczenie dla bezpieczestwa. - ksiegowanie procesow i sesji pracy: polecenia (acct, last) i pliki z tym zwiazane (utmp, wtmp, pacct). - informacja na temat oprogramowania rozszerzajacego funkcje ksiegowania. - cwiczenie 11:konfiguracjasyslogd do zapisu otwarcia/zamkniecia sesji pracy na zdalnej maszynie. Temat 8. Periodyczne uruchamianie zada i uslug. - polecenia batch, at i cron: uzywanie, konfiguracja i dostepnosc. - rozszerzenie funkcji demona cron: polecenie anacron i jego konfiguracja. - automatyczna rotacja plikow dziennikowych- polecenie logrotate. - cwiczenie 12: konfiguracja periodycznego uruchamiania zada: updatedb i sendmail. Temat 9. Zarzadzanie kontami uzytkownikow. - pliki /etc/passwd i /etc/group (polecenia vipw, pwck, ...) - polecenia useradd, groupadd, usermod, ... - “system” shadow password, 3 - konfiguracja konta uzytkownika; systemowe i indywidualne pliki startowe. - Informacja o dodatkowych programach i procedurach zwiekszajacych bezpieczestwo kont uzytkownikow. - cwiczenie 13: dodawanie i konfiguracja konta uzytkownika. Zajecia nr. 4. Temat 10. Jadro systemu Linux- konfigurowanie, kompilacja i instalacja. - przeglad uslug oferowanych przez jadro Linuksa; modularnosc jadra. - proces konfiguracji i kompilacji jadra i modulow. - cwiczenie 14: konfiguracja jadra z uzyciem opcji menuconfig lub xconfig. - cwiczenie 15: kompilacja jadra i modulow oraz konfiguracja dodatkowej opcji startu systemu z uzyciem nowo skompilowanego jadra. Zajecia nr. 5. Temat 11. Ogolne zasady uruchamiania i konfigurowania uslug sieciowych w Linuksie. - podstawowe pliki konfiguracyjne, skrypty startowe i demony. - roznice miedzy RedHat a dystrybucjami Slackware i Debian. - cwiczenie 16: przeglad udostepnianianych na maszynie portow i uslug sieciowych. Temat 12. Demon xinetd i wrappery tcp. - funkcja demona xinetd. - podstawy konfiguracji i uzyteczne opcje. - wrapper tcp: biblioteka libwrap, pliki hosts.allow i hosts.deny, rozszerzona skladnia (options) - cwiczenie 17: konfiguracj dostepu sieciowego do wybranych uslug. Temat 13. Podstawy iptables. - iptables w filtracji pakietow. - podstawy konfiguracji i uzyteczne opcje. - cwiczenie 18: konfiguracj dostepu sieciowego do wybranych uslug. 4 Zajecia nr. 6. Temat 14. Sieciowy system plikow nfs- konfiguracja i eksploatacja. - podstawy dzialania, zastosowanie i specyfika systemu plikow nfs. - funkcje, programy i pakiety pomocnicze (uslugi rpc, portmapper, rpcinfo). - korzystanie z nfs- konfiguracja i uruchomienie klienta: skrypty startowe, polecenie mount i opcje specyficzne dla nfs. - uruchamianie i konfiguracja serwera nfs. - cwiczenie 18: konfiguracja, kompilacja i instalacja jadra systemu z obsluga serwera i systemu plikow nfs. - cwiczenie 19: uruchomienie serwera nfs, konfiguracja i udostepniania wlasnego katalogu. - cwiczenie 20: uruchomienie i konfiguracja klienta nfs w sytuacji nie zapewniajacej ciaglej lacznosci sieciowej. Temat 14. Uzycie i konfiguracja ssh. - podstawy dzialania i konfiguracji klientow i serwera. - uzycie ssh do tunelowania. - cwiczenie 21: konfiguracja serwera. - cwiczenie 22: konfiguracja tunelu ssh. 5