Servidor de Dominio basado en Ubuntu Server 12.04 LTS y Samba 4
Instalación y Configuración SO
Aquí asumiremos
que se tiene un modesto conocimiento en como configurar Ubuntu por
medio de línea de comandos. (No se explicaran todos los pasos).
- Instalación Básica de Ubuntu Server 12.04 LTS.
- Asignar nombre de Equipo: domainserver
- Configure la red para utilizar una IP estática. Edite /etc/network/interfaces :
Auto
lo
Iface
lo inet loppback
Auto
eth0
Iface
eth0 inet static
Address
192.168.10.12
Netmask
255.255.255.0
gateway 192.168.10.1
dns-nameserver
192.168.10.12 8.8.8.8
dns-search ejemplo.net
- Agregue la información básica para la resolución sin DNS. Edite /etc/hosts :
127.0.0.1 localhost
192.168.10.12 domainserver
domainserver.ejemplo.net
- Instale Samba 4:
sudo
apt-get install samba4
Es posible que la instalación
arrojara un error al final, por lo que apt clasificara este paquete
como medio-instalado. Para corregirlo manualmente debe indicarse que
el paquete fue instalado.
Realice un
respaldo de /var/lib/dpkg/status
Edite
/var/lib/dpkg/status y busque por
“Package: samba4”
Reemplace
“half-configured” por “installed”
- Configure el Servidor de Dominio:
rm
/etc/samba/smb.conf
Ejecute
/usr/share/samba/setup/provision y
complete con:
Realm:
ejemplo.net
Domain: EJEMPLO
Server
rol: domain server
Adminpass:
<password>
Ahora
Inicie Samba: initctl
start samba4
- Prueba de la instalación:
apt-get
install samba4-clients
smbclient
-L localhost -U%
El ultimo
commando debería mostrar el servidor actualmente definido. Deberia
mostrar algo como:
Sharename Type Comment
netlogon Disk
sysvol Dis k
IPC$ IPC IPC Service
- Instalación Servidor de nombre Bind:
Bind9 es necesario para resolver los nombres de dominio (DNS).
apt-get install bind9
- Configuración de Bind:
Ahora es
necesario editar el archivo de configuración de bind para incluir la
información de samba4. Active Directory depende de entradas
especiales de DNS para encontrar los servicios en nuestra red.
Edite
/etc/bind/named.conf y agregue la siguiente línea al final.
include
"/var/lib/samba/private/named.conf"
- Configuración de AppArmor:
Ubuntu asegura
sus servicios utilizando AppArmor, necesitamos asegurarnos que bind
tiene permisos para acceder a los archivos provistos por samba.
Edite
/etc/apparmor.d/usr.sbin.named y agregue
las siguientes líneas:
/var/lib/samba/private/**
rkw,
/var/lib/samba/private/dns/**
rkw,
/usr/lib/x86_64-linux-gnu/samba/bind9/**
rm,
/usr/lib/x86_64-linux-gnu/samba/gensec/**
rm,
/usr/lib/x86_64-linux-gnu/ldb/modules/ldb/**
rm,
/usr/lib/x86_64-linux-gnu/samba/ldb/**
rm,
*x86_64-linux-gnu
o i386-linux-gnu según corresponda.
Reinicie la
configuración para que tome efecto.
/etc/init.d/apparmor
reload
Para comprobar que todo funciona, ejecute los siguientes comandos y
observe si obtiene una salida.
host
-t SRV _ldap._tcp.ejemplo.net.
host
-t SRV _kerberos._tcp.ejemplo.net.
host
-t A domainserver.ejemplo.net.
- Permitir actualizaciones dinámicas de DNS:
tkey-gssapi-keytab
"/var/lib/samba/private/dns.keytab";
- Configure Bind como forwarder:
Primero
necesitara deshabilitar IPv6 en Bind editando
OPTIONS=”-4 -u bind” Ahora modifique /etc/bind/named.conf.options y agregue:allow-query { any; };
allow-recursion { any; };
forwarders { 192.168.99.254; };
dnssec-validation no;
- Instale el servicio de Kerberos:
Primero
necesitara instalar el servicio ejecutando:
Cuando le pregunte por realm, ingrese ejemplo.net y 'domainserver' como el host. Pruebe si Kerbeos funciona ejecutando: kinit administrator@ejemplo.net
Compruebe que Kerberos obtubvo un ticket:
klist -e
- Instale el servicio de Network Time Protocol:
Primero
necesitara dinstalar el servicio ejecutando:
Ahora configure el servicio de ntp con un servidor editando, /etc/ntp.conf , por ejemplo:
server ntp.shoa.cl
Ahora realice una configuración inicial:
service ntp stop
ntpdate -B ntp.shoa.cl
service ntp start
Verifique que todo funciona con:
comment = Carpeta de Prueba
path = /Shares/ejemplo
read only = No
create mask = 0777
directory mask = 0777
ntpdate -B ntp.shoa.cl
service ntp start
Verifique que todo funciona con:
ntpq -p
Configuración servidor de archivo
Para crear Carpetas
compartidas en Samba4, debe:
- Crear una carpeta (mkdir)
- Asignar permisos completos a la carpeta (chmod 777)
- Ahora debe editar /etc/samba/smb.conf y agregar la nueva carpeta a compartir, ejemplo:
comment = Carpeta de Prueba
path = /Shares/ejemplo
read only = No
create mask = 0777
directory mask = 0777
- Reinicie el servicio samba
No hay comentarios:
Publicar un comentario