Configurazione di Samba per una rete mista Windows-Linux

Mar, 09/05/2006 - 19:32

Configurazione di Samba per una rete mista Windows-Linux

Inviato da ferdybassi 35 commenti
Configurare Samba in una rete mista Linux - Windows

Questa guida può essere di aiuto a chiunque si trovi nella situazione seguente:

- rete LAN mista con macchine Linux e macchine Windows 2000/XP

- senza controller di dominio (tutti gli utenti fanno login in locale)

- non si desidera creare un server Linux come controller di dominio

Se vi riconoscete nella situazione presentata qui sopra, continuate nella lettura.

Configurazione Utenti

Innanzitutto, per semplificare le cose, sarebbe bene creare su tutte le macchine, sia Windows sia Linux, gli stessi utenti con la stessa password. Questo significa che se sulla macchina Windows esiste un utente Pippo con password Pluto, lo stesso utente va creato sulla macchina Linux, e gli va assegnata la medesima password.

Configurazione delle macchine Windows

Fatto questo, occorre impostare alcune piccole cose sulle macchine Windows.
Per prima cosa abilitate la Condivisione di Files e Stampanti su tutte le macchine Windows: dal menu Start aprite Risorse di Rete. Poi fate click su "Visualizza Connessioni di Rete" dal menu sulla sinistra della finestra. Quindi selezionate la vostra connessione di rete LAN e dalla finestra "Operazioni di Rete" scegliete "Cambia impostazioni della connessione". Dalla finestra che si apre verificate che la connessione stia usando "Condivisione file e stampanti". In caso contrario installatela.

Nella stessa finestrella fate doppio click sulla voce "Protocollo Internet (TCP/IP)" e assegnate alla macchina un indirizzo IP e una subnet mask coerenti con quelle presenti nella vostra rete LAN.

