Table des matières
Résumé
Samba est probablement l'un des projets OpenSource les plus impressionnants, et à plus d'un titre. C'est en premier lieu l'un des projets les plus anciens : la première version date de 1992. Ensuite, Samba offre une interopérabilité entre les mondes Windows et Linux et sur la partie la plus importante : le partage de fichiers. Cela ne surprendra personne d'apprendre que dans les premières années du projet, Microsoft n'a au mieux rien fait pour rendre le projet viable. Malgré tout, les développeurs on réussi à implementer ces fonctionnalités uniquement grâce au reverse engineering. Aujourd'hui, l'implementation du partage CIFS (ex- NetBIOS) par Samba est probablement plus souple et plus performante que l'original, sans en emprunter la moindre ligne de code, sans avoir pu en lire la moindre spécification. Ce chapitre détaille la configuration de Samba comme serveur de fichier pour un petit groupe de travail.
L'installation avec apt-get importe automatiquement
les utilisateurs présents sur le système. Si xinetd est installé,
apt-get
affichera un avertissement.
Les messages d'erreur (« failed for field ») sont normaux : le
script d'installation (/var/lib/dpkg/info/samba-common.postinst
) tente d'importer les
restrictions liées à la gestion des mots de passe (taille minimum, age
maximum, etc...). Or par défaut aucune de ces politiques n'est utilisée sous
Ubuntu.
root@ubuntu:~# apt-get install samba
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Reading state information... Fait
Les paquets supplémentaires suivants seront installés :
libcupsys2 samba-common
Paquets suggérés :
cupsys-common
Paquets recommandés :
smbldap-tools
Les NOUVEAUX paquets suivants seront installés :
libcupsys2 samba samba-common
0 mis à jour, 3 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 5778ko/5956ko dans les archives.
Après dépaquetage, 14,4Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
Réception de : 1 http://security.ubuntu.com feisty-security/main samba-common...
Réception de : 2 http://security.ubuntu.com feisty-security/main samba 3.0.24...
5778ko réceptionnés en 37s (155ko/s)
Préconfiguration des paquets...
...
Paramétrage de libcupsys2 (1.2.8-0ubuntu8) ...
Paramétrage de samba-common (3.0.24-2ubuntu1.2) ...
Paramétrage de samba (3.0.24-2ubuntu1.2) ...
Generating /etc/default/samba...
tdbsam_open: Converting version 0 database to version 3.
account_policy_get: tdb_fetch_uint32 failed for field 1 (min password length)...
account_policy_get: tdb_fetch_uint32 failed for field 2 (password history), r...
account_policy_get: tdb_fetch_uint32 failed for field 3 (user must logon to c...
account_policy_get: tdb_fetch_uint32 failed for field 4 (maximum password age...
account_policy_get: tdb_fetch_uint32 failed for field 5 (minimum password age...
account_policy_get: tdb_fetch_uint32 failed for field 6 (lockout duration), r...
account_policy_get: tdb_fetch_uint32 failed for field 7 (reset count minutes)...
account_policy_get: tdb_fetch_uint32 failed for field 8 (bad lockout attempt)...
account_policy_get: tdb_fetch_uint32 failed for field 9 (disconnect time), re...
account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine pass...
Importing accout for root...ok
Importing accout for daemon...ok
Importing accout for bin...ok
Importing accout for sys...ok
Importing accout for sync...ok
Importing accout for games...ok
Importing accout for man...ok
Importing accout for lp...ok
Importing accout for mail...ok
Importing accout for news...ok
Importing accout for uucp...ok
Importing accout for proxy...ok
Importing accout for www-data...ok
Importing accout for backup...ok
Importing accout for list...ok
Importing accout for irc...ok
Importing accout for gnats...ok
Importing accout for nobody...ok
Importing accout for dhcp...ok
Importing accout for syslog...ok
Importing accout for klog...ok
Importing accout for oper...ok
Importing accout for sshd...ok
Importing accout for alice...ok
Importing accout for bob...ok
Importing accout for eve...ok
Importing accout for mysql...ok
Importing accout for ftp...ok
Importing accout for proftpd...ok
--------- IMPORTANT INFORMATION FOR XINETD USERS ----------
The following line will be added to your /etc/inetd.conf file:
#<off># netbios-ssn stream tcp nowait root /usr/sbin/tcpd /usr/sbin/smbd
If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
-----------------------------------------------------------
* Starting Samba daemons... [ OK ]
root@ubuntu:~#