Str. 1 Ćwiczenie 8 Samba serwer plików Cel ćwiczenia: Zapoznanie się z konfiguracją i zarządzaniem serwerem Samba. Przed przystąpieniem do ćwiczenia uczeń powinien: - poruszać się po systemie Linux, w trybie tekstowym, - zainstalować kartę sieciową w systemie Linux, - skonfigurować połączenie sieciowe. Po wykonaniu ćwiczenia uczeń będzie umiał: - zainstalować serwer Samba, - skonfigurować serwer Samba tak, aby udostępniał zasób publiczny - skonfigurować serwer Samba tak, aby udostępniał zasób prywatny. Uwagi o realizacji ćwiczenia: Ćwiczenie podzielone jest na rozdziały. Rozdział zbudowany jest z opisu teoretycznego omawiającego wybrane zagadnienie i zadania do wykonania. Zadania umieszczone są w ramkach.
Str. 2 8.1 Samba - serwer plików w sieci LAN Treść rozdziału 8.1 jest modyfikacją opracowania Samba w centos ale nie tylko autorstwa Przemysław Sikora. Wersja oryginalna znajduje się na stronie http://centos.com.pl/2011/03/17/samba-w-centos-ale-nie-tylko. Zacznijmy od wyjaśnienia znaczenia przedmiotu tego tuturiala. Samba to serwer plików oraz drukarek współpracujący z systemem Windows, przeznaczony dla platformy Linux/Unix. Samba wykorzystuje protokół SMB tj. Server Message Block, przy czym jako protokół transportowy niższej warstwy używany jest głównie TCP. Opisywana usługa wspaniale spełnia swoje zadanie jako printserver, czy dysk sieciowy. Jej niewątpliwą zaletą, jest fakt, iż rozpowszechniany jest na licencji GNU, dzięki czemu możemy korzystać z niego za darmo nawet w firmie. Instalujemy usługę za pomocą: yum install samba wszystkie potrzebne zależności powinny zostać rozwiązane automatycznie vim /etc/samba/smb.conf następnie musimy wyedytować omawiany plik poniższymi danymi: workgroup = CKP grupa robocza server string = Serwer w czasie zajęć w CKP opis serwera netbios name = KOMP-XX nazwa serwera widziana w sieci Windows interfaces = 10.0.10.xx ; gdzie xx to numer komputera interfejsy na których ma działać usługa samby hosts allow =10.0.10. tutaj wpisujemy dozwolone adresy IP do połączeń log file = /var/log/samba/log.%m ścieżka do logów, wpisanie ze zmienną %m będzie tworzyć osobne pliki logów dla każdego klienta (maszyny). max log size = 1024 maksymalna wielkość pliku (w KB) z logami, po osiągnięciu której następuje rotowanie
Str. 3 security = user zabezpieczenia na poziomie użytkownika (dozwolone są jeszcze wartości: domain zabezpieczenie na poziomie domeny, share zabezpieczenie na poziomie zasobu) passdb backend = tdbsam tutaj definiujemy miejsce przechowywania haseł load printers = no określenie czy ładować drukarki Sekcja [public] (public to nazwa udostępnianego zasobu). comment = Zasób publiczny komentarz opisujący udostępniany zasób path = /samba/public ścieżka do udostępnianego zasobu browseable = no ustawiamy czy zasób ma być widoczny, czy ukryty guest ok = no określamy, czy mają być wpuszczani goście writable = yes określamy możliwość zapisu (modyfikacji) udostępnianych zasobów printable = no używamy w sytuacji, gdy udostępniamy drukarkę write list = users wymieniamy użytkowników lub grupy uprawnione do zapisu public = no określamy, czy dostęp (do odczytu) do zasobów ma posiadać każda osoba- niekoniecznie użytkownik systemu directory mode=0777 uprawnienia dla nowo tworzonych katalogów- tutaj odczyt, zapis i wykonywalność dla wszystkich create mode = 0777 uprawnienia dla tworzonych plików
Str. 4 Sekcja [homes] (public to nazwa udostępnianego zasobu). comment = Katalog domowy komentarz opisujący udostępniany zasób browseable = no ustawiamy czy zasób ma być widoczny, czy ukryty writable = yes określamy możliwość zapisu (modyfikacji) udostępnianych zasobów. Po zapisaniu wszystkich ustawień, restartujemy usługę poniższym poleceniem service smb restart Poniższego polecenia używamy przy tworzeniu nowego użytkownika samby, bowiem dodanie usera w systemie, nie oznacza tego samego dla Samby. smbpasswd nazwa_użytkownika -a Zadanie 8.1 Instalacja i konfiguracja serwera Samba 1. W maszynie wirtualnej ustaw 1 kartę sieciową: Karta 1: Mostkowana karta sieciowa 2. Do interfejsu eth0 przypisz adres 10.0.10.xx maska 255.255.255.0, gdzie xx to numer twojego komputera. 3. Ustaw bramę i DNS na adres 10.0.10.254. 4. Wykonaj pinga na wp.pl. 5. Ustaw nazwę komputera na komp-xx, gdzie xx to numer twojego komputera. 6. Wyłącz selinux (w pliku /etc/selinux/config ustaw wartość SELINUX=disabled). 7. Wyczyść firewall a (iptables F) i zapisz ustawienia (service iptables save). 8. Wykonaj reboot. 9. Zainstaluj usługę samba (yum install samba) 10. Utwórz katalog /samba i podkatalog /samba/public 11. Zmień uprawnienie katalogu /samba/public na 777. 12. Skonfiguruj serwer Samba i udostępnij katalog /samba/public jako zasób o nazwie public dla użytkowników grupy users. 13. Uruchom usługę smb. 14. Załóż w systemie i Sambie użytkownika jkowalski, z przypisaniem do grupy users. Ustaw mu hasło na cekape. 15. Za pomocą Windows 7 połącz się z zasobem sieciowym \\10.0.10.xx\public, gdzie xx to twój numer komputera.
Str. 5 16. Sprawdź czy możesz w zasobie public utworzyć katalog i plik. 17. Udostępnij na Smabie katalog domowy użytkownika. 18. Sprawdź czy z Windows 7 możesz wejść do katalogu domowego użytkownika (\\10.0.10.xx\jkowalski, gdzie xx to numer komputera). 19. Zabezpiecz swój serwer za pomocą iptables tak, aby zezwalał jedynie na przychodzący ruch SMB. Opracowanie: mgr inż. Tomasz Chudzikiewicz 05.12.2012 Wrocław