RHEL7: Fornire la condivisioni di rete SMB a client specifici

By | Dicembre 2, 2018

Nota: questo è un obiettivo d’esame RHCE 7.

Procedura di configurazione

Installa i pacchetti Samba:

# yum groupinstall -y "file-server"
# yum install -y samba-client samba-winbind

Crea un nuovo file /etc/samba/smb.conf e aggiungi le seguenti linee (per un gruppo di lavoro chiamato MYGROUP, un server chiamato MYSERVER, una rete locale con indirizzi IP in 192.168.1.0/24, un utente chiamato user01 e una condivisione chiamata shared):

workgroup = MYGROUP
server string = Samba Server Version %v
netbios name = MYSERVER
interfaces = lo eth0 192.168.1.0/24
hosts allow = 127. 192.168.1.
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
[shared]
comment = Shared directory
browseable = yes
path = /shared
valid users = user01
writable = yes

Nota: con “passdb backend = tdbsam“, le password sono memorizzate nel file /var/lib/samba/private/passdb.tdb.

Controlla la sintassi del file di configurazione:

# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[shared]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
    workgroup = MYGROUP
    netbios name = MYSERVER
    server string = Samba Server Version %v
    interfaces = lo, eth0, 192.168.1.0/24
    log file = /var/log/samba/log.%m
    max log size = 50
    idmap config * : backend = tdb
    hosts allow = 127., 192.168.1.

[shared]
    comment = Shared directory
    path = /shared
    valid users = user01
    read only = No

Crea la directory condivisa:

# mkdir /shared

Dare i diritti di accesso completo alla nuova directory:

# chmod 777 /shared

Crea un file all’interno del test chiamato:

# echo "This is a test." > /shared/test

Imposta il contesto SELinux corretto:

# yum install -y setroubleshoot-server
# semanage fcontext -a -t samba_share_t "/shared(/.*)?"
# restorecon -R /shared

Aggiungi il nuovo servizio al firewall:

# firewall-cmd --permanent --add-service=samba

Ricarica la configurazione del firewall:

# firewall-cmd --reload

Attiva i servizi Samba all’avvio:

# systemctl enable smb
# systemctl enable nmb
# systemctl enable winbind

Avvia i servizi Samba:

# systemctl start smb
# systemctl start nmb
# systemctl start winbind

Crea l’utente utente samba01 con il pass password:

# useradd -s /sbin/nologin user01
# smbpasswd -a user01
New SMB password: pass
Retype new SMB password: pass
Added user user01.

Controlla la configurazione:

# smbclient //localhost/shared -U user01%pass
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls
  .                                   D        0  Sun Aug  3 00:19:00 2014
  ..                                  D        0  Sat Aug  2 23:16:27 2014
  test                                N        0  Sun Aug  3 00:15:20 2014

        47356 blocks of size 65536. 26414 blocks available

Risorse addizionali

Informazioni utili su SELinux e Samba sono disponibili in RHEL 7 SELinux User’s e Administrator’s Guide.

One thought on “RHEL7: Fornire la condivisioni di rete SMB a client specifici

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.