L'interconnessione tra i sistemi operativi è un compito essenziale per facilitare l'uso di vari file tra computer e ancora di più quando questi sistemi operativi non sono compatibili tra loro, come nel caso di Linux con Windows.
Se provi a connettere, ad esempio, un supporto USB con sistema NTFS a Linux, non riceverai un errore poiché Linux gestisce il file system EXT4 (o viceversa) con cui le possibilità di connessione tra i due sono limitate, ma oggi Solvetic spiegherà come installare il server Samba in CentOS 8 e in questo modo avere la possibilità, sicura e completa, di trasferire file tra i due sistemi.
Ricorda che puoi scaricare CentOS 8 al seguente link:
Cos'è il Samba?Samba è stato sviluppato come un gruppo di applicazioni che facilitano la connettività Windows per Linux e Unix senza problemi di esecuzione. Samba offre servizi di stampa e trasferimento file veloci, stabili e sicuri utilizzando il protocollo SMB/CIFS e con Samba è possibile integrare perfettamente server Linux/Unix e ambienti desktop direttamente negli ambienti Active Directory.
Come abbiamo accennato, Samba utilizza il protocollo CIFS (Common Internet File System), la cui missione è facilitare l'accesso ai servizi di file e stampa, con conseguente accesso tra i due sistemi senza errori.
Composizione di sambaSamba è composto da due programmi fondamentali che sono smbd e nmbd che a loro volta implementano quattro attuali servizi di base CIFS quali:
- Servizi di archiviazione e stampa.
- Autenticazione e autorizzazione.
- Risoluzione del nome.
- Annuncio di servizio (navigazione).
I servizi di file e stampa sono i più utilizzati di CIFS e sono forniti da smbd che a sua volta gestisce l'autenticazione e l'autorizzazione in "modalità condivisa" e "modalità utente" per proteggere i file condivisi e i servizi di stampa quando vengono richieste le credenziali di accesso.
Funzionalità SambaSamba integra varie utilità come:
- smbclient: questo è un semplice client SMB che ha un'interfaccia identica a FTP e grazie a smbclient potremo connetterci a una condivisione SMB remota, trasferire file o inviare file a condivisioni di stampa remote.
- nmblookup: è un client di servizio nomi NetBIOS con il quale sarà possibile cercare nomi NetBIOS in rete.
- Samba Web Administration Tool (SWAT): è un'utility che ci permette di configurare Samba in remoto tramite un browser web.
Ora imparerai con Solvetic a installare Samba su CentOS 8.
1. Installa e configura Samba su CentOS 8
Passo 1
Il primo passo che faremo è installare i pacchetti Samba associati, per questo eseguiamo quanto segue:
yum install samba samba-client samba-common -y
INGRANDIRE
Passo 2
Una volta terminato questo processo, vedremo quanto segue:
INGRANDIRE
Passaggio 3
Il prossimo passo sarà modificare il file di configurazione di Samba che si trova nel percorso /etc/samba/smb.conf, per questo useremo l'editor desiderato:
nano /etc/samba/smb.conf
INGRANDIRE
NotaSolvetic ti consiglia di creare una copia di questo file in caso di errore, per questo è necessario eseguire quanto segue:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
Passaggio 4
In fondo al file inseriremo quanto segue:
[global] gruppo di lavoro = stringa server WORKGROUP = Server Samba% v nome netbios = centos8 security = mappa utente su guest = proxy dns utente non valido = no # =================== = ========= Condividi definizioni ============================= Percorso [Anonimo] = / samba / anonimo sfogliabile = si scrivibile = si ospite ok = si sola lettura = no
INGRANDIRE
Passaggio 5
Salviamo le modifiche utilizzando la seguente combinazione di tasti:
Ctrl + O
Lasciamo l'editor utilizzando:
Ctrl + X
Passaggio 6
Ora procediamo a creare la cartella Anonymous e riavviamo il servizio Samba in CentOS 8:
mkdir -p / samba / anonimo systemctl abilita smb.service systemctl abilita nmb.service systemctl riavvia smb.service systemctl riavvia nmb.service
INGRANDIRE
Passaggio 7
Ora aggiungeremo le seguenti regole in Iptables affinché la connettività Samba sia corretta, per questo useremo i seguenti comandi:
firewall-cmd --permanent --zone = public --add-service = samba firewall-cmd --reload
INGRANDIRE
Passaggio 8
Procediamo a modificare i permessi per condividere elementi tramite Samba:
chmod -R 0755 anonimo / chown -R nessuno: nessuno anonimo /
INGRANDIRE
Passaggio 9
Procediamo a concedere i permessi selinux per la configurazione di Samba:
chcon -t samba_share_t anonimo /
INGRANDIRE
Passaggio 10
Con questo configurato, accediamo a un computer Windows, in questo caso Windows 10, utilizzeremo i seguenti tasti e lì eseguiremo la seguente riga:
+ R
\ centos8
Passaggio 11
Premi Invio o OK e accederemo alla cartella "Anonimo" che abbiamo creato in CentOS 8:
INGRANDIRE
Passaggio 12
Lì possiamo creare file o cartelle:
INGRANDIRE
Passaggio 13
Vediamo la creazione degli elementi:
INGRANDIRE
Passaggio 14
Se accediamo a questa cartella da CentOS 8 possiamo vedere gli oggetti creati:
INGRANDIRE
2. Protezione del server Samba su CentOS 8
Come possiamo vedere, qualsiasi utente può accedere alla cartella e modificare il contenuto ospitato lì, ma per sicurezza si consiglia di proteggere il server Samba
Passo 1
Per questo creeremo un gruppo chiamato smbgrp e un utente chiamato solvetic_samba per accedere al server samba usando il metodo di autenticazione:
useradd solvetic_samba groupadd smbgrp usermod -a -G smbgrp solvetic_samba smbpasswd -a solvetic_samba
INGRANDIRE
Passo 2
Successivamente, creeremo una nuova condivisione e definiremo l'autorizzazione sulla condivisione:
mkdir / home / sicuro
chown -R solvetic_samba: smbgrp / home / secure / chmod -R 0770 / home / secure / chcon -t samba_share_t / home / secure /
INGRANDIRE
Passaggio 3
Accediamo nuovamente al file di modifica di Samba:
nano /etc/samba/smb.confPassaggio 4
Lì inseriamo quanto segue:
[Secure] percorso = / home / sicuro utenti validi = @smbgrp ospite ok = no scrivibile = si sfogliabile = si
INGRANDIRE
Passaggio 5
Salviamo le modifiche utilizzando la seguente combinazione di tasti:
Ctrl + O
Lasciamo l'editor utilizzando:
Ctrl + X
Passaggio 6
Riavviamo il servizio Samba:
systemctl riavvia smb.service systemctl riavvia nmb.service
INGRANDIRE
Passaggio 7
Ora se andiamo sul computer Windows e aggiorniamo il percorso di rete possiamo vedere la cartella "sicura" creata:
INGRANDIRE
Passaggio 8
Facendo doppio clic su di esso vedremo che è richiesto l'uso delle credenziali per accedere:
INGRANDIRE
Passaggio 9
Inseriamo le credenziali corrette e facciamo clic su OK e lì possiamo creare o trasferire quello che vogliamo tra Windows e Linux:
INGRANDIRE
Passaggio 9
Da CentOS 8 possiamo accedere alla cartella per visualizzare il contenuto ospitato lì:
INGRANDIRE
Con Samba il processo di condivisione degli elementi tra Windows e Linux sarà molto più semplice in modo sicuro e totalmente pratico.