Diferència entre revisions de la pàgina «Samba»
Línia 47: | Línia 47: | ||
Comandes Windows útils: | Comandes Windows útils: | ||
* net use | * net use | ||
+ | |||
+ | <br> | ||
+ | |||
+ | == Samba Server == | ||
+ | Partirem d'un Ubuntu Server LTS i anirem modificant la configuració del '''/etc/samba/smbd.conf''' (no l'esborreu sencer, anirem modificant i afegint parts). | ||
+ | |||
+ | Per activar la màquina com a ''samba server'' cal fer: | ||
+ | [global] | ||
+ | server role = standalone server ; podria ser domain controller tambe | ||
+ | security = user | ||
+ | domain logons = yes ; habilita autenticació de logons de clients | ||
+ | preferred master = yes | ||
+ | domain master = yes | ||
+ | wins support = yes ; resolució de noms NetBIOS | ||
+ | time server = yes | ||
+ | passdb backend = tdbsam ; despres hi posarem ldapsam! (de moment es BD interna) | ||
+ | [netlogon] | ||
+ | comment = Enricus Logon Service | ||
+ | path = /home/samba/netlogon | ||
+ | guest ok = no | ||
+ | read only = yes | ||
+ | |||
+ | Per poder testejar correctament tots els canvis que farem, aconsello deshabilitar l'accés de convidat. Per tant, modifiquem '''/etc/samba/smbd.conf''' i busquem tots els '''guest ok''' i els posem a "no" (particularment en el netlogon): | ||
+ | guest ok = no | ||
+ | |||
+ | <br> | ||
+ | |||
+ | === Comptes Samba i Unix === | ||
+ | Els comptes de Samba estan lligats a Unix. És a dir, per poder tenir un usuari Samba cal necessàriament que hi hagi una entrada a /etc/passwd. Si volem, podem deshabilitar el compte Unix i mantenir el funcionament del client Samba. | ||
+ | |||
+ | '''La BBDD de contrasenyes Samba és independent de la de Unix'''. Per activar un compte Samba cal crear l'usuari i donar-li una contrasenya Samba: | ||
+ | # adduser lola | ||
+ | # smbpasswd -a lola | ||
+ | Si no ho fem, no podrem entrar com a l'usuari. | ||
+ | |||
+ | === Sincronitzar passwords Samba i Unix === | ||
+ | Si volem sincronitzar les contrasenyes dels comptes Unix <-> Samba cal instal·lar '''libpam-smbpass''': | ||
+ | # apt-get install libpam-smbpass | ||
+ | I configurar (normalment ja ve per defecte): | ||
+ | [global] | ||
+ | ... | ||
+ | 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 | ||
<br> | <br> | ||
Línia 52: | Línia 97: | ||
== Samba com a PDC == | == Samba com a PDC == | ||
... | ... | ||
+ | |||
<br> | <br> |
Revisió del 23:10, 18 des 2015
Samba és la implementació del protocol SMB (també conegut com a CIFS i creat per IBM i Microsoft) per gestió de directori i recursos compartits.
És una peça clau per integrar recursos Windows i Linux en la mateixa xarxa.
S'ha implementat com a enginyeria inversa de la implementació en Windows.
Contingut
Introducció
- DC: Domain Controller
- PDC: Primary DC
- BDC: Backup DC
- NetBIOS
- MB: Master Browser
- LMB: Local MB
- DMB: Domain MB
- MB: Master Browser
- Usuari guest (sense pass)
- Daemons:
- smbd (servidor de recursos compartits)
- nmbd (servidor de noms NetBIOS)
Protocol pensat per autoexploració i autonegociació de master/slave. Produeix molts broadcast i omple la xarxa de paquets (pot arribar a provocar molt problemes). Un correcte ajustament del servidor NetBIOS redueix dràsticament aquest problema.
Quick Reference
Paquets a instal·lar:
- Samba
- smbclient
Arxius de conf:
/etc/samba/smbd.conf
Inicialment disposem de l'usuari guest i sense contrasenya (mapejat en nobody).
Comandes Linux útils:
- smbclient -L //maquina/ -U usuari
$ smbclient -L //server/ -U guest -N
- smbtree [-N]
- nmblookup <nom_netbios_maquina> (retorna IP)
- nmblookup -A localhost
- per buscar master browsers:
$ nmblookup -M -
- ...
Comandes Windows útils:
- net use
Samba Server
Partirem d'un Ubuntu Server LTS i anirem modificant la configuració del /etc/samba/smbd.conf (no l'esborreu sencer, anirem modificant i afegint parts).
Per activar la màquina com a samba server cal fer:
[global] server role = standalone server ; podria ser domain controller tambe security = user domain logons = yes ; habilita autenticació de logons de clients preferred master = yes domain master = yes wins support = yes ; resolució de noms NetBIOS time server = yes passdb backend = tdbsam ; despres hi posarem ldapsam! (de moment es BD interna) [netlogon] comment = Enricus Logon Service path = /home/samba/netlogon guest ok = no read only = yes
Per poder testejar correctament tots els canvis que farem, aconsello deshabilitar l'accés de convidat. Per tant, modifiquem /etc/samba/smbd.conf i busquem tots els guest ok i els posem a "no" (particularment en el netlogon):
guest ok = no
Comptes Samba i Unix
Els comptes de Samba estan lligats a Unix. És a dir, per poder tenir un usuari Samba cal necessàriament que hi hagi una entrada a /etc/passwd. Si volem, podem deshabilitar el compte Unix i mantenir el funcionament del client Samba.
La BBDD de contrasenyes Samba és independent de la de Unix. Per activar un compte Samba cal crear l'usuari i donar-li una contrasenya Samba:
# adduser lola # smbpasswd -a lola
Si no ho fem, no podrem entrar com a l'usuari.
Sincronitzar passwords Samba i Unix
Si volem sincronitzar les contrasenyes dels comptes Unix <-> Samba cal instal·lar libpam-smbpass:
# apt-get install libpam-smbpass
I configurar (normalment ja ve per defecte):
[global] ... 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
Samba com a PDC
...
Samba com a client
...
Windows com a client de Samba
...
Samba + LDAP
...