Serveur d'impression

CentOS 7 / RHEL 7: Installer et configurer le serveur samba (partage de fichiers) – Bien choisir son serveur d impression

Le 12 août 2019 - 8 minutes de lecture

Dans ce didacticiel, nous allons apprendre à installer et à configurer un serveur samba (serveur de partage de fichiers) sous CentOS 7 et RHEL 7 (Red Hat Enterprise Linux 7). Le serveur Samba est couramment utilisé pour les serveurs de fichiers et d’imprimantes. Il est maintenant également utilisé comme contrôleur de domaine dans un réseau (comme Windows Active Directory).

URL du projet: http://www.samba.org/

Introduction de Samba

À l’arrivée de Samba version 3, la définition du serveur Samba est modifiée. Samba est une suite logicielle gratuite sous licence GNU General Public License version 3. Elle est généralement utilisée pour les services de fichiers et d'impression pour tous les clients utilisant le protocole SMB / CIFS. À partir de la version 3 de Samba, nous pouvons l'intégrer à un domaine Windows Server. , soit en tant que contrôleur de domaine principal (PDC), soit en tant que membre de domaine. Il peut également faire partie d'un domaine Active Directory.

Nous suivrons presque les mêmes étapes que dans notre précédent article intitulé «Comment installer et configurer un serveur samba dans CentOS 6.3». Dans CentOS 7 / RHEL 7, quelques étapes ont été modifiées en raison de l’introuction de nouvelles commandes et de l’impossibilité de configurer les packages dans le système d’exploitation minimal installé, mais logiquement, tout est identique.

Scénario: Nous allons partager un répertoire appelé sharedrepo où nous autoriserons l'utilisateur appelé test et le groupe appelé staff, pouvons accéder au répertoire partagé à partir du serveur Samba et lire en écriture les fichiers ou le répertoire.

Détails du serveur Samba sur lequel pratique appliquée

Système opérateur : CentOS 7
Arch: x86_64
Version Samba: Samba 4.1.1 (valeur par défaut du rapport CentOS)
Noyau Versio: 3.10.0-123.el7.x86_64
Adresse IP : 192.168.56.102
Sous-réseau: 192.168.56.0/24 ou peut également être écrit 192.168.56.0/255.255.255.0

REMARQUE: CentOS 7 est installé avec un minimum de paquets (minimum installé)

Numéros de port du serveur Samba

137 / tcp
137 / udp
138 / tcp
138 / udp
139 / udp
139 / udp
445 / tcp
445 / udp

Démon utilisé sur le serveur Samba

Les services Samba sont implémentés en deux démons:
1. smbd, Il fournit les services de partage de fichiers et d’imprimantes.
2. nmbd Il fournit le service de nom NetBIOS vers adresse IP. NetBIOS sur TCP / IP nécessite une méthode pour mapper les noms d’ordinateur NetBIOS aux adresses IP d’un réseau TCP / IP.

Comment installer et configurer le serveur samba

Étape 1: Utilisez la commande yum pour installer les packages samba

(a) policycoreutils-python = Pour la commande semanage (La commande Lire semanage est introuvable)
(b) samba-client: pour smbpasswd (commande smbpasswd en lecture introuvable)

(c) cups-libs: Pour le service d'imprimante

(d) samba et samba-commons: pour serveur Samba



miam installer -y samba samba-commons cups-libs policycoreutils-python samba-client

Étape 2: créer un répertoire

Créez un répertoire appelé sharedrepo dans / (racine principale). Ce répertoire sera partagé avec les clients.



mkdir / sharedrepo

Étape 3: Ajoutez un nouveau groupe ou pouvez utiliser un groupe existant

Pour fournir un accès sur un répertoire partagé, nous ajoutons ici un nouveau groupe appelé staff.



le personnel de groupadd

Étape 4: Modifier le groupe et l'autorisation du dossier de partage
Ici, nous utilisons / sharedrepo sur le serveur samba, donc les groupes et les autorisations changent pour ce répertoire.



chgrp -R staff / sharedrepo
chmod -R 777 / sharedrepo

Étape 5: Modifier le contexte de sécurité selinux
Changez le contexte de sécurité selinux dans le répertoire de partage et définissez la valeur selinux boolean pour samba.
Vous pouvez ignorer cette étape si vous désactivez selinux sur le système.



chcon -R -t samba_share_t / sharedrepo /
semanage fcontext -a -t samba_share_t / sharedrepo /
setsebool -P samba_enable_home_dirs sur

Étape 6: créer un utilisateur, ajouter au groupe et définir un mot de passe samba
créer un utilisateur et les ajouter au groupe appelé personnel. Et définissez le mot de passe samba pour cet utilisateur.



test utilisateur
test du personnel usermod -G
smbpasswd -a test

Étape 7: Éditez le fichier /etc/samba/smb.conf

Commencez par sauvegarder le fichier /etc/samba/smb.conf, puis éditez le fichier smb.conf.



cd / etc / samba /
cp -p smb.conf smb.conf.orig

Et ajoutez le contenu ci-dessous en dernière ligne du fichier /etc/samba/smb.conf.



vi /etc/samba/smb.conf
[sharedrepo]



comment = répertoire partagé
chemin = / sharedrepo
public = non
utilisateurs valides = test, @ staff
inscriptible = oui
consultable = oui
créer un masque = 0765

Étape 8: Autoriser le réseau à se connecter avec le serveur Samba

Modifiez ces lignes dans /etc/samba/smb.conf. Pour permettre au réseau d’atteindre le serveur Samba.

