Versione 1.0
Autore:Srijan Kishore
Segui howtoforge su Twitter
Questa guida spiega come configurare il server samba in OpenSuse 13.2 con server samba anonimi e protetti. Samba è una suite di software libero/open source che fornisce servizi di stampa e file senza interruzioni ai client SMB/CIFS. Samba è disponibile gratuitamente, a differenza di altre implementazioni SMB/CIFS, e consente l'interoperabilità tra server Linux/Unix e client basati su Windows.
1 Nota preliminare
Ho appena installato il server OpenSuse 13.2, sul quale installerò il server samba. Ovviamente è necessario disporre di un computer Windows per controllare il server samba che deve essere raggiungibile con il server OpenSuse 13.2. Il mio server OpenSuse 13.2 ha il nome host server1.example.com e IP come 192.168.0.100
Puoi avere il tuo server OpenSuse 13.2 installato dai cinque capitoli iniziali del tutorial.
Nota:
- La macchina Windows deve trovarsi nello stesso gruppo di lavoro. Per controllare il valore nella macchina Windows, eseguire il comando al prompt di cmd
postazione di configurazione di rete
Sarà così
- Per rendere raggiungibile la macchina Windows in Windows, procedi in questo modo. Nel terminale di esecuzione e aggiungi la voce dell'indirizzo IP del tuo server
blocco note C:\Windows\System32\driver\etc\hosts
Nel mio caso era così, salva solo i valori.
[...]
192.168.0.100 server1.example.com opensuse
2 Condivisione di samba anonima
Per prima cosa spiegherò la metodologia per installare la samba con la condivisione anonima. Per installare samba esegui,
zypper installa samba samba-client
Richiederà il tuo contributo
server1:~ # zypper install samba samba-client
Caricamento dei dati del repository...
Lettura dei pacchetti installati...
Risoluzione delle dipendenze dei pacchetti...
Problema:patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 conflitti con samba-client fornito da samba-client-4.1.6-3.18.1.x86_64
Soluzione 1:verranno eseguite le seguenti azioni:
non installare samba-client-4.1.6-3.18.1.x86_64
non installare samba-4.1.6-3.18.1.x86_64
Soluzione 2:disinstallazione di patterns-openSUSE-minimal_base -conflicts-13.2-13.6.1.x86_64
Scegli le soluzioni sopra per numero o annulla [1/2/c] (c):<--2
Risoluzione delle dipendenze...
Risoluzione delle dipendenze dei pacchetti...
Verranno installati i seguenti 41 NUOVI pacchetti:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba -client yast2-samba-server
Il seguente pacchetto verrà RIMOSSO:
patterns-openSUSE-minimal_base-conflicts
41 nuovi pacchetti da installare, 1 da rimuovere.
Dimensione complessiva del download:11,1 MiB. Dopo l'operazione verranno
utilizzati 32,4 MiB aggiuntivi.
Continuare? [s/n/? mostra tutte le opzioni] (y):<--y
Installerà samba con la versione 4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64
Ora per configurare samba modifica il file /etc/samba/smb.cnf prima di apportare modifiche eseguirò il backup del file originale come /etc/samba/smb.cnf.bak
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
Fornisci ulteriormente le voci in questo modo
vi /etc/samba/smb.cnf
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
server string = Samba Server %v netbios name = opensuse security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no
mkdir -p /samba/anonimo
Quindi aggiungi i servizi in boot e avvia il servizio come:
systemctl start smb.service
systemctl start smb.service
Nota:dobbiamo consentire ai servizi di andare oltre il firewall, quindi aggiungeremo i servizi in yast2 come:
yast2
Consenti l'override dei servizi nel firewall per Samba Client e Samba Server.
Ora puoi accedere alla condivisione di OpenSuse 13.2 in Windows come segue:
Dal computer Windows basta sfogliare la cartella e provare a creare un file di testo, ma verrà visualizzato un errore di autorizzazione negata.
Verifica l'autorizzazione per la cartella condivisa.
ls -l /samba/
server1:~ # ls -l /samba/
totale 0
drwxr-xr-x 1 root root 0 11 nov 09:41 anonimo
server1:~ #
Per consentire all'utente anonimo, dai i permessi come segue;
cd /samba
chmod -R 0777 anonymous/
ls -l
server1:/samba # ls -l
totale 0
drwxrwxrwx 1 root root 0 11 nov 09:41 anonimo
server1:/samba #
Ora l'utente anonimo può sfogliare e creare il contenuto della cartella.
Puoi anche eseguire un controllo incrociato del contenuto sul server.
ls -l anonimo/
server1:/samba # ls -l anonymous/
total 0
-rwxr--r-- 1 nessuno nessuno 0 21 nov 14:10 anonymous_test.txt
server1:/samba #
3. Server samba protetto
Per questo creerò un gruppo smbgrp &user srijan per accedere al server samba con una corretta autenticazione
groupadd smbgrp
useradd srijan -G smbgrp
smbpasswd -a srijan
server1:~ # smbpasswd -a srijan
Nuova password SMB:
Ridigita nuova password SMB:
Utente aggiunto srijan.
server1:~ #
server1:/samba # smbpasswd -a srijan
Nuova password SMB:<--srijanpasswd
Ridigita la nuova password SMB:<--srijanpasswd
Aggiunto l'utente srijan.
server1:/samba #
Ora crea la cartella cioè protetta nella cartella /samba e dai permessi come questo
mkdir -p /samba/secure
cd /samba
chmod -R 0770 secure/
Modifica nuovamente il file di configurazione come :
vi /etc/samba/smb.conf
[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes
systemctl riavvia smb.service
Inoltre, per eseguire un controllo incrociato delle impostazioni, verificare come segue:
testparm
server1:~ # testparm
Carica i file di configurazione smb da /etc/samba/smb.conf
rlimit_max:aumento di rlimit_max (1024) al limite minimo di Windows (16384)
Sezione di elaborazione "[Anonimo] "
Sezione di elaborazione "[protetto]"
File dei servizi caricato OK.
Ruolo del server:ROLE_STANDALONE
Premi Invio per visualizzare un dump delle definizioni dei servizi
[globale]
netbios name =OPENSUSE
server string =Samba Server %v
map to guest =utente non valido
proxy DNS =No
idmap config * :backend =tdb
[Anonimo]
percorso =/samba/anonimo
sola lettura =No
ospite ok =Sì
[protetto]
percorso =/samba/secure
utenti validi =@smbgrp
sola lettura =No
server1:~ #
Ora su Windows, controlla la cartella ora con le credenziali corrette
Dovrai nuovamente affrontare il problema delle autorizzazioni per concedere il permesso di scrittura all'utente srijan do:
cd /samba
chown -R srijan:smbgrp secure/
Ora l'utente samba srijan dispone delle autorizzazioni per scrivere nella cartella. Complimenti per il server samba in OpenSuse 13.2
Possiamo controllare il file sul server Ubuntu come:
ls -l /samba/secured/
server1:~ # ls -l /samba/secured/
total 0
-rwxr--r-- 1 utenti srijan 0 Nov 21 14:16 secure_test.txt
server1:~ #
Saluti ora abbiamo un server samba configurato correttamente su OpenSuse 13.2 :)
4 link
- Samba: http://www.samba.org/samba/
- OpenSuse:http://www.opensuse.org/en/