Installazione del server Samba

Ultimo aggiornamento 24 marzo 2009 alle 11:42 da nane77
Pubblicato da nane77
--------------------------------------------------------------
Installazione e configurazione d'un server Samba versione 3.0.2a
Linux Mandrake versione 10.0
--------------------------------------------------------------



Primo requisito


Installazione della distribuzione Mandrake 10.0 (Server)
Avere un dominio.

Introduzione


Il server Samba, è il tool per installare una rete LAN (Local Area Network) che funziona con il protocollo SMB (Server Message Block). È quindi possibile mescolare in modo efficiente nella stessa rete, Linux e Windows PC grazie alla conoscenza del suo software server.
La sua utilità: SAMBA è un sistema per la condivisione di file e stampanti tra Unix e Windows in modo trasparente e stabile.

1.Architettura di Samba


Samba è costituita da un server, da un client e da alcuni strumenti che permettono la realizzazione di servizi pratici o di provare l'impostazione.
Il server è costituito da due applicazioni (chiamate Daemon):
smbd, server core, che fornisce servizi di autenticazione e di accesso alle risorse
nmbd, per mostrare i servizi offerti da Samba (visualizzazione di Samba server nelle reti, ...)
I client: smbclient è un cliente di Linux che fornisce un' interfaccia per il trasferimento di file e l'accesso alle stampanti.
smbtar: permette di fare un trasferimento da o verso un file TAR su linux
testparm che controlla la sintassi del file smb.conf e il file di configurazione di Samba.
Il protocollo di comunicazione, permette la comunicazione tra Windows e Linux chiamato SMB (Server Message Block). Sviluppato da Microsoft nel 1987, utilizzando un concetto sviluppato da IBM nel 1985 (NetBIOS), questo protocollo si basa su NetBEUI (e il protocollo TCP / IP). Il vantaggio di TCP/IP deriva dal fatto che è stato ampiamente adottato. Quindi, il protocollo TCP/IP è già messo in atto nella maggior parte dei sistemi operativi (Unix, Linux, AmigaOS, MacOS, OS/2, ...). come lo schema seguente:
Applicazione
SMB
NetBios
TCP/IP
NetBeui
IPX/SPX
Pilotes Réseaux

2.Installazione dei pacchetti necessari al server samba


Prima di tutto assicurarsi che i pacchetti necessari sono installati o installarli digitando il MCC (Mandrake Control Center), nel comando del terminale per l'accesso in quanto root (digitare su e poi la password per l'utente root) andare alla gestione del software e poi su Installa, selezionare i tre seguenti pacchetti ( mettere tutti i pacchetti in ordine alfabetico):

samba-client-3.0.2a-3mdk
samba-common-3.0.2a-3mdk
samba-server-3.0.2a-3mdk

Poi cliccare su Installare.

Primo avvio di Samba


Dopo l'installazione, il server Samba dovrebbe essere avviato automaticamente (senza alcuna condivisione di file o di stampanti) lanciando il comando seguente:
/etc/rc.d/init.d/smb start
Starting SMB services: [OK]
Starting NMB services: [OK]

Il comando seguente permette di controllare che i due Daemon sono correttamente avviati:
/etc/rc.d/init.d/smb status (o servizio smb status)

smbd (pid 1054) is running...
nmbd (pid 1056) is running...

I comandi utili


(a partire dal terminal in root)
  • testparm /etc/samba/smb.conf
    • Test di sintassi della scrittura del file smb.conf
  • /etc/rc.d/init.d/smb stop
    • Stop ai servizi Samba
  • /etc/rc.d/init.d/smb start
    • avviare il server Samba
  • /etc/rc.d/init.d/smb restart
    • Riavvio di Samba
  • /smbstatus
    • Visualizzare le connessioni attive attraverso Samba

3.Configurazione del file smb.conf


La configurazione di Samba è effettuata attraverso un file di configurazione unico: smb.conf. Questo file si trova nella cartella /etc/samba/
Nota: ad ogni modificazione del file smb.conf con l'ausilio d'un editor di testo, salvarlo e poi digitare il comando: /etc/rc.d/init.d/smb restart (al fine di riavviare il server samba e allo stesso tempo, tenere conto dei cambiamenti nel file smb.conf)
Questo file descrive le risorse che si desidera condividere, e le autorizzazioni/restrizioni ad essi associati. Il file smb.conf è suddiviso in base agli argomenti (ogni riferimento, da una linea contenente il nome della sezione fra parentesi), ciascuno composto da una serie di linee parametrali di tipo attributo = valore. Una linea che inizia con un # è una linea di commento e una linea che inizia con ; è inattiva.
Ci sono 3 sezioni principali:
  • La sezione [global]
    • definisce i parametri generali sul server
  • La sezione [homes]
    • definisce la condivisione di una cartella personale
  • La sezione [printers]
    • definisce le stampanti condivise dal server

Sezione "global"


