Autentificare
facebook MW pe Facebook
twitter MW pe Twitter
© Mobilewave.ro
versiunea desktop
Inițiator acum 12 ani
Darklord
MW Lurker
Ultimul acum 12 ani
Darklord
MW Lurker
Cauta in topic
Unelte topic
Dacă vă place acest articol trimiteți mai departe!

Samba server

396 vizualizări
1 răspunsuri
autor subiect #1
Darklord
MW Lurker
294 mesaje
din 02/06/2006
2 aprecieri
13 august 2008, 11:17:03
Samba este un server de impartire a fisieror si imprimantelor in retea.

La inceput s-a numit smbserver, dar compania Syntax avea inregistrat deja acest nume produsului "TotalNet advanced Server". Numele "Samba" a reiesit in urma comenzii grep in dictionar dupa un cuvant care sa contina literele S, M si B (Server Message Block).
grep -i 's.*m.*b.*' /usr/share/dict/words

In Samba sunt implementate mai multe protocoale, incluzand NetBIOS peste TCP/IP (NetBT), SMB (care mai este cunoscut si sub numele de CIFS), DCE/RPC sau mai exact MSRPC, suita de protocoale a "Network Neighborhood", WINS, LSA, LDAP, SPOOLSS.

Pentru instala Samba in distributia Fedora Core vom folosi utilitarul YUM (Yellow dog Updater, Modified).
yum -y install samba samba-swat samba-client
Pentru alte distributii folositi install mangerele specifice
Totul bine pana aici. Cum ne dam seama ca a fost instalat Samba?

[root@darklord ~]# smbd -V
Version 3.0.23c-1.fc5
[root@darklord ~]#


Dupa cum ne arata rezultatul, Samba 3.0.23c a fost instalat cu succes.

Acum tot ce trebuie sa facem este modificarea fisierul de configurare smb.conf cu setarile dorite. Acesta este localizat in /etc/samba. Fisierul smb.conf poate contine o singura linie, iar samba sa functioneze.
[homes]

Da, aceasta este linia, nu face foarte mult, dar totusi samba functioneaza.

Sa incepem cu configurarile globale:

[global]
workgroup = RETEA
server string = IT Manager's Samba
netbios name = Server
encrypt passwords = yes
log file = /var/log/samba/log.%m
security = user


Ce inseamna fiecare?

workgroup - seteaza numele retelei din care face parte serverul

server string - ajuta la recunoasterea serverului in retea

netbios name - este numele serverului vazut de catre utilizatori, spre exemplu in "Network Neighborhood"

encrypt passwords - parolele utilizatorilor din fisierl smbpasswd vor fi criptate

log file - fisierul in care samba va fie logurile

security - nivelul de securitate, am ales user deoarece in majoritatea cazurilor acesta este cel mai potrivit

Bineinteles, sunt multe alte optiuni, dar deocamdata ne vom opri aici.

Vom trece insa la partajarea fisierelor, vom adauga sub configuratia globala, configuratia partajarii [homes]:


[homes]
read only = no
browseable = no


Tot ce va facea aceasta configuratie este de a da in folosinta spre utilizator propriul sau spatiu de fisiere. Numele directoriului va fi numele folosit de catre utilizator pentru a se conecta la server.

Acum vom configura un directoriu temporar, in care toti userii logati vor avea drepturi de citire si scriere.

Inainte vom creea in /tmp directoriul samba-temporar

mkdir /tmp/samba-temporar
[temporar]
path = /tmp/samba-temporar
read only = no
browseable = yes


Dupa fiecare modificare a fisierului de configurare smb.conf trebuie sa reporniti serverul samba


[root@darklord ~]# service smb restart
Shutting down SMB services: [ OK ]
Shutting down NMB services: [ OK ]
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
[root@darklord ~]#


In final, vom adauga un fisier unde au acces doar anumiti utilizatori, spre exemplu administratorii

[administratori]
path = /tmp/samba-administratori
read only = no
browseable = yes
valid users = smbadmin


Dupa ce vom creea directoriul /tmp/samba-administratori si vom reporni serverul Samba vom face un test.

Utilizatorii, dupa ce se vor conecta la server, vor avea 3 directoare:
numele sau de utilizator
temporar
administratori

In directoarele temporar si cel care-i poarta numele de utilizator va avea acces atat de citire cat si de scriere, dar in momentul cand va incerca sa intre in directoriul administratori i se va cere un alt nume de utilizator si parola pentru a putea vedea continutul acelui director, in cazul acesta, userul smbadmin.

In final, fisierul de configurare Samba va arata in felul urmator


[root@darklord ~]# cat /etc/samba/smb.conf
[global]
workgroup = RETEA
server string = IT Manager's Samba
netbios name = Server
encrypt passwords = yes
log file = /var/log/samba/log.%m
security = user
[homes]
read only = no
browseable = no
[temporar]
path = /tmp/samba-temporar
read only = no
browseable = yes
[administratori]
path = /tmp/samba-administratori
read only = no
browseable = yes
valid users = smbadmin
[root@darklord ~]#


Setarile care se pot face unui server Samba sunt foarte multe, totul despre fisierul de configurare samba puteti folositi comanda man, mai exact:
man smb.conf

Adaugarea de utilizatori

Pentru a adauga utilizatori ai serverului Samba vom face urmatorii pas

[root@darklord ~]# useradd -d /home/smbadmin -s /sbin/nologin -n smbadmin
[root@darklord ~]# passwd smbadmin
Changing password for user smbadmin.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@darklord ~]# smbpasswd -a smbadmin
New SMB password:
Retype new SMB password:
Added user smbadmin.
[root@darklord ~]#


De preferat este ca parola (smbpasswd) de la serverul Samba sa fie diferita de parola (passwd) de la serverul de linux, sau pentru o mai mare siguranta setati o parola care greu poate fi decriptata.
mkpasswd smbadmin
Publicitate
Publicitate
autor subiect #2
Darklord
MW Lurker
294 mesaje
din 02/06/2006
2 aprecieri
13 august 2008, 11:29:38
o configuratie a serverului SAMBA......... ceva mai complexa::

vim /etc/samba/smb.conf

8 netbios aliases = SERVER
9 server string = SAMBA_SERVER
10 interfaces = eth0
11 bind interfaces only = Yes
12 security = user
13 encrypt passwords = Yes
14 lanman auth = No
15 client plaintext auth = No
16 deadtime = 20
17 os level = 65
18# preferred master = Yes
19 local master = Yes
20 domain master = No
22 wins support = Yes <-- asta daca se doreste ca samba sa fie si server WINS
23 # wins server = 192.168.0.2
24 name resolve order = wins bcast
25 # wins proxy = No
26 ldap ssl = No
27 admin users = root
28 hosts allow = 192.168.0.0/24 192.168.30.0/24 127.0.0.1
31 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
32 log file = /var/log/samba/log.%m
33 max log size = 8000

38 [filme_educative]
39 path = /Filme
40 valid users = root, @users, @test1, @test2
42 write list = root
44 create mask = 0770
45 directory mask = 0775
Înapoi la Linux
cine e aici?
Subiectul a fost creat la .
versiunea desktop
0.016⋅4⋅0