1.interfaces = Changez la valeur de 192.168.56.0/24 avec votre sous-réseau. Et modifiez la valeur Ethernet utilisée par votre système et que vous souhaitez autoriser pour le trafic.
2. hôtes permettent = 192.168.56. est pour le sous-réseau. La même règle appliquée à 127. qui est pour le bouclage.



interfaces = lo enp0s8 192.168.56.00/24
hôtes permettent = 127. 192.168.56.

Remarque: Pour les utilisateurs Windows, si tous les ordinateurs de votre réseau utilisent un nom WORKGROUP différent, modifiez la ligne donnée ci-dessous dans smb.conf avec votre nom de groupe de travail. Le système Windows utilise par défaut le groupe de travail en tant que groupe de travail. Essayez d’abord sans changer le nom de WORKGROUP. Si nécessaire, effectuez les modifications.



groupe de travail = MYGROUP

Étape 9: Ajouter des services dans les fichiers / etc / services



vi / etc / services
 
netbios-ns 137 / tcp # service de noms netbios
netbios-ns 137 / udp # service de noms netbios
service de datagramme netbios-dgm 138 / tcp # netbios
netbios-dgm 138 / udp # service de datagramme netbios
netbios-ssn 139 / tcp # service de session netbios
netbios-ssn 139 / udp # service de session netbios

Étape 11: Maintenant, démarrez les services smb et nmb.



systemctl start smb.service
systemctl start nmb.service

Étape 11: Activer les services smb et nmb au démarrage du système



systemctl enable smb.service
systemctl enable nmb.service

La section ci-dessous est référencée:

[[email protected] ~]# systemctl enable nmb.service
ln -s '/usr/lib/systemd/system/nmb.service' '/etc/systemd/system/multi-user.target.wants/nmb.service'
[[email protected] ~]# 
[[email protected] ~]# systemctl enable smb.service
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
[[email protected] ~]#

Étape 12: Ajouter une règle firewalld pour autoriser samba

Dans RHEL 7 / CentOS 7, firewalld est livré par défaut. Nous vous recommandons maintenant d'utiliser firewalld au lieu de iptables.

Ici, nous autorisons le réseau source 192.168.56.0/24 à se connecter au service samba, alors que dans la journalisation, le préfixe samba est utilisé.

Ajout d'une règle de pare-feu permanente



firewall-cmd --permanent --add-rich-rule = 'règle famille = "ipv4" adresse source = "192.168.56.0/24" nom du service = "samba" log prefix = "samba" niveau = "info" valeur limite = "1 / m" accepte '

Rechargez maintenant firewalld



firewall-cmd --reload

Remarque: Le service firewalld doit être exécuté pour la procédure ci-dessus. Pour démarrer firewalld, utilisez la commande systemd i.e systemctl start firewalld.service

Comment se connecter au serveur Samba

1. Windows:

Dans Windows Operatig System, ouvrez le cycle en appuyant sur la combinaison de Touche de démarrage + r. Puis tapez dans ce format ip-address-of-samba-servershared-nom-repertoire



 192.168.56.102sharedrepo

Donnez le nom d'utilisateur et mot de passe quand il demandera.

2. Linux:

smbclient doit être installé sur le système.

(A) Répertoriez les fichiers partagés ou le répertoire disponible sur le serveur samba



smbclient -L  192.168.56.102 -U test 

Dans la commande ci-dessus,
-L = Pour lister les objets partagés.
Adresse IP du serveur Samba = 192.168.56.102
Nom d'utilisateur = test

Ci-dessous, un exemple de sortie



sharad @ linuxworld: ~ $ smbclient -L  192.168.56.102 -U test
Entrez le mot de passe du test:
Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1]

	Nom de partage Type Commentaire
--------- ---- -------
IPC $ IPC Service IPC (Serveur Samba version 4.1.1)
sharedrepo Disk répertoire-partagé
tester les répertoires de départ du disque
Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1]

	Commentaire du serveur
--------- -------
LOCALHOST Samba Server version 4.1.1

Maître de groupe de travail
--------- -------
MYGROUP LOCALHOST
sharad @ linuxworld: ~ $

(B) Accès via la console smb



smbclient //192.168.56.102/sharedrepo -U test

Après la connexion, vous obtiendrez la console smb. Vous pouvez utiliser la commande get et put pour obtenir / mettre le fichier. Vous pouvez également utiliser d'autres commandes.

Échantillon de sortie



sharad @ linuxworld: ~ $ smbclient //192.168.56.102/sharedrepo -U test
Entrez le mot de passe du test:
Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1]
smb:>
smb:> aide
? sauvegarde de l'archive allinfo altname
BlockSize Annuler la casse cd chmod
chown close del dir du
echo sortie get getfacl geteas
histoire d'aide hardlink iosize lcd
lien de verrouillage minuscule ls l
masque md mget mkdir plus
mput newer notifier ouvert posix
posix_encrypt posix_open posix_mkdir posix_rmdir posix_unlink
impression invite mettre pwd q
file d'attente quitter readlink rd recurse
reget renommer reput rm rmdir
showclics setea setmode stat lien symbolique
tar tarmode timeout traduire déverrouiller
volume vuid wdel logon listconnect
showconnect tcon tdis tid logoff
..!
smb:> 

(C) Montez le répertoire partagé samba
Montez le répertoire partagé samba sur la machine, votre système doit prendre en charge le système de fichiers cifs.



mount -t cifs //192.168.56.102/sharedrepo -o nom_utilisateur = test / mnt /

Dans Ubuntu, Cliquez sur dash home et accédez simplement au serveur samba



smb: //192.168.56.102/

Voir l'exemple de capture d'écran de dash home.
Dash à la maison Ubuntu

Lisez ce détail fantastique écrit sur le site Ubuntu: Samba / SambaClientGuide

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.