Ecco un esempio (l'esempio é quello del router R2D4) della sezione [global] :
[global]

# stesso nome del gruppo che si trova su Windows (Rete)
workgroup = MSHOME

# nome sul quale appare il server nella rete
netbios = samba server

# quello che appare nella rubrica dettagli della rete, %v fa
# apparire il n° della versione di samba
server string = Samba Server %v

# le password passano criptate
encrypt passwords = Yes
smb passwd file = /etc/samba/smbpasswd

# luoghi di stoccaggio dell'Event LOG
log file = /var/log/samba/log.%m

# dimensione massima del LOG
max log size = 50

# Alcun guest accaunt (facoltativo)
guest account = nobody

# Accesso multiutente (facoltativo)
Share modes = yes

# posizionamento del file printcap (stampanti sul server Linux)
printcap = /etc/printcap

# condivisione di tutte le stampanti definite nel printcap
printcap name = cups
load printers = yes
printing = cups
printer adm = @ adm

# file LOG di Samba
log level = 1
log file = /var/log/samba/log.%m

# sicurezza : (user / share / server)
security = user

# Autorizzare l'accesso ad alcune reti (é importante il punto alla fine)
hosts allow = 192.168.1.

# Potete autorizzare tutte le macchine di questa ad eccezione di 192.168.1.10
hosts allow = 192.168.1. EXCEPT 192.168.1.10

# Imposta gli indirizzi IP delle macchine alla quale si vuole proibire l'accesso
# al Server Samba per esempio: ALL, per vietare a tutti tranne le
# macchine autorizzate dal <hosts allow>.
Host deny = ALL

# alcun proxy dns
dns proxy = No

# lasciare i campi di défaut
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# attivare le funzioni del tempo del server
time server = yes

# lo script di connessione porta il nome del gruppo, %g che é la variable samba per il
# gruppo primario
logon script = %g.bat

# autorizza la connessione degli utenti sul dominio
domain logons = yes

# se vogliamo che il server sia il master del dominio
domain master = yes

# nel caso ci siano diversi controllori del dominio, é il
# server il favorito
prefered master = yes

# Nel caso cheil server master permetta di predominare sulle le altre macchine
# windows
os level = 255
# si da l'accesso alla cartella netlogon che contiene gli script di avvio
[netlogon]

# iter d'accesso alla cartella
path = /home/netlogon

# solo gli utenti mensionati possono utilizzare questa cartella
public = no

# non si puό scrivere in questa cartella
writable = no

# la cartella non appare nell'arborescenza
browseable = no

# lista degli utenti che hanno i diritti root in questo repertorio, cui l'amministratore
admin users = giacomo

Sezione "homes"


Condivisione del repertorio personale
La sezione [homes] permette di definire l'accesso alla cartella personale di ciascun utente. Ecco un esempio di sezione:

[HOMES]
# commento visibile dalla rete
comment = Home Directories

# visualizzazione della risorsa per tutti
browseable = no

# possibilità di scrittura sulla risorsa
writable = yes

Sezione "documents"


Condividere una cartella qualsiasi
E' possibile definire un accesso personalizzato a qualsiasi cartella sulla macchina con la creazione di una sezione che porta il nome dato alla risorsa. Questo conterrà, tra l'altro, un parametro path che darà l'iter d'accesso alla risorsa.
Questa cartella sarà disponibile per la lettura e la scrittura sulla postazione Windows seguendo l'utente loggato.
Ecco un esempio di sezione personalizzata:

[DOCUMENTS]
# commento visibile dalla rete
comment = /home/Cartella_qualsiasi

# iter d'accesso alla risorsa
# Attenzione alla case sensitive!!
path = /home/Cartella_qualsiasi

# visualizzazione della cartella per tutti
browseable = no
guest ok = yes

# inserire i nomi degli utenti che saranno verificati, la procedura per
# inserire sarà spiegata in seguito
valid users = noms_utilisateurs

# iter d'accesso alla risorsa
#dal momento che gli utenti inseriti vi possano accedere, bisogna mettere no
public = no

# utenti che hanno i diritti root su questa cartella
admin users = noms_utilisateurs

# possibilità di scrittura sulla risorsa
writable = yes

Sezione "cdrom"


Condivisione di un lettore CD-ROM
E' possibile condividere un lettore CD-ROM (che dovrebbero essere installato precedentemente), creando per esempio una sezione [cd-rom] come segue:

[CD-ROM]
# commento visibile dalla rete
comment = lettore di CD-ROM

# iter d'accesso al lettore
path = /mnt/cdrom

# accessibile a tutti
public = yes

# impossibilità di scrittura nella risorsa
writable = no

create mask = 0750

4. Accedere ad una risorsa Samba su linux


Il client Samba (smbclient) é in grado di fornire un' interfaccia nel comando per accedere alle risorse di Samba da una macchina Unix.
smbclient permette in primo luogo di verificare l'esistenza di un server Samba sulla rete ed elenca le risorse che essa condivide grazie al comando:
smbclient nome_server_smb
Una volta che le risorse sono identificate é possibile accedere in ciascuna di loro dal comando:
smbclient \\\nome_server_smb\\risorsa -U nome_utente
Una password dovrebbe essere richiesta all'utente. Quindi, é sufficiente inviare i comandi FTP per inviare / ricevere file o sfogliare le cartelle della risorsa.
L'accesso ad una stampante si fa attraverso il comando
smbclient \\\nome_server_smb\\risorsa -P
la stampa del file /usr/local/samba/lib/etc.conf si fa con il comando:
print /usr/local/samba/lib/etc.conf
la visualizzazione della coda di stampa:
coda
l'arresto del smbclient:
exit
Nota : Per accedere alla rete su Linux, aprire Konqueror et digitare nella barra dell'URL : smb:/

5.Creazione di un utente Samba e accesso all'account di questo utente


Creare un utente nel server Samba sotto Linux Mandrake versione 10 (server):

Graficamente


Nella linea di comando digitare MCC Accedi loggandosi come root (o tramite il menù « configure your computer »), siamo così in Mandrake Control Center, poi andare su « système », poi «Utenti e Gruppi » e in fine « aggiungere utente ».

Nella linea di comando digitare


adduser Nome_Utente

Quindi, inserire la password dell' utente nel file smbpasswd in
/etc/samba nel modo seguente (nella linea di comando):
smbpasswd -a Nome-Utente
In risposta:
New SMB password: dare la stessa password quando si aggiunge utente
Retype new SMB password :idem

Creare lo stesso utente con la stessa password su una macchina Windows (Client):

Vai su «Pannello di controllo» e poi in account utente per creare un utente con diritti di «amministratore»

Ripetere l'operazione per ogni utente da creare.

Nota: Se esistono già degli utenti sulla macchina Windows, ricreateli solo sul server Linux e, in particolare, non rinominare un utente, o esiste già o è necessario crearlo. Ad ogni utente creato in Windows, riavviare la stazione.

6.La condivisione delle cartelle


C'è una condivisione della cartella personale, che visualizza la condivisione secondo l'utente loggato e c'è la condivisione di una cartella comune.
Attenzione, se si condivide una cartella che non si trova nell'arborescenza « Home », sarà negato l'accesso, dunque la cartella « Home »o una delle sue sottocartelle deve contenere la cartella comune per un miglior uso di essa.

7.I messaggi d'errore


Possono apparire dei messaggi di errore del seguente tipo:

Problemi : Rete introvabile (su Windows)
o ancora :
Internal Error
Please send a full bug at http://kde.org
Unknown error condition in stat : Network is unreahable (su Linux)
Questo tipo di errore significa che non siete connessi alla rete, collegamento dei cavi, cavi della rete da verificare e infine verificare anche impostazione rete e file /etc/samba/smb.conf.

Se appare un messaggio d'errore come questo:
Impossibile connettersi al server Samba
In questo caso verificate l'impostazione del file /etc/samba/smb.conf.
Il server di Samba, appare nel dominio, ma visualizza il messaggio di errore generato quando ci si clicca, in questo caso, verificare il percorso della cartella di condivisione qualsiasi o personale nel file di dati personali o il file smb.conf.
Migliori risposte per « Installazione del server Samba » in :
Intranet - Installazione del server di mail Vedi Presentazione dell'installazione Il server di mail più diffuso su Linux è Sendmail, tuttavia è difficile da configurare, così gli si preferirà Qmail, un server di mail alternativoQmail è costituito da un insieme di programmi funzionanti con degli...
Installare un server VPN su Windows XP Vedi Vantaggi di una VPN La realizzazione di una rete privata virtualepermette di connettere in modo sicuro dei computer distanti attraverso una connessione non affidabile (Internet), come se fossero sulla stessa rete locale.Questa procedura è usata da...
[Driver] Come trovare i driver? VediUna nuova installazione ed ecco che manca il driver della fotocamera, la stampante dello scanner del registratore o la scheda grafica? Ecco come trovare (forse) il driver: Identificare il materiale Scarica driver Link fabbricanti...
Installare Windows XP su un disco SATA Vedi1. Determinazione del modello della carta madre 2. Download dei driver SATA 3. Installare Windows 3.1. Possedendo un lettore 3.2. Non possedendo un lettore 4. Altre soluzioni L'installazione di Windows xp su un Disco duro Serial...
Download Remove WGA VediMicrosoft ha rafforzato la sua politica di lotta contro la pirateria. Il nuovo sistema prevede la WGA, Windows Genuine Advantage . Tuttavia, l'installazione di WGA è considerata da Microsoft come un aggiornamento della protezione del giugno 2006....
Server proxy (server mandatari) e reverse proxy VediProxy Un server proxy( detto anche «server mandatario») è all'origine un terminale che svolge la funzione di intermediario tra i computer di unarete locale(che usa talvolta dei protocolli diversi dal protocollo TCP/IP) e internet.La maggior parte...
Test e diagnostica di rete VediTestare la configurazione IP Prima di tutto, si raccomanda di verificare la configurazione IP del computer. I sistemi Windows propongono uno strumento di comando in linea, detto ipconfig che permette di conoscere la configurazione IP del computer....
Installare un server VPN su Windows XP VediVantaggi di una VPN La creazione di una rete privata virtuale permette di connettere in modo sicuro dei computer distanti attraverso un collegamento affidabile (Internet), come se fossero sulla stessa rete locale.Questa procedura è usata da...