Połączenie między systemami operacyjnymi jest niezbędnym zadaniem ułatwiającym korzystanie z różnych plików między komputerami, a tym bardziej, gdy te systemy operacyjne nie są ze sobą kompatybilne, tak jak w przypadku Linuksa z Windowsem.
Jeśli spróbujesz podłączyć np. nośnik USB z systemem NTFS do Linuksa, nie dostaniesz błędu, ponieważ Linux obsługuje system plików EXT4 (lub odwrotnie), z którym możliwości połączenia między nimi są ograniczone, ale dziś Solvetic wyjaśni, jak zainstalować serwer Samba w CentOS 8 i w ten sposób mieć możliwość bezpiecznego i kompleksowego przesyłania plików pomiędzy obydwoma systemami.
Pamiętaj, że możesz pobrać CentOS 8 pod następującym linkiem:
Co to jest sambaSamba została opracowana jako grupa aplikacji, które ułatwiają łączność Windows dla systemów Linux i Unix bez żadnych problemów z wykonaniem. Samba oferuje szybkie, stabilne i bezpieczne usługi drukowania i przesyłania plików przy użyciu protokołu SMB/CIFS, a Samba umożliwia bezproblemową integrację serwerów Linux/Unix i środowisk graficznych bezpośrednio ze środowiskami Active Directory.
Jak wspomnieliśmy, Samba korzysta z protokołu CIFS (Common Internet File System), którego misją jest ułatwienie dostępu do usług plików i drukowania, dzięki czemu dostęp między obydwoma systemami jest bezbłędny.
Kompozycja sambySamba składa się z dwóch podstawowych programów, którymi są smbd i nmbd, które z kolei implementują cztery aktualne podstawowe usługi CIFS, takie jak:
- Usługi w zakresie plików i drukowania.
- Uwierzytelnianie i autoryzacja.
- Rozpoznawanie nazw.
- Zapowiedź usługi (nawigacja).
Usługi plików i drukowania są najczęściej używane w CIFS i są dostarczane przez smbd, który z kolei zarządza uwierzytelnianiem i autoryzacją w "trybie współdzielonym" i "trybie użytkownika", aby chronić współdzielone pliki i usługi drukowania, gdy żądane są poświadczenia dostępu.
Funkcjonalności SambySamba integruje różne narzędzia, takie jak:
- smbclient: jest to prosty klient SMB, który ma interfejs identyczny z FTP, a dzięki smbclient będziemy mogli połączyć się ze zdalnym udziałem SMB, przesyłać pliki lub wysyłać pliki do zdalnych udziałów drukowania.
- nmblookup: jest to klient usługi nazw NetBIOS, za pomocą którego będzie można wyszukiwać nazwy NetBIOS w sieci.
- Samba Web Administration Tool (SWAT): to narzędzie, które pozwala nam zdalnie konfigurować Sambę za pomocą przeglądarki internetowej.
Teraz z Solvetic nauczysz się instalować Sambę na CentOS 8.
1. Zainstaluj i skonfiguruj Sambę na CentOS 8
Krok 1
Pierwszym krokiem, który zrobimy, jest zainstalowanie powiązanych pakietów Samby, w tym celu wykonujemy następujące czynności:
mniam zainstaluj sambę samba-client samba-common -y
POWIĘKSZAĆ
Krok 2
Po zakończeniu tego procesu zobaczymy:
POWIĘKSZAĆ
Krok 3
Następnym krokiem będzie edycja pliku konfiguracyjnego Samby, który znajduje się w ścieżce /etc/samba/smb.conf, do tego użyjemy odpowiedniego edytora:
nano /etc/samba/smb.conf
POWIĘKSZAĆ
NotatkaSolvetic zaleca utworzenie kopii tego pliku w przypadku błędu, w tym celu należy wykonać następujące czynności:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
Krok 4
Na dole pliku wprowadzimy:
[global] workgroup = WORKGROUP server string = Samba Server% v netbios name = centos8 security = mapowanie użytkownika do guest = zły użytkownik dns proxy = nie # =================== = ========= Definicje udostępniania ============================= [Anonimowy] ścieżka = / samba / anonimowy przeglądalny = tak zapisywalny = tak gość ok = tak tylko do odczytu = nie
POWIĘKSZAĆ
Krok 5
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Edytor opuszczamy za pomocą:
Ctrl + X
Krok 6
Teraz przystępujemy do tworzenia folderu Anonymous i ponownego uruchamiania usługi Samba w CentOS 8:
mkdir -p / samba / anonimowy systemctl włącz smb.service systemctl włącz nmb.service systemctl uruchom ponownie smb.service systemctl uruchom ponownie nmb.service
POWIĘKSZAĆ
Krok 7
Teraz dodamy następujące reguły w Iptables, aby łączność Samba była poprawna, w tym celu użyjemy następujących poleceń:
firewall-cmd --permanent --zone = public --add-service = samba firewall-cmd --reload
POWIĘKSZAĆ
Krok 8
Przechodzimy do modyfikacji uprawnień do udostępniania elementów za pośrednictwem Samby:
chmod -R 0755 anonimowy / chown -R nikt: nikt anonimowy /
POWIĘKSZAĆ
Krok 9
Kontynuujemy nadawanie uprawnień selinux do konfiguracji Samby:
chcon -t samba_share_t anonimowy /
POWIĘKSZAĆ
Krok 10
Po skonfigurowaniu uzyskujemy dostęp do komputera z systemem Windows, w tym przypadku Windows 10, użyjemy następujących kluczy i tam wykonamy następujący wiersz:
+ R
\ centos8
Krok 11
Naciśnij Enter lub OK, a uzyskamy dostęp do folderu „Anonimowy”, który utworzyliśmy w CentOS 8:
POWIĘKSZAĆ
Krok 12
Tam możemy tworzyć pliki lub foldery:
POWIĘKSZAĆ
Krok 13
Widzimy tworzenie elementów:
POWIĘKSZAĆ
Krok 14
Jeśli uzyskamy dostęp do tego folderu z CentOS 8, możemy zobaczyć utworzone obiekty:
POWIĘKSZAĆ
2. Zabezpieczanie serwera Samba na CentOS 8
Jak widzimy, każdy użytkownik może uzyskać dostęp do folderu i edytować hostowaną tam zawartość, ale ze względów bezpieczeństwa zaleca się zabezpieczenie serwera Samba
Krok 1
W tym celu utworzymy grupę o nazwie smbgrp i użytkownika o nazwie solvetic_samba, aby uzyskać dostęp do serwera samby przy użyciu metody uwierzytelniania:
useradd solvetic_samba groupadd smbgrp usermod -a -G smbgrp solvetic_samba smbpasswd -a solvetic_samba
POWIĘKSZAĆ
Krok 2
Następnie utworzymy nowy udział i zdefiniujemy uprawnienia do udziału:
mkdir / home / bezpieczny
chown -R solvetic_samba: smbgrp / dom / bezpieczny / chmod -R 0770 / dom / bezpieczny / chcon -t samba_share_t / dom / bezpieczny /
POWIĘKSZAĆ
Krok 3
Ponownie uzyskujemy dostęp do pliku edycji Samby:
nano /etc/samba/smb.confKrok 4
Tam wpisujemy:
[Bezpieczna] ścieżka = / home / bezpieczni poprawni użytkownicy = @ gość smbgrp ok = nie zapisywalny = tak przeglądalny = tak
POWIĘKSZAĆ
Krok 5
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Edytor opuszczamy za pomocą:
Ctrl + X
Krok 6
Restartujemy usługę Samba:
systemctl restart smb.service systemctl restart nmb.service
POWIĘKSZAĆ
Krok 7
Teraz, jeśli przejdziemy do komputera z systemem Windows i zaktualizujemy ścieżkę sieciową, zobaczymy utworzony „bezpieczny” folder:
POWIĘKSZAĆ
Krok 8
Po dwukrotnym kliknięciu zobaczymy, że użycie danych uwierzytelniających jest wymagane, aby uzyskać dostęp:
POWIĘKSZAĆ
Krok 9
Wprowadzamy poprawne dane uwierzytelniające i klikamy OK, a tam możemy utworzyć lub przenieść, co chcemy, między Windows a Linux:
POWIĘKSZAĆ
Krok 9
Z CentOS 8 możemy uzyskać dostęp do folderu, aby wyświetlić hostowaną tam zawartość:
POWIĘKSZAĆ
Dzięki Sambie proces udostępniania elementów między systemami Windows i Linux będzie znacznie prostszy w bezpieczny i całkowicie praktyczny sposób.