Construire un serveur Samba simple avec un ordinateur à faibles ressources

Il y a certainement beaucoup de littérature à ce sujet sur Samba pour construire simple ou robuste Serveurs de stockage, pero muchas veces las misma no nos llevan directamente al grano en las opciones más practicas con sus respectivas aclaratorias y posibles escenarios reales de uso, es decir, siempre encontramos mucha información pero no ajustada a las necesidades de muchos y sobre todo novatos o principiantes en l'aire.

lpi

Quoi qu'il en soit, je vous laisse mon expérience dans ce post sur le sujet:

Je vous laisse d'abord les caractéristiques techniques de l'ordinateur à faibles ressources utilisé:

matériel:

Logiciel:

Ensuite, j'ai procédé à l'installation et à la configuration du paquet samba sur le serveur de ma petite fille Réseau LAN fait maison comme suit:

1.- Installez samba avec la commande commande:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2.- J'ai procédé à la sauvegarde de la configuration par défaut de samba située dans le fichier de configuration smb.conf avec la commande commande:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Puis éditez le fichier de configuration avec un éditeur de ma préférence avec la commande commande:
vi /etc/samba/smb.conf

En le laissant comme suit:


#======================= Global Settings =======================

[global]

## Browsing/Identification ###

workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast

#### Networking ####

; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no

####### Authentication #######

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true

########## Domains ###########

; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes

############ Misc ############

usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &


#======================= Share Definitions =======================

[homes]

comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

; [netlogon]

; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes

; [profiles]

; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

[printers]

comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]

comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin

; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom

# EJEMPLO DE RECURSO COMPARTIDO

[RECURSO_COMPARTIDO]

comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma

Comme je vous l'ai dit, sur Internet, il y a beaucoup d'informations sur la samba et chacune des options doit être configurée dans le fichier smb.conf, ce qui n'est pas l'intention de cette publication. Cependant, je vous laisse ces quelques liens à ce sujet:

J'ai ensuite procédé à la création du utilisateur samba "samba_user" dentro de mi Serveur Samba, ce que je faisais administrer (gérer) partagé des ressources à distance depuis mes autres ordinateurs avec GNU / Linux et MS Windows.  Dans mon cas particulier, je ne vais pas travailler en partage Dossiers mais complètement mon Disque dur secondaire de 500 GB. Pour cette raison, je demande que ce disque soit monté automatiquement au démarrage du serveur, même sans charger l'interface graphique, j'ai donc procédé à la procédure suivante:

Montage permanent du Disque dur 500 Go dans le Windows Serveur

a) Valider (j'ai pris note) de la point de montage et dossier local où mon Windows il a monté le disque dur de 500 Go automatiquement. Sinon, j'aurais pu créer un dossier où monter la ressource locale à partager, avec la commande commande: mkdir -p / chemin_désigné / dossier_désigné puis donnez-lui la permission de l'utilisateur sur mon utilisateur principal du serveur appelé "User-sysadmin".

b) Modifier le fichier fstab avec l'ordre de commande "Nano / etc / fstab" et insérez la chaîne de montage suivante:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000

Observation: Utiliser «Ntfs-3g» puisque mon disque est formaté en NTFS. Vous pouvez ajouter ou non l'option auto de la chaîne de montage dans le fstab, en fonction de vos exigences ou besoins. Pour moi en particulier, cette option m'a causé une instabilité (intermittence) lors du montage de la ressource au démarrage Windows. Vous pouvez redémarrer le serveur pour vérifier le montage automatique du disque dur ou effectuer un test en exécutant la commande command "Mont -a" pour tester le point de montage. Si tout se passe bien, redémarrez pour réessayer le montage depuis le début. Cette ligne peut être configurée de plusieurs façons et de manière plus détaillée mais cela est laissé à la recherche personnelle, car ce n'est pas le sujet de la publication. Pour plus d'informations sur les options fstab, cliquez ici.

Après cela, j'ai créé le utilisateur local Que vais-je utiliser dans samba pour gérer mes partages à distance. Cela peut être fait de 2 manières différentes:

1.- Basique:

1.1) Créez un utilisateur local pour gérer la samba:

adduser user_samba

2.- Avancé:

2.1) Créez le dossier d'accueil de l'utilisateur local pour gérer la samba:

mkdir / chemin_signé / utilisateur_samba

2.2) Créer un groupe d'utilisateurs samba:

