Zgradite preprost strežnik Samba z računalnikom z nizkimi viri

O tem je gotovo veliko literature Samba zgraditi preprosto ali robustno Pomnilniški strežniki, vendar nas velikokrat ne vodijo do točke v najbolj praktičnih možnostih s svojimi pojasnili in možnimi scenariji dejanske uporabe, to pomeni, da vedno najdemo veliko informacij, vendar ne prilagojene potrebam mnogih, še posebej novincev ali začetnikov v območje.

lpi

Kakorkoli že, v tej objavi vam o tej temi puščam svoje izkušnje:

Najprej vam pustim tehnične značilnosti uporabljenega računalnika z nizkimi viri:

Strojna oprema:

Programska oprema:

Nato sem nadaljeval z namestitvijo in konfiguriranjem paketa samba na strežniku moje deklice LAN omrežje domače, kot sledi:

1. - Sambo namestite z ukazom:

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

2. - Nadaljeval sem z varnostnim kopiranjem privzete konfiguracije sambe, ki se nahaja v konfiguracijski datoteki smb.conf z ukazom ukaza:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Nato uredite konfiguracijsko datoteko z urejevalnikom po moji želji z ukazom:
vi /etc/samba/smb.conf

Pustimo, kot sledi:


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

Kot sem vam že povedal, na internetu obstaja veliko informacij o sambi in vsako od možnosti je treba konfigurirati v datoteki smb.conf, kar ni namen te publikacije. Vendar vam pustim naslednjih nekaj povezav:

Nato sem nadaljeval z ustvarjanjem uporabnik sambe "samba_user" v meni Samba strežnik, kar sem včasih upravljati (upravljati) delil vire na daljavo iz mojih drugih računalnikov z GNU / Linux in MS Windows.  V mojem konkretnem primeru ne bom šel deliti dela Mape ampak popolnoma moj Trdi disk sekundarni od 500 GB. Zaradi tega zahtevam, da se ta disk samodejno namesti ob zagonu strežnika, tudi brez nalaganja grafičnega vmesnika, zato sem nadaljeval z naslednjim postopkom:

Trajno namestite Trdi disk 500 GB znotraj Platforma Strežnik

a) Potrdite (sem si zapisal) točka pritrditve in lokalna mapa kje moj Platforma 500 GB trdega diska je samodejno namestil. V nasprotnem primeru bi lahko z ukazom ukaza ustvaril mapo, kamor bi lahko priklopil lokalni vir za skupno rabo: mkdir -p / določena_pot / določena_mapa in nato uporabniku da dovoljenje zanjo mojemu glavnemu uporabniku poklicanega strežnika "User-sysadmin".

b) Uredite datoteko fstab z ukaznim vrstnim redom "Nano / etc / fstab" in vstavite naslednjo montažno linijo:

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

Opomba: Uporaba "Ntfs-3g" ker je moj disk formatiran v NTFS. Možnost lahko dodate ali ne avto montažne linije v fstabu, odvisno od vaših zahtev ali potreb. Zlasti zame je ta možnost povzročila nestabilnost (prekinitve) pri namestitvi vira med zagonom Platforma. Strežnik lahko znova zaženete, da preverite samodejno namestitev trdega diska ali preizkusite z izvajanjem ukaza ukaza "Mount -a" za preskus točke pritrditve. Če gre vse v redu, znova zaženite in znova poskusite z namestitvijo. To vrstico je mogoče konfigurirati na več načinov in na bolj podrobne načine, vendar je to prepuščeno osebnim raziskavam, saj ni predmet objave. Za več informacij o možnostih fstab, kliknite tukaj.

Po tem sem nadaljeval z ustvarjanjem lokalni uporabnik Kaj bom uporabil v samba za upravljanje mojih delnic na daljavo. To lahko storite na dva različna načina:

1. - Osnovno:

1.1) Ustvari lokalnega uporabnika za upravljanje sambe:

adduser user_samba

2. - Napredno:

2.1) Ustvari domačo mapo lokalnega uporabnika za upravljanje sambe:

mkdir / imenovana_pot / samba_user

2.2) Ustvari skupino uporabnika sambe:

groupadd user_group

