Samba to implementacja usług i protokołów zgodnych z SMB (obecnie nazywany CIFS), z którym komputery z systemem Windows komunikują się ze sobą: został opracowany przez Andrew Tridgella za pomocą inżynierii wstecznej, przy użyciu chwytaków ruchu w stylu Wireshark (wcześniej znanych jako Ethereal). kompatybilność w środowiskach * nix, coś, co było potrzebne, aby uniknąć izolacji w środowiskach korporacyjnych i edukacyjnych, w których zwykle współistnieje kilka platform (Windows, Linux, Mac OS X).
Zobaczmy więc jak zainstalować i skonfigurować Sambę na Ubuntu 14.10 Utopic Unicorn, gotowy na oferować akcje anonimowe, a także bezpieczniejsze, w których konieczne jest uwierzytelnienie dostępu, aby oferować pliki wszystkim typom użytkowników. I zaczynamy od podstaw, że mamy zainstalowany serwer Ubuntu 14.10, wersja dystrybucji Canonical dedykowana tym sprawom, ze stałym adresem IP 192.168.1.100; Oprócz tego oczywiście będziemy potrzebować innego sprzętu w tej samej sieci lokalnej iw tej samej grupie roboczej, aby przetestować, jak wszystko zostało skonfigurowane.
Zainstaluj Sambę
Na początek zamierzamy zainstalować pakiety Samby, coś bardzo prostego, ponieważ są one częścią oficjalnych repozytoriów:
# apt-get install samba samba-common python-glade2 system-config-samba
Skonfiguruj Sambę

Teraz musimy edytować plik /etc/samba/smb.conf, który zawiera całą konfigurację naszego serwera Samby. Wcześniej wykonujemy kopię zapasową bieżącego pliku:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Teraz, jeśli edytujemy główny plik:
# nano /etc/samba/smb.conf
Edytujemy sekcję [global], czyli gdzie określamy nazwę grupy roboczej, ciąg, za pomocą którego jest identyfikowany w sieci lokalnej, nazwa netbios, typ zabezpieczenia i inne. Zostawiamy to w następujący sposób (możemy zmienić pierwsze trzy parametry, jeśli chcemy):
[światowy]
workgroup = WORKGROUP
ciąg serwera = serwer Samby% v
nazwa Netbios = ubuntu
security = użytkownik
map to guest = zły użytkownik
dns proxy = no
Następnie przechodzimy głęboko w plik, do sekcji, która mówi „Udostępnij definicje” i zaczyna się od [Anonimowy]. Tam dodajemy (oczywiście możemy zmienić ścieżkę do folderu, który zamierzamy udostępnić):
[Anonimowy]
ścieżka = / samba / anonim
możliwy do przeglądania = tak
writable = yes
gość ok = tak
tylko odczyt = nie
Teraz ponownie uruchamiamy serwer samby:
# usługa smbd restart
Kilka aspektów, które należy wziąć pod uwagę, to fakt, że folder, który zamierzamy zaoferować do anonimowego dostępu, musi istnieć w naszym systemie plików i musi być również dostępny dla wszystkich użytkowników, to znaczy, gdy wymieniamy go z:
ls -l
Powinien pokazywać nam uprawnienia do odczytu i wykonywania dla każdego, czyli drwxr-xr-x lub 755 w żargonie numerycznym. Jeśli tak nie jest, musimy to zrobić (zmieniamy `` folder do udostępnienia '' według nazwy i ścieżki, którą chcemy):
# chmod -R 0755 / sharefolder
Po skonfigurowaniu dostęp anonimowy zróbmy z nim to samo dostęp ograniczony hasłem, a to wymaga trochę więcej pracy, więc zaczynajmy. Przede wszystkim, ponieważ w ogólnej konfiguracji ustaliliśmy, że bezpieczeństwo jest zakończone użytkownikoznacza to, że aby uzyskać dostęp do chronionych folderów, będziemy musieli to zrobić używając nazwy użytkownika i hasła, które istnieją na serwerze Ubuntu 14.10 Utopic Jednorożec, w związku z czym będziemy musieli utworzyć to konto (zamiast usersamba tak jak zrobiliśmy):
# useradd usersamba -G sambashare
Po wyświetleniu monitu wprowadzamy hasło użytkownika, a następnie dodajemy hasło samby:
# smbpasswd -a usersamba
Zostaniemy również poproszeni o dwukrotne wpisanie hasła, po czym utworzony przez nas użytkownik będzie miał już swoje hasło Samby. Teraz musimy dodać opcje konfiguracyjne, aby udostępnić folder chroniony hasłem, więc ponownie otwieramy plik konfiguracyjny Samby do edycji.
# nano /etc/samba/smb.conf
Dodajemy:
[bezpieczny dostęp]
path = / home / samba / shared
prawidłowi użytkownicy = @sambashare
gość ok = nie
writable = yes
Browsable = Yes
Folder / home / samba / shared musi mieć dostęp do odczytu, zapisu i wykonywania dla całej grupy sambashare, więc w tym celu wykonamy:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
To wszystko, już byliśmy w stanie skonfigurować Sambdzięki temu możemy uzyskać dostęp do tego folderu z dowolnego komputera w sieci lokalnej, który jest częścią grupy roboczej GRUPA ROBOCZADzięki temu możemy nawet zapisać hasło, aby w przyszłości uzyskać szybszy dostęp z systemu Windows, Mac OS X lub z innych komputerów z systemem Linux.