GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Installazione del server Samba su OpenSuse 13.2

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ì



La tua macchina Windows deve trovarsi nello stesso dominio Workstation del server OpenSuse 13.2, ad esempio WORKGROUP nel mio caso.
  • 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 :)

  • Samba:  http://www.samba.org/samba/
  • OpenSuse:http://www.opensuse.org/en/

OpenSuse
  1. Server autonomo Samba OpenSUSE 12.3 con backend tdbsam

  2. Installazione del server VNC su OpenSuse 13.2

  3. Come aggiornare da openSUSE 13.1 a openSUSE 13.2

  4. Installa ownCloud su openSUSE 12

  5. Come installare Zend Server 5 su openSUSE 12.1

Installazione di Samba Server su Ubuntu 15.10

Installazione e configurazione del server Samba su CentOS 7

Installazione di Samba Server su Ubuntu 16.04 LTS

Installazione del server Samba su Debian 8 (Jessie)

Installazione del server Samba Standalone su Debian 9 (Stretch)

Configurazione del server ISP - OpenSUSE 10