Ce guide explique comment configurer le serveur samba dans Ubuntu 14.04 avec des serveurs samba anonymes et sécurisés. Samba est une suite logicielle Open Source/gratuite qui fournit des services de fichiers et d'impression transparents aux clients SMB/CIFS. Samba est disponible gratuitement, contrairement aux autres implémentations SMB/CIFS, et permet l'interopérabilité entre les serveurs Linux/Unix et les clients Windows.
Je n'émets aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
J'ai un serveur ubuntu14.04 fraîchement installé, sur lequel je vais installer le serveur samba. Bien sûr, vous devez disposer d'une machine Windows pour vérifier le serveur samba qui doit être accessible avec le serveur ubuntu. Mon serveur ubuntu a le nom d'hôte server1.example.com &IP comme 192.168.0.100
Vous pouvez installer votre serveur Ubuntu à partir des onze premiers chapitres de ce didacticiel.
Remarque :
- La machine Windows doit appartenir au même groupe de travail. Pour vérifier la valeur dans la machine Windows, exécutez la commande à l'invite cmd
poste de travail de configuration réseau
Ce sera comme ça
- Pour rendre la machine Windows accessible dans Windows, procédez comme ceci. Dans le terminal d'exécution, ajoutez l'entrée de l'adresse IP de votre serveur
bloc-notes C:\Windows\System32\drivers\etc\hosts
Dans mon cas, c'était comme ça, il suffit de sauvegarder les valeurs.
[...] |
2 Partage de samba anonyme
Je vais d'abord vous expliquer la méthodologie pour installer la samba avec le partage anonyme. Pour installer samba run,
apt-get install samba samba-common python-glade2 system-config-samba
Il installera samba avec la version 4.1.6-Ubuntu.
Maintenant, pour configurer samba, modifiez le fichier /etc/samba/smb.cnf avant d'apporter des modifications, je vais faire la sauvegarde du fichier d'origine en tant que /etc/samba/smb.cnf.bak
mv /etc/samba/smb.cnf /etc/samba/smb.cnf.bak
Donnez en outre les entrées comme celle-ci
vi /etc/samba/smb.cnf
[global]workgroup =WORKGROUPserver string =Samba Server %vnetbios name =ubuntusecurity =usermap to guest =bad userdns proxy =no# ===========================Partager les définitions ==============================[Anonymous]path =/samba/anonymousbrowsable =yeswritable =yesguest ok =yesread only =no |
mkdir -p /samba/anonyme
redémarrage du service smbd
Vous pouvez maintenant accéder au partage Ubuntu dans Windows comme suit :
À partir de la machine Windows, parcourez simplement le dossier et essayez de créer un fichier texte, mais vous obtiendrez une erreur d'autorisation refusée.
Vérifiez l'autorisation pour le dossier partagé.
[email protected] :~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 May 27 18:17 anonyme
[email protected] :~#
Pour autoriser l'utilisateur anonyme à donner les autorisations comme suit ;
[email protected] :~# cd /samba
[email protected]:/samba# chmod -R 0755 anonyme/
[email protected]:# chown -R persons:nogroup anonyme/
[email protected] :/samba# ls -l
total 4
drwx-xr-x 2 personne nogroup root 4096 27 mai 18h17 anonyme
[email protected] :/samba#
Désormais, un utilisateur anonyme peut parcourir et créer le contenu du dossier.
Vous pouvez également vérifier le contenu sur le serveur.
[email protected] :/samba# ls -l anonyme/
total 0
-rwxr--r-- 1 personne nogroup 0 27 mai 18:30 test_samba.txt
[email protected] :/samba#
3. Serveur samba sécurisé
Pour cela, je vais créer un groupe smbgrp &user srijan pour accéder au serveur samba avec une authentification appropriée
addgroup smbgrp
adduser srijan -G smbgrp
smbpasswd -a srijan
[email protected] :~# smbpasswd -a srijan
Nouveau mot de passe SMB :
Retapez le nouveau mot de passe SMB :
Utilisateur ajouté srijan.
[email protected] :~#
Créez maintenant le dossier viz secure dans le dossier /samba et accordez des autorisations comme celle-ci
mkdir -p /samba/sécurisé
cd /samba
chmod -R 0770 sécurisé/
Modifiez à nouveau le fichier de configuration comme :
vi /etc/samba/smb.conf
[secured] path =/samba/secured valid users =@smbgrp guest ok =no writable =yes browsable =yes |
redémarrage du service smbd
En outre, vérifiez les paramètres comme suit :
[email protected] :~# testparm
Charger les fichiers de configuration smb à partir de /etc/samba/smb.conf
rlimit_max :augmenter rlimit_max (1024) à la limite minimale de Windows (16384)
Section de traitement " [Anonyme]"
Section de traitement "[sécurisé]"
Fichier de services chargé OK.
Rôle serveur :ROLE_STANDALONE
Appuyez sur Entrée pour voir un vidage de vos définitions de service
Maintenant, sur la machine Windows, vérifiez le dossier maintenant avec les informations d'identification appropriées
Vous serez à nouveau confronté au problème des autorisations pour donner l'autorisation d'écriture à l'utilisateur srijan do :
cd /samba
chown -R srijan:smbgrp secure/
Maintenant, l'utilisateur samba srijan est autorisé à écrire dans le dossier. Bravo, vous avez terminé avec le serveur samba dans Ubuntu14.04.