Konfiguracja serwera plików (Samba) w Debianie: Instalacja i konfiguracja serwera Samba
Samba to potężne narzędzie umożliwiające współdzielenie plików i drukarek między systemami Linux i Windows. W Debianie można ją skonfigurować jako serwer plików, umożliwiając dostęp do zasobów w sieci lokalnej. W tym artykule omówimy instalację, konfigurację i podstawowe zabezpieczenia serwera Samba w Debianie.
1. Czym jest Samba?
Samba to oprogramowanie open-source, które implementuje protokół SMB (Server Message Block) i umożliwia systemom Linux współpracę z komputerami z systemem Windows. Dzięki Samba można:
- Udostępniać foldery i pliki w sieci.
- Umożliwiać logowanie użytkowników domeny Windows.
- Konfigurować kontroler domeny (PDC).
- Zarządzać uprawnieniami dostępu do plików.

2. Instalacja Samby w Debianie
2.1 Aktualizacja systemu
Przed instalacją Samby warto zaktualizować pakiety w systemie:
sudo apt update && sudo apt upgrade -y
2.2 Instalacja pakietu Samba
Aby zainstalować serwer Samba w Debianie, użyj polecenia:
sudo apt install samba -y
Po zakończeniu instalacji możesz sprawdzić wersję Samby:
smbd --version
3. Konfiguracja podstawowa serwera Samba
3.1 Plik konfiguracyjny
Główny plik konfiguracyjny Samby znajduje się w /etc/samba/smb.conf. Możesz edytować go za pomocą edytora nano:
sudo nano /etc/samba/smb.conf
Plik ten zawiera domyślne ustawienia, które można dostosować do własnych potrzeb.
3.2 Tworzenie udostępnionego folderu
Na początek utworzymy folder, który będzie udostępniany:
sudo mkdir -p /srv/samba/public
sudo chmod 777 /srv/samba/public
Dodajmy jego konfigurację do pliku /etc/samba/smb.conf na końcu:
[Publiczny]
path = /srv/samba/public
browsable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
Powyższa konfiguracja umożliwia wszystkim użytkownikom dostęp do folderu bez konieczności podawania hasła.
4. Restartowanie i sprawdzanie działania Samby
Po zmianie konfiguracji należy zrestartować usługę:
sudo systemctl restart smbd
Sprawdzenie statusu usługi:
sudo systemctl status smbd
Można również sprawdzić, czy konfiguracja nie zawiera błędów:
testparm
5. Zarządzanie użytkownikami Samby
Samba może korzystać z użytkowników systemu, ale każdy użytkownik musi mieć oddzielnie ustawione hasło dla Samby. Aby dodać użytkownika user1:
sudo useradd -m -s /sbin/nologin user1
sudo smbpasswd -a user1
Następnie trzeba dodać użytkownika do Samby:
sudo smbpasswd -e user1
Aby zezwolić tylko określonym użytkownikom na dostęp do folderu, w pliku konfiguracyjnym zmień ustawienia:
[Prywatny]
path = /srv/samba/private
browsable = yes
writable = yes
valid users = user1
create mask = 0700
directory mask = 0700
Pamiętaj, aby utworzyć katalog i nadać mu odpowiednie uprawnienia:
sudo mkdir -p /srv/samba/private
sudo chown user1:user1 /srv/samba/private
chmod 700 /srv/samba/private
Po tych zmianach ponownie zrestartuj Sambę:
sudo systemctl restart smbd
6. Dostęp do zasobów Samby
6.1 Z poziomu Windows
W Eksploratorze plików wpisz w pasku adresu:
\\adres_IP_serwera
Jeśli masz prywatny udział, system Windows poprosi o login i hasło.
6.2 Z poziomu Linuxa
Możesz zamontować udział Samba w systemie Linux:
sudo mount -t cifs -o username=user1 //adres_IP_serwera/Prywatny /mnt
7. Zabezpieczenie serwera Samba
Aby zabezpieczyć serwer Samba, warto:
- Wyłączyć dostęp gościnny, jeśli nie jest potrzebny.
- Korzystać z silnych haseł.
- Zezwalać na dostęp tylko określonym użytkownikom.
- Używać firewalla do filtrowania ruchu.
Przykładowa reguła firewalla w UFW:
sudo ufw allow from 192.168.1.0/24 to any app Samba
Podsumowanie
Samba to doskonałe narzędzie do udostępniania plików między systemami Linux i Windows. W artykule omówiliśmy proces instalacji, konfiguracji i zabezpieczania serwera Samba w Debianie. Przy odpowiednich ustawieniach i zabezpieczeniach można efektywnie zarządzać współdzielonymi zasobami w sieci lokalnej.





