Gregori Carmona Lorenzo 2011-2435
Instituto Tecnológico de Las Américas (ITLA)
Nombre:
Gregori Carmona Lorenzo
ID:
2011-2435
Asignatura:
Sistemas Operativos III
Instructor:
José Doñe
Tema:
Samba
Gregori Carmona Lorenzo 2011-2435
SAMBA: compartiendo datos en grupo de trabajo
Samba es una suite de aplicaciones Unix que habla el protocolo SMB (Server Message Block). Muchos sistemas operativos, incluidos Windows y OS/2, usan SMB para operaciones de red cliente-servidor. Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en acción, comunicando con el mismo protocolo de red que los productos de Microsoft Windows. De este modo, una máquina Unix con Samba puede enmascararse como servidor en tu red Microsoft y ofrecer los siguientes servicios:
Compartir uno o más sistemas de archivos.
Compartir impresoras, instaladas tanto en el servidor como en los clientes.
Ayudar a los clientes, con visualizador de Clientes de Red.
Autentificar clientes logeándose contra un dominio Windows.
Proporcionar o asistir con un servidor de resolución de nombres WINS.
Server Message Block o SMB es un protocolo de red que permite compartir archivos e impresoras (entre otras cosas) entre nodos de una red. Es utilizado principalmente en ordenadores con Microsoft Windows y DOS.
Instalación de Samba en Debian squeeze v 6.0
Para la instalación de samba en el servidor Linux, debemos descargar e instalar los siguientes paquetes:
apt-get install samba (Servidor de archivos e impresoras tipo LanManager para Unix.)
apt-get install samba-common (Archivos comunes de samba utilizados para clientes y servidores.)
apt-get install smbclient (Cliente simple tipo LanManager para Unix.)
apt-get install smbfs (Comandos para montar y desmontar unidades de red samba.)
Al momento de modificar el archivo smb.conf tenga en cuenta que el signo # y ; expresan comentarios y ejemplos que no tienen efecto, al menos que el signo sea removido.
Gregori Carmona Lorenzo 2011-2435
Debemos acceder a la terminal root, haciendo click en Aplicaciones – Accesorios – Terminal root.
Gregori Carmona Lorenzo 2011-2435
Para dar inicio a la instalación de los paquetes, en la terminal, introduce apt-get install samba y presiona Enter.
Como podrás observar dice que ya Samba está en su versión más reciente. Ten en cuenta que esto no es en todos los casos. Vamos a comprobar que el servicio Samba esta activo en el sistema operativo, introduciendo el comando Service --status-all. El signo + indica que está instalado y el – indica que no lo está.
Gregori Carmona Lorenzo 2011-2435
Continuamos instalando los demás paquetes. Ahora escribe apt-get install samba- common
Proseguimos con el paquete smbclient. Escribe apt-get install smbclient y presiona Enter.
Y por último, instalaremos el paquete smbfs. Introduciendo el comando apt-get install smbfs
Gregori Carmona Lorenzo 2011-2435
Crearemos el directorio que compartiremos por medio de Samba
Primero crearemos una carpeta dentro del directorio home, llamada RedSamba.
Recuerda que debes otorgale permiso de lectura y escritura.
Luego de haber creado nuestro directorio, dentro de este crearemos un archivo de datos. Escribe cd RedSamba y luego emplea el comando gedit [nombre del archivo].
Gregori Carmona Lorenzo 2011-2435
Comprobaremos que nuestro archivo está en el directorio especificado /home/RedSamba. Lo podemos hacer de dos formas: por medio de la terminal, escribiendo ls y no saldrá lo siguiente.
La otra forma es dirigiéndonos directamente a /home/RedSamba
Después, de tener listo el directorio que compartiremos, tenemos que modificar el archivo smb.conf ubicado en /etc/samba/smb.conf ; antes de editarlo realizaremos una copia de respaldo (recomendado). Escribe la siguiente línea de comando.
cp -p /etc/samba/smb.conf /etc/samba/smb_05-25-2011_copia.conf
Gregori Carmona Lorenzo 2011-2435
Ahora, si vamos modificar el archivo, por lo tanto debes escribir gedit /etc/samba/smb.conf
En el área de configuración global (Global Settings), ubica workgroup y al lado escribe el nombre del grupo de trabajo que se estará utilizando en Windows.
En mi caso el grupo de trabajo es car-Devian Server
También tienes que cambiar la línea donde dice “server string” esto es la descripción que verá tu grupo del servidor y debes poner:
server string =%h Servidor de archivos
El signo “%h” lo que hace es imprimir el nombre de host de tu servidor.
En el área de autenticación, debes buscar la línea que contiene security, quitarle el signo # (eso se llama descomentarla) y agregarle share indicando que estamos compartiendo.
Gregori Carmona Lorenzo 2011-2435
Guarda los cambios hechos hasta ahora, cierra la ventana y reinicia el servidor samba para que todo va bien hasta ahora.
Luego de que se vuelva a iniciar el servidor, vuelve a escribir gedit /etc/samba/smb.conf
Al final del archivo debemos crear el directorio que vamos a compartir. Entre corchetes [ ] debes escribir el nombre con el cual compartiremos la carpeta, luego pasamos a indicar la ruta de la carpeta que compartiremos “path = /home/RedSamba”; luego las opciones browseable “browseable = yes”, “read-only
= no” y sobretodo la opción que permite que cualquier usuario que se conecte a la red pueda acceder a la carpeta “guest ok = yes”. Recuerda que todas estas opciones se ponen sin punto u coma al principio ni el signo #.
Gregori Carmona Lorenzo 2011-2435
Al concluir estos cambios, haga click en Guardar y cierre la ventana.Volvemos a reiniciar el servidor samba escribiendo /etc/samba/smb.conf
También puedes hacer uso del comando testparm para probar el servidor
Gregori Carmona Lorenzo 2011-2435
Comprando la conectividad entre el servidor Linux y el host Windows
Nuestro servidor tiene como red base 192.168.1.0 /24 y su dirección ip es 192.168.1.3 .
Dentro del host Windows presiona las teclas WIN + R y escribe cmd.
Dentro del cmd, escribe ping 192.168.1.3 y presiona Enter
Gregori Carmona Lorenzo 2011-2435
Vuelve a presionar las teclas WIN + R y escribe \\192.168.1.3 para que no aparezca la carpeta que compartimos en el servidor Linux.
Haz doble click encima de la carpeta RedSamba para comprobar que se encuentra el archivo que creamos en el servidor Linux.
Gregori Carmona Lorenzo 2011-2435
SAMBA: como controlador de dominio
Gracias a samba, en una red podemos tener PCs con Windows y PCs con Linux de forma que puedan intercambiar información en carpetas compartidas de la misma forma que se haría si todos los PCs fueran Windows.
Las funcionalidades de samba no se quedan solo en una simple compartición de archivos e impresoras sino que permite a un PC con Linux comportarse como un controlador de dominio de Windows para redes Microsoft con prestaciones superiores a las que nos ofrecería un servidor con Windows NT Server 4.0.
Dominio Windows
Un Dominio de Windows es una agrupación lógica de PCs en los cuales existe al menos un servidor especial llamado Controlador del Dominio en el que se centralizan las tareas de administración de todos los PCs de la red.
Controlador de Dominio
El controlador de dominio es el centro nervioso de un dominio Windows, tal como un servidor NIS lo es del servicio de información de una red Unix. Los controladores de dominio tienen una serie de responsabilidades. Una de las que te va a implicar a ti es la autentificación. La autentificación es el proceso de garantizar o denegar a un usuario el acceso a recursos compartidos o a otra máquina de la red, normalmente a través del uso de una password.
En esta parte del tutorial convertiremos un computador con GNU/Linux
Debian como controlador de dominio de computadoras con el sistema
operativo Windows. Tenga en cuenta que debe realizar la instalación
de los paquetes que se explican al principio de la primera parte de
este How to.
Gregori Carmona Lorenzo 2011-2435
Haz click en Aplicaciones – Accesorios – Terminal root.
debemos de configurar el archivo smb.conf. Antes de la modificación vamos a realizar una copia de respaldo escribiendo:
cp -p /etc/samba/smb.conf /etc/samba/smb_05-25-2011_copia.conf
Gregori Carmona Lorenzo 2011-2435
Escribe en la terminal nano /etc/samba/smb.conf Edita la parte de server string y agregale el nombre de la distribución de Linux que tienes y Samba.
Gregori Carmona Lorenzo 2011-2435
En el área de Debbuging /Accounting editaremos el tamaño máximo de un archivo que puede manejar un usuario, este parámetro debes modificarlo de acuerdo a tus necesidades. Ten en cuenta que el número se interpretará en KB.
En la parte de autenticación, cambia la seguridad por dominio (security = domain).
Gregori Carmona Lorenzo 2011-2435
En el área de dominio, modificaremos donde dice domain logons, también le quitaremos el punto y coma que lleva delante y escribiremos que es = yes, esta opción hace que los usuarios Windows tengan conexión a la red. Y por último agregaremos logon master y ponemos que es = yes .
Logon master esta opción es habilitada para que nuestro dominio funcione correctamente.
Domain logons esta opción permite a los usuarios de Windows una conexión al dominio mediante la red.
Gregori Carmona Lorenzo 2011-2435
Luego vamos a descomentar, es decir borrarle el signo # que tiene delante a las siguientes líneas:
Logon path = \\%N%U\profile Logon drive = H:
Logon home = \\%N%U
En el área de Share definitions, modificaremos la línea en donde está netlogon, quitándole los puntos y coma que están delante y agregando share modes = no
Ahora tenemos que crear unos grupos y usuarios que figuran como existentes en el actual archivo de configuración de samba, primero iniciaremos creando el grupo Machines con el id 200, y luego crearemos el directorio samba que estará ubicado en /home.
Gregori Carmona Lorenzo 2011-2435
Ahora crearemos los directorios de referencia que se establecieron en la configuración comenzando por el de netlogon, lo haremos con el comando “mkdir –m 0775
/home/netlogon”.
El próximo directorio a crear son los de los perfiles de samba con el comando “mkdir /home/samba /home/samba/profiles” y “chmod 1757 /home/samba/profiles” lo que le da permiso a samba para hacer las configuraciones de lugar.
Ahora debemos agregar a nuestro servidor Linux el dominio gregori.local como habíamos puesto en el archivo de configuración smb.conf, y a este también asignarle un password.
Gregori Carmona Lorenzo 2011-2435
Ahora vamos a agregar el host cliente al grupo Machines que creamos anteriormente con el ID 201, luego debes agregar el host cliente a la lista de cuentas en Samba.
Para agregar el host al grupo Machines, sigue la siguiente sintaxis:
Useradd –g Machines –d /dev/null –s /dev/null –c “Aquí puedes escribir un comentario” (nombre del computador cliente)
Gregori Carmona Lorenzo 2011-2435
Para agregar el cliente a la cuenta de samba, escribe smbpasswd –a –m [nombre del computador]
Ahora habilitaremos el usuario root y el usuario sambauser en el smbpasswd.
Escribe
smbpasswd –e [nombre del usuario que esta el fichero smbpasswd] y Por último reinicia el servidor Samba, tecleando /etc/init.d/samba restart y presiona Enter.
Gregori Carmona Lorenzo 2011-2435
Configuración el cliente
Haz click en Inicio; y encima de Mi PC haz un click derecho luego en Propiedades.
Gregori Carmona Lorenzo 2011-2435
Haz click en Cambiar… Selecciona la opción Dominio, escribe el nombre de domino que especificaste en el archivo smb.conf, en mi caso fue GREGORI.LOCAL y presiona Enter. Verás que te aparecerá un recuadro pidiéndote usuario y contraseña.
Gregori Carmona Lorenzo 2011-2435
Escribe uno de los usuarios que habilitaste por medio de smbpasswd con su respectiva contraseña y haz click en Aceptar. Te aparecerá un mensaje de bienvenida al dominio. Se necesitará que se reinicie el computador.
Gregori Carmona Lorenzo 2011-2435