ex9 s2 11052009, Uczelnia, Sprawozdania - Sieci komputerowe
[ Pobierz całość w formacie PDF ]
ĆWICZENIE NR IX
KONFIGURACJA SAMBY
Kamil Michalak
ID 4.3
11.05.2009
W czasie zajęć laboratoryjnych poruszony został temat protokołu SMB (Server Message
Block), oraz przeznaczonego dla platformy Linux/Unix oprogramowania Samba. Głównym
zagadnieniem była konfiguracja serwera Samby do pracy przy współdzieleniu plików pomiędzy
Linuksem a Windowsem.
Pracę przy konfiguracji oprogramowania rozpoczniemy od sprawdzenia, czy w systemie
mamy zainstalowane odpowiednie pakety.
$ rpm q samba sambaclient
w efekcie powinniśmy otrzymać komunikat podobny do poniższego
samba3.2.110.30.fc10.i386
sambaclient3.2.110.30.fc10.i386
W przeciwnym przypadku instalujemy pakiety poleceniem
# yum install samba sambaclient
Następnie przechodzimy do edycji plku /etc/samba/smb/conf, w kórym zawarta jest konfiguracja
Samby. Możemy to zrobić oczywiście dowolnym edytorem tekstowym, np. Vim'em.
Na początek zaplanujmy co i w jaki sposób chcemy udostępnić. Na nasze potrzeby wykorzystamy
katalog /home/samba i katalogi domowe użytkowników.
Zacznijmy jednak od sposobu udostępniania wybranych przez nas zasobów. Na początku
pliku konfiguracyjnego wstawiamy następujące wartości dla sekcji globalnej:
[global]
workgroup = MSHOME # nazwa grupy roboczej
security = user # poziom zabezpieczeń udziałów
server string = Samba Version %v # wyświetlana nazwa serwera
interfaces = lo eth0
# interfejsy, na których może pracować
Samba.
bind interfaces only = yes # pozwól tylko na określone wcześniej
interfejsy
log file = /var/log/samba/log.%m# plik logu (%m – nazwa NetBIOS
klienta )
max log size = 50
# maksymalny rozmiar logu w KB
passdb backend = tdbsam
local master = no
# serwer samby nie jest
przeglądarką sieci
os level = 33
# niski poziom elekcji dla naszego
systemu
preferred master = yes
# jeżeli jest możliwość zostań
przeglądarką domyślną
wins support = yes # wsparcie dla wins
max ttl = 1000 # max czas życia odwzorowania nazw standartowo
259200s = 3 dni
max wins ttl = 1000 #max czas życia nazw standart 518400s = 6 dni
min wins ttl = 1000 #min czas życia nazw standart 21600s = 6
godzin
cups options = raw # używaj CUPS dla kontrolowania drukarek
Potem dodajemy sekcje dla udostępnianych udziałów:
[homes] # udostępnianie katalogów domowych użytkowników
comment = Home Directories #komentarz do zasobów
path = /home/%u
# ścieżka do udostępnionych zasobów
create mode = 0700
# uprawnienia tworzonych plików
directory mode = 0700
# uprawnienia katalogów
browseable = no
# niewidoczny podczas przeglądania
writable = yes
# z uprawnieniami do zapisu
valid users = %S
# poprawny użytkownik jak użytkownik
Samby
public = no
# brak dostępu publicznego
[printers] # sekcja drukarek
comment = All Printers # komentarz
path = /var/spool/samba # i ścieżka
browseable = yes
# wolno przeglądać
guest ok = no
# ale tylko zalogowanym
printable = yes
# jest drukarką
[public] # udostępniony katalog pybliczny
comment = Public Stuff # znów komentarz
path = /home/kamil/Publiczny # ścieżka do zasobu
guest ok = yes
# pozwól na dostęp dla gości
writeable = no
# nie zezwalaj na zapis w katalogu
printable = no
# nie możliwe drukowanie (to nie
drukarka)
browseable = yes
# zezwól na przeglądnie
Sprawdzamy teraz poprawność pliku (składni i nazw zmiennych) wydając polecenie
$ testparm
Jeżeli program nie znajdzie błędów, wyświetli komunikat
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[public]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Po dodaniu odpowiednich wpisów do pliku konfiguracyjnego należy jeszcze dodać
użytkowników Samby. Robimy to poleceniem
# smbpasswd a nazwa_uzytkownika
zastępując oczywiście „nazwa_uzytkownika” nazwami użytkowników w naszym systemie. Po
takiej operacji możliwe jest przeglądanie zasobów z innych komputerów w sieci.
Teraz możemy sprawdzić czy udało nam się udostępnić w prawidłowy sposób zasoby.
Poleceniem
$ smbclient L //localhost
po zalogowaniu się widzimy listę udostępnionych zasobów podobną do tej poniżej
Domain=[localhost] OS=[Unix] Server=[Samba 3.2.110.30.fc10]
Sharename Type Comment
public Disk Public Stuff
IPC$ IPC IPC Service (Kamil)
student Disk Home Directories
Domain=[localhost] OS=[Unix] Server=[Samba 3.2.110.30.fc10]
Server Comment
Workgroup Master
MSHOME localhost
Korzystając natomiast z wbudowanej przeglądarki w systemie Windows możemy zobaczyć
listę podobną do poniższej.
Ilustracja 1: MS Windows XP - Otoczenie sieciowe
Protokół SMB i wykorzystanie pakietu Samby może nam pozwolić na ominięcie
konieczności wykorzystywania protokołu FTP do przesyłania stron internetowych na nasz serwer
http. Wystarczy, że udostępnimy katalog z naszą stroną leżący w folderze /var/www/html, bądź też
skorzystamy z udostępniania katalogów domowych. Druga z wymienionych metod polega na
utworzeniu folderu dla stron www w katalogu domowym i utworzeniu do niego dowiązania
symbolicznego w katalogu /var/www/html.
[ Pobierz całość w formacie PDF ]