Bygg en enkel Samba-server med en lav ressurs datamaskin

Det er absolutt mye litteratur om det Samba å bygge enkelt eller robust Lagringsservere, men mange ganger fører de oss ikke direkte til poenget med de mest praktiske alternativene med deres respektive avklaringer og mulige virkelige scenarier, det vil si at vi alltid finner mye informasjon, men ikke tilpasset behovene til mange og spesielt nybegynnere eller nybegynnere i området.

LPI

Uansett, jeg lar deg min erfaring i dette innlegget om emnet:

Først gir jeg deg de tekniske egenskapene til datamaskinen som bruker lite ressurser:

Maskinvare:

programvare:

Så fortsatte jeg med å installere og konfigurere samba-pakken på serveren til den lille jenta mi LAN-nettverk hjemmelaget som følger:

1.- Installer samba med kommandokommandoen:

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

2.- Jeg fortsatte å sikkerhetskopiere standard samba-konfigurasjon i konfigurasjonsfilen smb.konf med kommandokommandoen:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Rediger deretter konfigurasjonsfilen med en redaktør som jeg foretrekker med kommandokommandoen:
vi /etc/samba/smb.conf

La det være som følger:


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

Som jeg allerede har fortalt deg, er det rikelig med informasjon om samba på Internett, og hvert av alternativene må konfigureres i smb.conf-filen, noe som ikke er meningen med denne publikasjonen. Imidlertid lar jeg deg få lenker om saken:

Jeg fortsatte deretter med å lage samba-bruker "samba_user" inni meg Samba server, som jeg pleide å administrere (administrere) delte ressurser eksternt fra de andre datamaskinene mine med GNU / Linux og MS Windows.  I mitt spesielle tilfelle skal jeg ikke dele jobben mapper men helt min Hard Drive sekundær av 500 GB. Av denne grunn krever jeg at denne disken monteres automatisk når serveren starter, selv uten å laste det grafiske grensesnittet, så jeg fortsatte å utføre følgende prosedyre:

Montering permanent av Harddisk 500 GB innenfor Plattform Server

a) Bekreft (jeg la merke til) monteringspunkt og lokal mappe hvor min Plattform den monterte 500 GB harddisk automatisk. Ellers kunne jeg ha opprettet en mappe der jeg skulle montere den lokale ressursen for å dele, med kommandokommandoen: mkdir -p / utpekt sti / utpekt mappe og deretter gi brukeren tillatelse til det på min hovedbruker av den kallte serveren "User-sysadmin".

b) Rediger filen fstab med kommandobestillingen "Nano / etc / fstab" og sett inn følgende samlebånd:

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

Merk: bruk "Ntfs-3g" siden disken min er formatert i NTFS. Du kan legge til alternativet eller ikke auto av monteringslinjen i fstabben, avhengig av dine behov eller behov. Spesielt for meg forårsaket dette alternativet meg ustabilitet (intermittens) når jeg monterte ressursen under oppstart Plattform. Du kan starte serveren på nytt for å bekrefte automatisk montering av harddisken eller teste ved å utføre kommandokommandoen "Mount -a" for å teste monteringspunktet. Hvis alt går bra, må du starte på nytt for å prøve monteringen igjen fra begynnelsen. Denne linjen kan konfigureres på mange måter og på mer detaljerte måter, men det overlates til personlig forskning, siden det ikke er gjenstand for publikasjonen. For mer informasjon om alternativene fstab, klikk her.

Etter dette fortsatte jeg med å lage lokal bruker Hva skal jeg bruke i samba for å administrere aksjene mine eksternt. Dette kan gjøres på to forskjellige måter:

1. - Grunnleggende:

1.1) Opprett lokal bruker for å administrere samba:

adduser user_samba

2. - Avansert:

2.1) Opprett lokal brukers hjemmemappe for å administrere samba:

mkdir / valgt_sti / samba_bruker

2.2) Opprett gruppe med samba-brukere:

groupadd user_group

2.2) Opprett samba-brukerprofil:

bruker legger til -g user_samba -d / design_path / samba_user -c "User's Home Folder" -s / bin / false user_group

Deretter, og etter at samba er installert og konfigurert, aktivert og montert delingsressursen, opprettet den lokale brukeren, må vi:

Legg til den lokale brukeren al Samba Server (Service) installert med ledeteksten:

adduser user_samba sambashare

Opprett tilgangspassordet hva vil han ha Lokal bruker i Samba med kommandokommandoen:

smbpasswd -a user_samba

Start Samba-tjenesten på nytt:

a) samba -omlasting av tjenester

b) tjenestesmbd-omstart

c) service nmbd-omstart

Nå må vi bare sjekk tilgang fra en datamaskin i nettverket til delingen. For dette må vi åpne en filutforsker, utforske nettverksmiljøet og se delingen fra serveren. For å se tilgjengeligheten via terminalen, kan du imidlertid utføre følgende kommandokommandoer, å vite eller ikke, IP-en eller navnet på Samba Server:

1) smbclient –list = 192.168.XX

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

3) nbtscan 192.168.0.0/24

4) nmblookup samba_server_name

Og for å få tilgang til delingen fra en datamaskin i nettverket, åpne en filutforsker, utforsk nettverksmiljøet og gjør det dobbeltklikk på delingen fra serveren, i skriv inn tilgangsdataene (bruker / passord / domene), eller legg direkte banen i følgende format: smb: //192.168.xx/SHARED_RESOURCE. For å koble til via terminal, kjør følgende kommando: smbclient –bruker = samba_user //192.168.xx/SHARED_RESOURCE

Til slutt, og om nødvendig, kan du konfigurere at delt ressurs automatisk lastes på nettverksutstyret ditt ved hjelp av følgende prosedyre:

a) Opprett en lokal mappe hvor den delte ressursen skal monteres, med kommandokommandoen:

mkdir -p / utpekt sti / utpekt mappe

b) Rediger fstab-filen med kommandobestillingen "Nano / etc / fstab" og sett inn følgende samlebånd:

//192.168.XX/SHARED_RESOURCE/ / designert sti / utpekt_mappe cifs bruker, rw, brukernavn = samba_user, passord = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Merk: bruk "Cifs" siden det er den moderne samba-protokollen som samba skal koble til en nettverksressurs, kan du i noen tilfeller måtte bruke «smb » i stedet for «cifs ». Type tillatelse tildelt i dir_modus y filmodus det vil avhenge av hva du angir og / eller brukeren av den delte mappen krever, men de bør helst være de samme som de som er angitt i smb.conf-filen for den delte ressursen. Og de tilsvarende verdiene i id y uid De må være passende, det vil si de til brukeren som skal montere ressursen på den eksterne datamaskinen. I tillegg kan du legge til eller ikke alternativet auto av monteringslinjen i fstabben, avhengig av dine behov eller behov. Spesielt for meg forårsaket dette alternativet meg ustabilitet (intermittens) når jeg monterte ressursen under oppstart Plattform. Du kan starte serveren på nytt for å bekrefte automatisk montering av harddisken eller teste ved å utføre kommandokommandoen "Mount -a" for å teste monteringspunktet. Hvis alt går bra, må du starte på nytt for å prøve monteringen igjen fra begynnelsen. Denne linjen kan konfigureres på mange måter og på mer detaljerte måter, men det overlates til personlig forskning, siden det ikke er gjenstand for publikasjonen. For mer informasjon om alternativene fstab, klikk her.

Vel, jeg håper du liker dette innlegget med mine ydmyke trinn og anbefalinger for det formålet.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   chiwy sa

    Veldig interessant.

    Og for en enkel e-postserver ...?

    Hilsener.

  2.   Ing. José Albert sa

    Jeg vil prøve å lage en!

  3.   oscar silva sa

    Kjære, det var nødvendig å legge til de små detaljene angående forbindelsen fra Windows-datamaskiner ... ellers god tuto.

    Hilsen 🙂