Infine dal menu Start fate click col pulsante destro su "Risorse del Computer", scegliete la scheda "Nome Computer" e cliccate su "Cambia".
Compilate il campo "Nome Computer" (questo sarà d'ora in poi il nome con cui il PC comparirà nella rete) e il campo "Gruppo di Lavoro". Il campo Gruppo di Lavoro servirà a raggruppare tutte le vostre macchine della LAN e dovrà essere identico su tutti i PC.

Ora bisogna impostare le condivisioni.

Aprite una qualsiasi cartella del PC, andate nel menu "Strumenti" -> "Opzioni Cartella" -> "Visualizzazione" e togliete il segno di spunta alla voce "Utilizza condivisione file semplice".

Quindi navigate nel vostro filesystem alla ricerca delle cartelle che volete condividere. Quando ne trovate una, fateci click col pulsante destro e scegliete "Condivisione e Protezione".

Nella scheda "Condivisione" potete impostare il nome della condivisione e le autorizzazioni di accesso dalla rete alla cartella per gli utenti presenti sul PC. Nella scheda "Protezione" potete impostare i permessi di accesso degli utenti locali.

I permessi negati hanno la precedenza su quelli concessi! Se ad un utente viene negato il permesso di accesso dalla scheda "Protezione", questo non potrà accedere alla cartella nemmeno se abilitato attraverso la scheda "Condivisione"
Configurazione Iniziale delle macchine SUSE Linux

Per prima cosa bisogna installare i pacchetti di Samba dalla sezione Software.

I pacchetti che vanno installati sono:

kdebase3-samba, libsmdclient, samba, samba-client, samba-winbind, yast-samba-client, samba-server, yast2-samba-server

Poi aprite Yast, inserite la password di root e selezionate Network Services -> Network Services (xinetd). Cercate il servizio swat e cambiate il suo stato da OFF a ON. Poi cliccate su Finish.

Ora selezionate System e poi System Services (Runlevel) e abilitate i seguenti servizi:

nmb, smb, smbfs, xinetd

A questo punto, ritornati nella schermata principale di Yast, andate su Network Services -> Samba Server. Dalla scheda Start Up / Avvio
Poi spostatevi nella scheda Identity / Identità e riempite il campo Gruppo di Lavoro - Dominio con il nome del vostro gruppo di lavoro. Nella voce Domain Controller scegliete No DC e poi date un nome alla vostra macchina linux (sarà il nome con cui il PC comparirà nella rete LAN). Aprite infine la voce Host Names e aggiungete i nomi e gli indirizzi IP delle macchine della vostra LAN. Quindi chiudete Yast.

Swat

Swat è l'utilità di configurazione di Samba via browser. Non è strettamente necessario utilizzare swat per le configurazioni che seguiranno, ma io trovo che sia una via semplice e che, comunque, faccia bene conoscere più strumenti di configurazione.

Quindi aprite Konqueror o Firefox e nella barra degli indirizzi digitate:

localhost:901

Alla richiesta di login, inserite root con relativa password.

Ora cliccate sul pulsante "Password"; nella schermata che vi compare dovete aggiungere gli utenti configurati sulle altre macchine, con lo stesso nome di login e la stessa password.

Quindi spostatevi nella sezione "Global" e configurate le seguenti voci:

OS Level = 2

Preferred Master, Local Master, Domain Master = No

Le voci precedenti vengono utilizzate quando si imposta Samba come Controllore di Dominio di una rete Windows

server string = Metteteci quello che volete. Sarà la stringa di commento riferita alla macchina Linux che comparirà in Risorse di Rete dei PC Windows

Host allow = bisogna mettere l'indirizzo di rete della vostra LAN. Esempio: se avete una LAN con indirizzi del tipo 192.168.1.xx dovete scrivere 192.168.1. (con il punto finale!)

Host deny = se avete un qualche specifico PC che volete escludere, mettete il suo indirizzo qui.

User allow = metteteci i nomi degli utenti che avete poco fa inserito

root = sarà l'amministratore di Samba. Metteteci root

Tutte queste impostazioni possono essere fatte in molti altri modi, tra i quali Yast oppure editando a mano il file /etc/smb.conf. Per una descrizione esauriente di tutte (o quasi) le voci del file smb.conf vi rimando a questo sito: http://openskills.info/topic.php?ID=62
Condivisione di files e cartelle

Il più è già stato fatto! Ora resta da condividere files e cartelle. In KDE premete i pulsanti Alt + F2 e, nella finestra che si apre, scrivete kcmshell 'fileshare'.

Cliccate sul pulsante Administrator Mode / Modalità Amministratore ed inserite la password di root. Ora siete pronti per condividere le cartelle che volete.

Spuntate la voce "Enable local network file sharing" e la voce "Advanced sharing" per entrare nella gestione avanzata delle condivisioni.
Dall'elenco delle directory condivise selezionate quelle su cui volete avere accesso anche in scrittura e scegliete "Modifica".

Poi spuntate le voci Public e Writable

A questo punto, attraverso il pulsante More Samba Option, potete entrare nella scheda Users / Utenti. Lì potrete vedere l'elenco degli utenti che avete inserito prima. Per ogni utente potrete cambiare le impostazioni di lettura, scrittura, amministrazione come meglio credete.

Seguendo la stessa procedura potrete inoltre aggiungere nuove cartelle condivise, oppure cambiare le impostazioni di quelle già condivise, oppure ancora potrete impostare permessi differenziati di accesso degli utenti Samba. Le finestre sono parecchio intuitive.

Con SUSE 10.1 è possibile condividere le cartelle anche da Gnome, con il pacchetto nautilus-share.

Esplorazione della LAN

Se tutto è andato a buon fine, dovreste essere in grado di navigare nelle risorse condivise della rete attraverso il comando

smb://nome_del_PC_Windows

digitato nella barra degli indirizzi di Konqueror. In alternativa è possibile usare il programma Smb4k, che io personalmente trovo molto comodo.


In:



Commenti

Ritratto di jack1000
#1

Inviato da jack1000 il Dom, 24/12/2006 - 19:51.

problema

Aprite una qualsiasi cartella del PC, andate nel menu "Strumenti" -> "Opzioni Cartella" -> "Visualizzazione" e togliete il segno di spunta alla voce "Utilizza condivisione file semplice

Ho usato la guida, funziona, riesco a vedere da Windos Linux ma non viceversa, durante la configuarazione di windows però non sono riuscito ad effettuare il passaggio sopramenzionato perchè non trovo la voce nel menu visualizzazione, dove devo andare per togliere la spunta a" Utilizza condivisione file semplice"?????
Seguendo ciò che dioce la guida non lo trovo
grazie



Ritratto di ferdybassi
#2

Inviato da ferdybassi il Mar, 26/12/2006 - 12:17.

Re: problema

Non so cosa tu abbia fatto.
Nel mio WindowsXP mi basta aprire una cartella (es. Documenti), andare nel menu Strumenti, scegliere la voce Opzioni Cartella, poi la scheda Visualizzazione. Lì dentro trovo la voce da spuntare...

Amministratore di
www.it-opensuse.org



Ritratto di MG-ONLINE
#3

Inviato da MG-ONLINE il Sab, 10/02/2007 - 17:25.

Re: problema

Ragazzi e se uno ha impostato una rete in DHCP come diavolo fa??? Cioè ogni volta gli indirizzi IP cambiano come faccio a compilare gli Host Name?

Altra cosa io ho seguito la guida, instalato i moduli di samba e tutto il resto, ma negli strumenti di rete non ho una icona SAMBA Server... L'unica cosa che ho trovato è un'icona con scritto gestiore rete di Windows o qualcosa di simile.

Ultima domanda... Come si fa in Suse Linux a condividere la stampante??? Mi spiego meglio... In Windows Xp basta andare nella cartella stampanti, cliccare col tasto destro sulla stampante interessate e dire condividi stampante... In linux non so, ho solo capito come si installa una stampante di rete utilizzando CUPS ma non ho capito come condividere la stampante!!!

Attendo vostre notizie e portate pazienza con questo povero ignorante...



Ritratto di RRunner3
#4

Inviato da RRunner3 il Lun, 05/03/2007 - 13:42.

Re: problema

Ma per attivare, a prescindere, qualsiasi utente presente nella rete locale come faccio?
Gli utenti Windows loggano sulla propria macchina senza password, ho provato a duplicare gli utenti in linux senza password ma non me lo consente...

Qualche suggerimento per attivare l'accesso completo alle cartelle Samba per tutti?
Avevo già la rete attiva, sotto SuSE 9.1, e funzionava... adesso sto reinstallando il tutto sotto openSuSE 10.2 ma non ricordo come ho fatto!!!

Grazie!



Ritratto di KaiserSose
#5

Inviato da KaiserSose il Mar, 20/03/2007 - 15:52.

Re: problema

Ho il medesimo problema. Il Desktop con WinXP non ha logon mentre il portatile con OpenSuse si. Come si risolve?