groupadd user_group

2.2) Créez un profil utilisateur samba:

ajout d'utilisateur -g user_samba -d / chemin_signé / utilisateur_samba -c "Dossier personnel de l'utilisateur" -s / bin / false user_group

Ensuite, et après que samba a été installé et configuré, activé et monté la ressource de partage, créé l'utilisateur local, nous devons:

Ajouter l'utilisateur local al Serveur Samba (service) installé avec l'invite de commande:

Adduser user_samba partage de samba

Créez le mot de passe d'accès qu'aura-t-il Utilisateur local dans Samba avec la commande commande:

smbpasswd -a user_samba

Redémarrez le service Samba:

a) rechargement du service samba

b) redémarrage du service smbd

c) redémarrage du service nmbd

Maintenant nous devons juste vérifier l'accès d'un ordinateur sur le réseau au partage. Pour cela, nous devons ouvrir un explorateur de fichiers, explorer l'environnement réseau et afficher le partage depuis le serveur. Cependant, pour voir la disponibilité via le terminal, les commandes de commandes suivantes peuvent être exécutées, connaissant ou non l'IP ou le nom du serveur Samba:

1) smbclient –list = 192.168.XX

2) smbclient –list = 192.168.XX –user = utilisateur_samba

3) nbtscan192.168.0.0/24

4) nmblookup nom_serveur_samba

Et pour accéder au partage à partir d'un ordinateur sur le réseau, ouvrez un explorateur de fichiers, explorez l'environnement réseau et faites double-cliquez sur le partage depuis le serveur, dans saisir les données d'accès (utilisateur / mot de passe / domaine), ou mettez le chemin direct dans le format suivant: smb: //192.168.xx/ SHARED_RESOURCE. Pour se connecter via le terminal, exécutez la commande suivante: smbclient –user = utilisateur_samba //192.168.xx/SHARED_RESOURCE

Enfin, et si nécessaire, vous pouvez configurer le chargement automatique de cette ressource partagée sur votre équipement réseau en suivant la procédure suivante:

a) Créez un dossier local où la ressource partagée sera montée, avec la commande commande:

mkdir -p / chemin_désigné / dossier_désigné

b) Editez le fichier fstab avec l'ordre de commande "Nano / etc / fstab" et insérez la chaîne de montage suivante:

//192.168.XX/SHARED_RESOURCE/ / chemin_signé / dossier_signé utilisateur cifs, rw, nom d'utilisateur = utilisateur_samba, mot de passe = mot de passe_utilisateur_samba, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Observation: Utiliser "Cifs" comme c'est le protocole samba moderne que samba pour se connecter à une ressource réseau, dans certains cas, vous devrez peut-être utiliser «smb » au lieu de «cifs ». Le type d'autorisation attribué dans dir_mode y mode_fichier cela dépendra de ce que vous désignez et / ou de ce que l'utilisateur du dossier partagé a besoin, bien que de préférence, ils devraient être les mêmes que ceux désignés dans le fichier smb.conf pour ladite ressource partagée. Et les valeurs correspondantes dans id y uid Ils doivent être appropriés, c'est-à-dire ceux de l'utilisateur qui montera la ressource sur l'ordinateur distant. De plus, vous pouvez ajouter ou non l'option auto de la chaîne de montage dans le fstab, en fonction de vos exigences ou besoins. Pour moi en particulier, cette option m'a causé une instabilité (intermittence) lors du montage de la ressource au démarrage Windows. Vous pouvez redémarrer le serveur pour vérifier le montage automatique du disque dur ou effectuer un test en exécutant la commande command "Mont -a" pour tester le point de montage. Si tout se passe bien, redémarrez pour réessayer le montage depuis le début. Cette ligne peut être configurée de plusieurs façons et de manière plus détaillée mais cela est laissé à la recherche personnelle, car ce n'est pas le sujet de la publication. Pour plus d'informations sur les options fstab, cliquez ici.

Eh bien, j'espère que vous aimerez cet article avec mes modestes étapes et recommandations à cet effet.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   chiwy dit

    Très intéressant.

    Et pour un simple serveur de messagerie ...?

    Salutations.

  2.   Ing. José Albert dit

    J'essaierai d'en faire un!

  3.   Oscar Silva dit

    Cher, il fallait ajouter le petit détail concernant la connexion depuis les ordinateurs Windows ..., sinon bon tuto.

    Salutations 🙂