Soluciones IT Table of Contents DNS Samba Usuarios Equipos Configuración de red Añadir equipo al dominio Recursos Compartidos Compartir carpeta Perfiles móviles DNS Un Servidor de Nombres, o Domain Name Server es un servicio que asocia nombres a direcciones ip. Nuestro servidor necesitará un DNS para poder resolver un nombre específico y no una ip a la hora de conectarnos al mismo desde dentro o fuera. En linux ha varios servicios que nos suministran el DNS, pero nosotros instalaremos el bind9 desde la consola de comandos. No necesitaremos configurarlo para esta utilidad de controlador de dominio. # apt-get install bind9 # apt-get install samba Samba page 1 / 8 Soluciones IT Como bien sabemos de Windows 200X server, y dicho a groso modo, un controlador de dominio es un servidor que gestiona usuarios, datos, permisos, etc. Si en Windows teníamos un Active directory, en linux tenemos un similar programa, conocido como samba, el cual nos facilita muchísimo más la configuración para transformar nuestro servidor en un controlador de dominio. Lo primero que debemos hacer es, una vez configurada la red y DNS, instalar el programa samba: # apt-get install samba Podemos elegir modificar los que necesitemos o, por el contrario, copiar este ejemplo de configuración donde entre otras configuraciones, las más importantes son: 1. 2. 3. 4. 5. 6. workgroup: podremos el nombre DNS de nuestro servidor server string: describiremos en un breve texto nuestro servidor netbios name: escribiremos el nombre de nuestra máquina, que puede ser el mismo que usamos en la instalación o diferente si deseamos actualizarlo. logon path: dirección del perfil de usuario(perfil móvil) logon drive: nombre de la unidad que le aparecerá al usuario para su logon path logon home: dirección del perfil de usuario en el servidor, que albergará el logon path # Samba config file created by Quini # from UNKNOWN () # Date: [global] workgroup = JROIZ.COM server string = controlador de dominio de j.roiz netbios name = server map to guest = Bad User obey pam restrictions = Yes pam password change = Yes passwd program = /usr/bin/passwd %u passwd chat = *Enger\snew\s*\spassword:* %n\n *Retype\snew\s* \spasword:* %n\n *àsswprd\supdated\ssuccessfully* . username map = /etc/samba/smbusers unix password sync = Yes syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 time server = Yes page 2 / 8 Soluciones IT domain logons = Yes preferred master = Yes domain master = Yes wins support = Yes panic action = /usr/share/samba/panic-action %d idmap config * : range = idmap config * : backend = tdb logon path = \\%N\%U\profile logon drive = H: logon home = \\%N\%U dns proxy = yes [profile] path = /home/profile read only = No create mask = 0700 directory mask = 0700 nt acl support = No profile acls = Yes case sensitive = No preserve case = No short preserve case = No csc policy = disable [homes] comment = Home Directories read only = No browseable = No [netlogon] comment = Network Logon Service path = /var/lib/samba/netlogon read only = yes write list = root browseable = no Guardamos y ejecutamos el comando "testparm" para comprobar que no salga ningún tipo de error y esté todo correcto en nuestro archivo de configuración. Usuarios page 3 / 8 Soluciones IT La gestión de usuarios en linux es algo bastante importante a la hora de administrar estos sistemas operativos, por lo que conviene conocer comandos de la talla de adduser, useradd, addgroup, groupadd, deluser,etc. En complementación con un usuario del sistema, samba necesita crear un usuario en su controlador de dominio con "smbpasswd -a 'usuario'" y asignarle una contraseña, que puede ser diferente a la que se utiliza en el sistema local. Para mayor facilidad os dejo aquí un pequeño script que se encarga de crear este proceso de una vez: si no existe el usuario, lo crea y lo añade a samba, y si por el contrario ya exxiste, lo añade directamente. En caso de salir fallo, este programa lo dirá, en caso contrario mostrará un "OK" por pantalla. !#/bin/bash echo Introduzca nombre de usuario a añadir read nombre id $nombre if [ $? = 0 ] ; then smbpasswd -a $nombre if [ $? = 0 ] ; then echo OK. else echo Fallo. fi else adduser $nombre smbpasswd -a $nombre if [ $? = 0 ] ; then echo OK. else echo Fallo. fi fi Para crear el script se abre un archivo nuevo con el vi o vim, que llamaremos creaUsuario.sh. Introducimos en su interior el código en cuestión y lo guardamos y cerramos. Para ejecutarlo la secuencia sería: page 4 / 8 Soluciones IT # . nombreScript.sh ó # sh nombreScript.sh Seguimos los pasos: Para comprobar que nuestro usuario se ha creado correctamente usamos el comando "id" seguido del nombre. En caso correcto devolverá lo siguiente: Para comprobar que nuestro usuario se ha creado correctamente usamos el comando "id" seguido del nombre. En caso correcto devolverá lo siguiente: Equipos Nuestro servidor de dominio ya está prácticamente configurado, pero la utilidad para la que se va a implementar es la de añadir una máquina "tonta" que aloje sus datos de sesión y, si queremos, de usuario y almacenamiento, en nuestro controlador. Configuración de red Iniciaremos sesión como administrador en una máquina virtual previamente instalada y con la misma configuración en red de nuestro servidor: Adaptador Puente. Le configuramos la ip de tal forma que esté en la misma red del controlador,pero nuestros dns apuntarán al de la otra máquina, como se puede ver en la siguiente captura. page 5 / 8 Soluciones IT Nos dirigimos a las propiedades de Mi Pc, y en cambiar nombre del equipo configuramos un nombre (si queremos) a nuestra máquina sencillo de recordar y reiniciamos antes de añadirla a nuestro dominio. Cabe mencionar la utilidad de este cambio de nombre en otras funcionalidades del dominio, como es la de validar equipos con ciertos nombres y así ampliar la seguridad de nuestro registro. Añadir equipo al dominio Una vez reiniciemos, accedemos al mismo sitio para introducir la dirección de nuestro servidor (en mi caso JROIZ.COM) en la parte de abajo de donde anteriormente cambiamos el nombre de la máquina xp. Antes de presionar la validación convendría haber creado un usuario root validado en el servidor samba. Nuestro script puede ayudarnos en este caso: Ahora sí, aceptamos y nos identificamos como este usuario root y su contraseña. Si todo está correcto, nos dará un mensaje de bienvenida. Procederemos a reiniciar. Al reiniciar podremos comprobar que nuestra máquina ya está en el dominio antes de iniciar sesión. Recursos Compartidos A parte de la sencillez de la centralización de conexiones y gestión de usuarios es interesante controlar cómo compartir un recurso en red con los demás. Así pues, tenemos a continuación una carpeta compartida y el uso de un directorio de usuario para el perfil móvil. page 6 / 8 Soluciones IT Compartir carpeta La utilización de carpetas compartidas en red muy amplia, así que solamente mostraremos un ejemplo del uso más sencillo. Lo primero a realizar es crear una carpeta con permisos generalmente abiertos (aunque podemos ajustarlos a nuestra necesidad). Un comando mkdir "nombrecarpeta" seguido de un chmod "nnn", donde n es el nivel de permisos, de 0 a 7. A continuación debemos compartir dicho recurso en la red a través de nuestro archivo de configuración de Samba /etc/samba/smb.conf. Al final del documento añadimos el recurso "Prueba" seguido de la información necesaria: 1. 2. 3. 4. 5. comment: comentario patch: directorio en el que se alojará la carpeta compartida que hemos creado read only: sólo lectura (yes/no) guest ok: acceso a usuarios (yes/no) case sensitive: sensibilidad a mayúsculas (yes/no) Aparte de estas hay más opciones que podemos añadir según nuestras necesidades. Accediendo a la dirección ip o el nombre del netbios podemos ver nuestra carpeta compartida correctamente en el recurso que hemos creado en samba Perfiles móviles Cuando en windows configurábamos que un usuario tuviera un perfil móvil debíamos ir a su configuración por grupo o individualmente al usuario y allí declarar su ruta de perfil. En samba tenemos la posibilidad de configurar por defecto este valor y asignárselo a todos por igual, de forma que vamos a decir que el usuario "prueba1" tenga su perfil movil alojado en su directorio de usuario de nuestro servidor (/home/prueba1/profile) y que ésta ruta le aparezca como un disco en red en con la letra "H:" como ruta. page 7 / 8 Soluciones IT A continuación os dejo la ruta correcta que debe tener nuestro archivo smb.conf: logon path = \\%N\%U\profile logon drive = H: logon home = \\%L\%U Si accedemos ahora con el usuario prueba1 en nuestra máquina xp al dominio y volvemos a cerrar sesión podemos ver que se realizan ciertos cambios: se guardan los datos de inicio de sesión en la ruta que hemos definido en el paso anterior. Comprobaremos que esto es correcto accediendo desde nuestra consola de comandos del administrador: # ls -l /home/prueba1/profile/ Aparte de ver los archivos del usuario podemos crear un archivo de texto para comprobar # vi /home/prueba1/profile/Escritorio/prueba Y accedemos al escritorio una vez iniciemos sesión de nuevo de nuestro "prueba1" para comprobar que, efectivamente, se ha creado page 8 / 8 Powered by TCPDF (www.tcpdf.org)