2.2) Ustvari uporabniški profil sambe:

useradd -g user_samba -d / named_path / samba_user -c "Domača mapa uporabnika" -s / bin / false user_group

Nato in ko je samba nameščena in konfigurirana, omogočena in nameščena vir za skupno rabo, ustvarila lokalnega uporabnika, moramo:

Dodajte lokalnega uporabnika al Samba strežnik (storitev) nameščen z ukaznim pozivom:

adduser user_samba sambashare

Ustvarite geslo za dostop kaj bo imel Lokalni uporabnik v Sambi z ukazom ukaza:

smbpasswd -a user_samba

Znova zaženite storitev Samba:

a) servis samba reload

b) ponovni zagon storitve smbd

c) ponovni zagon storitve nmbd

Zdaj pač moramo preverite dostop iz računalnika v omrežju do skupne rabe. Za to moramo odprite raziskovalec datotek, raziščite omrežno okolje in si oglejte delež s strežnika. Če pa želite videti razpoložljivost prek terminala, lahko izvedete naslednje ukaze, če poznate ali ne poznate IP-ja ali imena strežnika Samba:

1) smbclient –list = 192.168.XX

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

3) nbtscan 192.168.0.0/24

4) nmblookup samba_server_name

Za dostop do skupne rabe iz računalnika v omrežju odprite raziskovalec datotek, raziščite omrežno okolje in naredite to dvakrat kliknite na delež s strežnika, v vnesite podatke o dostopu (uporabnik / geslo / domena)ali postavite neposredno pot v naslednjo obliko: smb: //192.168.xx/SHARED_RESOURCE. Za povezavo prek terminala, zaženite naslednji ukaz: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Nazadnje in po potrebi lahko nastavite, da se ta vir v skupni rabi samodejno naloži na vašo omrežno opremo po naslednjem postopku:

a) Ustvarite lokalno mapo kamor bo vgrajen vir v ukaz:

mkdir -p / določena_pot / določena_mapa

b) Uredite datoteko fstab z ukaznim vrstnim redom "Nano / etc / fstab" in vstavite naslednjo montažno linijo:

//192.168.XX/SHARED_RESOURCE/ / imenovana_pot / določena_mapa cifs uporabnik, rw, uporabniško ime = samba_user, geslo = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Opomba: Uporaba "Cifs" ker je sodobni protokol sambe tisti, ki se samba poveže z omrežnim virom, boste v nekaterih primerih morda morali uporabiti «smb » namesto «cifs ». Vrsta dovoljenja, dodeljenega v dir_mode y datotečni način odvisno bo od tega, kaj določite in / ali zahteva uporabnik mape v skupni rabi, čeprav naj bi bile enake tistim, ki so določene v datoteki smb.conf za omenjeni vir v skupni rabi. In ustrezne vrednosti v id y uid Biti morajo ustrezni, torej tisti od uporabnika, ki bo vir namestil na oddaljeni računalnik. Poleg tega lahko možnost dodate ali ne avto montažne linije v fstabu, odvisno od vaših zahtev ali potreb. Zlasti zame je ta možnost povzročila nestabilnost (prekinitve) pri namestitvi vira med zagonom Platforma. Strežnik lahko znova zaženete, da preverite samodejno namestitev trdega diska ali preizkusite z izvajanjem ukaza ukaza "Mount -a" za preskus točke pritrditve. Če gre vse v redu, znova zaženite in znova poskusite z namestitvijo. To vrstico je mogoče konfigurirati na več načinov in na bolj podrobne načine, vendar je to prepuščeno osebnim raziskavam, saj ni predmet objave. Za več informacij o možnostih fstab, kliknite tukaj.

No, upam, da vam je ta objava všeč z mojimi skromnimi koraki in priporočili v ta namen.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   chiwy je dejal

    Zelo zanimivo.

    In za preprost poštni strežnik ...?

    Lep pozdrav.

  2.   ing. Jose Albert je dejal

    Poskusil ga bom narediti!

  3.   oscar silva je dejal

    Spoštovani, dodati je bilo treba nekaj podrobnosti glede povezave z računalniki z operacijskim sistemom Windows ..., sicer dober tuto.

    Lep pozdrav 🙂