Construiți un server Samba simplu cu un computer cu resurse reduse

Există cu siguranță o mulțime de literatură despre asta Samba a construi simplu sau robust Servere de stocare, dar de multe ori nu ne conduc direct la subiect în cele mai practice opțiuni cu clarificările lor respective și cu posibilele scenarii de utilizare reală, adică găsim întotdeauna o mulțime de informații, dar nu sunt adaptate nevoilor multor și mai ales începătorilor sau începătorilor din zona.

lpi

Oricum, vă las experiența mea în această postare pe acest subiect:

Mai întâi vă las caracteristicile tehnice ale computerului cu resurse reduse utilizate:

Hardware:

Software-ul:

Apoi am continuat să instalez și să configurez pachetul samba pe serverul fetiței mele Rețea LAN de casă după cum urmează:

1.- Instalați samba cu comanda de comandă:

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

2.- Am continuat să fac backup la configurația implicită samba aflată în fișierul de configurare smb.conf cu comanda de comandă:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Apoi editați fișierul de configurare cu un editor de preferința mea cu comanda de comandă:
vi /etc/samba/smb.conf

Lăsând-o după cum urmează:


#======================= 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

După cum v-am spus deja, pe Internet există informații abundente despre samba și fiecare dintre opțiuni trebuie configurată în fișierul smb.conf, ceea ce nu este intenția acestei publicații. Cu toate acestea, vă las următoarele câteva linkuri pe această temă:

Am continuat apoi să creez fișierul utilizator samba „samba_user” în interiorul meu Server Samba, pe care îl obișnuiam administra (administra) am partajat de la distanță resursele de pe celelalte computere ale mele cu GNU / Linux și MS Windows.  În cazul meu particular, nu voi lucra la partajare Foldere dar complet al meu Hard disk secundar al 500 GB. Din acest motiv, cer ca acest disc să fie montat automat la pornirea serverului, chiar și fără a încărca interfața grafică, așa că am procedat la următoarea procedură:

Montarea permanentă a Hard disk 500GB în interiorul Platformă Server

a) Validează (am luat act) de punctul de montare și folderul local unde a mea Platformă a montat automat hard disk-ul de 500 GB. În caz contrar, aș fi putut crea un folder în care să montez resursa locală de partajat, cu comanda de comandă: mkdir -p / desemnat_path / desemnat_folder și apoi acordați permisiunea utilizatorului pentru utilizatorul principal al serverului apelat „User-sysadmin”.

b) Editați fișierul fstab cu ordinul de comandă „Nano / etc / fstab” și introduceți următoarea linie de asamblare:

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

Nota: utilizare „Ntfs-3g” deoarece discul meu este formatat în NTFS. Puteți adăuga sau nu opțiunea Auto a liniei de asamblare în fstab, în ​​funcție de cerințele sau nevoile dvs. În special pentru mine, această opțiune mi-a cauzat instabilitate (intermitență) la montarea resursei în timpul pornirii Platformă. Puteți reporni serverul pentru a verifica montarea automată a hard diskului sau testați executând comanda de comandă „Muntele -a” pentru a testa punctul de montare. Dacă totul merge bine, reporniți pentru a încerca din nou montarea de la început. Această linie poate fi configurată în mai multe moduri și în moduri mai detaliate, dar aceasta este lăsată în sarcina cercetării personale, deoarece nu face obiectul publicației. Pentru mai multe informații despre opțiuni fstab, faceți clic pe aici.

După aceasta am continuat să creez fișierul utilizator local În ce voi folosi samba să gestionez acțiunile mele de la distanță. Acest lucru se poate face în 2 moduri diferite:

1.- De bază:

1.1) Creați un utilizator local pentru a gestiona samba:

adduser user_samba

2.- Avansat:

2.1) Creați folderul de acasă al utilizatorului local pentru a gestiona samba:

mkdir / desemnat_path / samba_user

2.2) Creați un grup de utilizatori samba:

groupadd user_group

2.2) Creați un profil de utilizator samba:

useradd -g user_samba -d / named_path / samba_user -c "Folderul de acasă al utilizatorului" -s / bin / false user_group

Apoi, și după ce samba a fost instalat și configurat, activat și montat resursa de partajare, a creat utilizatorul local, trebuie:

Adăugați utilizatorul local al Samba Server (serviciu) instalat cu promptul de comandă:

Adăugați utilizator user_samba sambashare

Creați parola de acces ce va avea Utilizator local în Samba cu comanda de comandă:

smbpasswd -a user_samba

Reporniți serviciul Samba:

a) reîncărcare service samba

b) repornirea serviciului smbd

c) repornire service nmbd

Acum trebuie doar verificați accesul de la un computer din rețea la partajare. Pentru aceasta trebuie deschideți un explorator de fișiere, explorați mediul de rețea și vizualizați partajarea de pe server. Cu toate acestea, pentru a vedea disponibilitatea prin terminal, puteți executa următoarele comenzi de comandă, cunoscând sau necunoscând adresa IP sau numele serverului Samba:

1) smbclient –list = 192.168.XX

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

3) nbtscan 192.168.0.0/24

4) nmblookup samba_server_name

Și pentru a accesa partajarea de pe un computer din rețea, deschideți un explorator de fișiere, explorați mediul de rețea și faceți acest lucru faceți dublu clic pe partajare de pe server, în introduceți datele de acces (Utilizator / Parolă / Domeniu), sau puneți calea directă în următorul format: smb: //192.168.xx/SHARED_RESOURCE. Pentru a vă conecta prin terminal, executați următoarea comandă: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

În cele din urmă și, dacă este necesar, puteți configura că resursa partajată este încărcată automat pe echipamentul de rețea prin următoarea procedură:

a) Creați un folder local unde va fi montată resursa partajată, cu comanda de comandă:

mkdir -p / desemnat_path / desemnat_folder

b) Editați fișierul fstab cu ordinul de comandă „Nano / etc / fstab” și introduceți următoarea linie de asamblare:

//192.168.XX/SHARED_RESOURCE/ / desemnat_path / desemnat_folder cifs utilizator, rw, nume de utilizator = samba_user, parola = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Nota: utilizare „Cifs” deoarece protocolul samba modern este cel pe care samba îl conectează la o resursă de rețea, în unele cazuri poate fi necesar să îl utilizați «smb » în loc de «cifs ». Tipul permisiunii atribuite în dir_mode y modul_fișier va depinde de ceea ce desemnați și / sau de utilizatorul folderului partajat, deși, de preferință, acestea ar trebui să fie aceleași cu cele desemnate în fișierul smb.conf pentru resursa partajată menționată. Și valorile corespunzătoare în id y uid Acestea trebuie să fie adecvate, adică cele ale utilizatorului care va monta resursa pe computerul la distanță. În plus, puteți adăuga sau nu opțiunea Auto a liniei de asamblare în fstab, în ​​funcție de cerințele sau nevoile dvs. În special pentru mine, această opțiune mi-a cauzat instabilitate (intermitență) la montarea resursei în timpul pornirii Platformă. Puteți reporni serverul pentru a verifica montarea automată a hard diskului sau testați executând comanda de comandă „Muntele -a” pentru a testa punctul de montare. Dacă totul merge bine, reporniți pentru a încerca din nou montarea de la început. Această linie poate fi configurată în mai multe moduri și în moduri mai detaliate, dar aceasta este lăsată în sarcina cercetării personale, deoarece nu face obiectul publicației. Pentru mai multe informații despre opțiuni fstab, faceți clic pe aici.

Ei bine, sper să vă placă această postare cu pașii mei umili și recomandările în acest scop.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   chiwy el a spus

    Foarte interesant.

    Și pentru un simplu server de mail ...?

    Salutări.

  2.   Jose Albert el a spus

    Voi încerca să fac una!

  3.   oscar silva el a spus

    Dragă, a fost necesar să adăugăm micul detaliu cu privire la conexiunea de pe computerele Windows ..., altfel bun tuto.

    Salutări 🙂