Installer et configurer Samba sur une Debian 4.0 Etch
Samba est un logiciel incontournable du monde Unix. Il permet à une machine Unix de s'intégrer dans un réseau Windows. Bien configurer, il peut même servir de contrôleur de domaine dans un réseau Windows.
Installation
L'installation de Samba sur Debian est très simple :
sudo apt-get install samba
C'est la configuration qui peut être un peut plus compliquée.
Configuration
En premier lieu, il vous faut choisir un nom de domaine (ou de groupe de travail) :
DOMAIN_NAME=EXAMPLE
Une fois ceci fait, lancez la commande suivante pour modifier le fichier de configuration de Samba :
echo $DOMAIN_NAME | xargs -iDOMAIN_NAME sed -i -e 's/^[;]*\([ ]*workgroup[ ]*=[ ]*\).*$/\1DOMAIN_NAME/' /etc/samba/smb.conf
Inscription dans un domaine
Si votre ordinateur Linux doit faire parti d'un domaine, voici la méthode à suivre pour l'y inscrire. Nous commençons par déclarer que la sécurité est de niveau "domaine" :
sed -i -e 's/^[;]*\([ ]*security[ ]*=[ ]*\).*$/\1domain/' /etc/samba/smb.conf
Une fois ceci fait, redémarrez samba:
/etc/init.d/samba restart
et inscrivez votre ordinateur dans le domaine :
net rpc join -U Administrateur
Ou, si vous ne craignez pas d'inscrire votre mot de passe en clair dans la ligne de commande :
net rpc join -U Administrateur%mot-de-passe
Nous devons maintenant faire en sorte que les utilisateurs du domaine peuvent s'identifier sur notre serveur Samba. Pour ce faire, deux méthodes sont possibles.
Méthode simple et barbare
Dans cette méthode, nous demandons à Samba de créer les utilisateurs systèmes manquant au besoin.
;passwd program = /usr/bin/passwd %u
;passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd :*all*authentification*tokens*updated*successfully*
add user script = /usr/sbin/useradd %U -d /home/%u -m -s /bin/sh
delete user script = /usr/sbin/userdel -r %U
Utilisation de winbind
Winbind est un service permettant "d'importer" les utilisateurs du système Windows dans votre Linux. J'ai fait quelque tests, mais sans arriver a aucun résultats viables. Mais c'est mieux que la solution ci-dessus si vous réussissez à le faire fonctionner.
Activer le partage des imprimantes
Par défaut, le partage des imprimantes est activé, cependant vos imprimantes ne sont pas automatiquement ajoutées à la configuration de Samba. Pour ce faire, exécutez la commande suivante:
sed -i -e 's/^[;]*\([ ]*load printers[ ]*=[ ]*\).*$/\1yes/' /etc/samba/smb.conf
Spécifiez que le service d'impression est cups :
sed -i -e 's/^[;]*\([ ]*printing[ ]*=[ ]*cups.*\).*$/\1/' \
-e 's/^[;]*\([ ]*printcap name[ ]*=[ ]*cups.*\).*$/\1/' /etc/samba/smb.conf
Remarque : vous pouvez déterminer quel sont les utilisateurs habilités à administrer les imprimantes en modifiant la valeur de "printer admin".
et redémarrez samba :
/etc/init.d/samba restart
Remerciements
- Merci aux développeurs de Samba.
- Merci à Fabrice Clerc pour son article Installation de Samba avec support des ACLs sur un serveur Linux debian.
- Merci à Coagul pour son article Installation de Winbind pour intégrer Samba dans un domaine Windows.
bah, ce site est fait par un paranoiaque donc..
Samba et openVPN
Je recherche quelques indications pour monter un partage samba à travers un vpn (openvpn). OpenVPN est fonctionnel, mais impossible de le faire fonctionner avec samba....
Samba pour la maison
Le problème des tutos sambas c'est qu'ils se positionnent très vite en mode parano, ce qui complique la gestion des utilisateurs et droits. Or, chez Mr Tout le monde, on a plutôt besoin d'un samba "ouvert" (partage large des fichiers "familiaux"). Donc les tutos collent pas...
C'est dommage. Un tuto "progressif" serait plus adapté. Sécurité 0 / puis normale / stricte / ...
?