Professional Documents
Culture Documents
IRONTEC - http://www.irontec.com
Samba
Samba
Versin actual: 3
Samba
Partes de Samba
Samba
smbd
Ofrecer acceso remoto a ficheros e impresoras (implementando el protocolo SMB). Autenticar y autorizar usuarios. 2 modos de comparticin de recursos:
Basado en usuarios (Windows NT 2000): Acceso basado en usuario/password en un dominio. Basado en recurso (Windows 3.11 95): Acceso basado en recurso/password.
Samba
nmbd
Samba
SMB
Protocolo de comunicacin de alto nivel que puede implementarse sobre diversos protocolos:
TCP/IP NetBEUI IPX/SPX
Se implementa habitualmente encima de NetBIOS sobre TCP/IP. Desarrollado inicialmente por IBM como el IBM PC Network SMB Protocol o Core Protocol a principios de los aos 80. Diferentes aadidos de fabricantes (Microsoft).
Iaki Baz Castillo <ibc@irontec.com>
Samba
SBM (II)
Ejemplo de funcionamiento: un cliente desea acceder a carpeta compartida de un servidor (modo user):
Peticin: Sesin NetBIOS. Respuesta: Sesin NetBIOS (ACK). Peticin: Dialecto SMB (versiones Samba que soporta el cliente). Respuesta: Dialecto SMB. Peticin: Inicio de sesin, envo de usuario/dominio/password. Respuesta: Inicio de sesin. Comprueba autenticacin y luego autorizacin. Peticin: Conexin a un recurso concreto. (\\pc01\carpeta)
Samba
Instalacin en Debian
Nos pregunta si queremos copiar todos los usuarios existentes de sistema a cuentas Samba.
Ojo, no atiende a futuros cambios de password ni adicin/eliminacin/modificacin de usuarios !
Samba
Configuracin Samba
Fichero /etc/samba/sbm.conf
[global]
Parmetros blogales y parmetros por defecto en el resto de las secciones.
[homes]
Define automticamente un recurso de red por cada usuario conocido por Samba. Este recurso, por defecto, est asociado al directorio de conexin de cada usuario en el ordenador en el que Samba est instalado.
[printers]
Define un recurso compartido por cada nombre de impresora conocida por Samba.
[otro_recurso_1] [otro_recurso_2]
Samba
[global]
10
Samba
[nombre_recurso]
11
Samba
Algunos comandos
testparm: Comprueba la configuracin del smb.conf y nos avisa de errores y avisos. smbpasswd: Administracin de usuarios Samba:
Creacindeunusuario: #>smbpasswdausuario Modificacindepasworddeunusuario: #>smbpasswdusuario Ms:;) #>smbpasswdhelp
12
Samba
Sintaxis: O en el /etc/fstab:
#>mounttsmbfsousername=XX,passwd=XX,workgroup=XX //ip_servidor/nombre_recurso/punto_montaje
//ip_servidor/nombre_recurso/punto_montajesmbfsusername=XX,passwd=XX
13
OpenLDAP
OpenLDAP
Implementacin libre del protocolo LDAP (Lightweight Directory Access Protocol). Plataformas soportadas:
Linux,BSD,AIX,HPUX,MacOSX,Solaris,Microsoft Windows(2000,XP)
14
OpenLDAP
Componentes de OpenLDAP
slapd: Demonio LDAP que atiende a las consultas. slurpd: Demonio de replicacin. Utilidades y herramientas (lnea de comandos).
15
OpenLDAP
Caractersticas
16
OpenLDAP
Dominio raz:
dominio.org>dc=dominio,dc=org
Password de administrador:
Passworddelusuariocd=admin,dc=dominio,dc=org
Backend de almacenamiento:
BDB
Iniciar/parar/reiniciar el servicio:
#>/etc/init.d/slapdstart/stop/restart
Reconfigurar slapd:
#>dpkgreconfigureslapd
OpenLDAP
Fichero /etc/ldap/slapd.conf
#NopermitimosprotocoloLDAPv2: #allowbind_v2 #Esquemasincluidos: include/etc/ldap/schema/core.schema include/etc/ldap/schema/cosine.schema include/etc/ldap/schema/nis.schema include/etc/ldap/schema/inetorgperson.schema [...]Datosnecesarios.Valorespordefecto.
18
OpenLDAP
Recordad que en Debian por defecto NO se usa la cuenta rootdn sino ACL's (ver siguiente transparencia)
19
OpenLDAP
OpenLDAP
ACL's
21
OpenLDAP
Esquemas
/etc/ldap/slapd.conf:
include/etc/ldap/schema/core.schema include/etc/ldap/schema/cosine.schema ...
include/etc/ldap/schema/samba.schema
22
Iaki Baz Castillo <ibc@irontec.com>
OpenLDAP
phpLDAPadmin
23
OpenLDAP
phpLDAPadmin (II)
Instalacin en Debian:
#>aptgetinstallphpldapadmin
Acceso web:
URL:
http://IP/phpldapadmin
Usuario:
cn=admin,dc=dominio,dc=org
24
PowerDNS
Servidor DNS bajo GPL. Plataformas *nix y Windows. Distintos backends para almacenar las zonas:
bind,db2,gmysql,gpsgl,goracle,gsqlite,ldap,odbc, opendbx,pipe
Caractersticas:
Transferencia de zonas Cach Notificacin de cambios Modo chroot Monitorizacin va web
25
PowerDNS
Instalacin en Debian
Lo habilitamos en slapd.conf.
/etc/init.d/pdnsstart|stop|restart|monitor
Manejar el servicio:
26
PowerDNS
/etc/powerdns/pdns.conf
#Opcionesinteresantes(elrestopordefecto):
#launch:tipodebackend. launch=ldap ldaphost=127.0.0.1:389 ldapbasedn=ou=hosts,dc=dominio,dc=org #Tipodebsqueda(msadelante): ldapmethod=strict #disableaxfr:Deshabilita(ono)lastransferenciasdezonas, #esdecir,elhacerun"hostldominio". disableaxfr=no #allowaxfrips:Sidisableaxfr=yessepermitetransferenciade zonasaestasIP'sorangos: #allowaxfrips= #cachettl:SegundosdecacheoenelPacketCache: #http://doc.powerdns.com/performancesettings.html#PACKETCACHE cachettl=20
27
PowerDNS
/etc/powerdns/pdns.conf (II)
#recursor:IPdelservidorDNSexterno: recursor=80.58.0.33 #allowrecursion:IP'sorangos(separadosporcomas)puedenpedir #recursin,esdecir,quePowerDNSconsultealDNSexterno #(parmetro"recursor"): allowrecursion=127.0.0.1,192.168.1.1/24
28
PowerDNS
ldap-method
tree
La opcin ms rpida para encontrar las consultas. Se representa en LDAP el rbol completo del dominio.
29
PowerDNS
ldap-method (II)
simple
No se necesita orden jerrquico (es opcional). Se utiliza el atributo associatedDomain:
dn:dc=dominio.org,ou=hosts,dc=dominio,dc=org associatedDomain:dominio.org dc:dominio.org nSRecord:ibc objectClass:dcObject objectClass:dNSDomain2 objectClass:domainRelatedObject objectClass:top sOARecord:ibc.dominio.orgibc@dominio.org218013601864017201 dn:dc=ibc,dc=dominio.org,ou=hosts,dc=dominio,dc=org associatedDomain:ibc.dominio.org dc:ibc aRecord:90.90.90.90 hInfoRecord:KubuntuEdgy objectClass:dcObject objectClass:dNSDomain2 objectClass:domainRelatedObject objectClass:top Iaki Baz Castillo <ibc@irontec.com>
30
PowerDNS
ldap-method (III)
strict
Igual que simple. Pero aade automticamente resolucin inversa.
#>hosttptrIP
31
Anexo I
modconf:
Men grfico para cargar/descargar mdulos. Incluye los mdulos en /etc/modules.
rcconf:
vim:
Vi mejorado (ms sencillo de usar). /etc/vim/vimrc:
Anexo II
Arrancar con liveCD (Knopix, (K)Ubuntu...). Montar manualmente la particin / del disco duro:
#>mounttext3/dev/hdaX/mnt/hdaX
Recuperar Grub:
Modificar (si hace falta) /boot/grub/menu.lst Escribir en el MBR del disco duro:
#>grubinstall/dev/hda
33
Reiniciar y ya est ;)
Iaki Baz Castillo <ibc@irontec.com>
Anexo II
Reiniciar y ya est ;)
34