Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Instituto Tecnológico de Las Américas
(ITLA)
Nombre: Yonaira Castillo Soriano
Matricula: 2011-3770
Asignatura: Sistemas Operativos III
Instructor: José Doñe
Tema: Instalación de SAMBA
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.
Debemos acceder a la terminal root, haciendo click en Aplicaciones – Accesorios –
Terminal root.
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á.
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
Creación del directorio que compartiremos por medio de Samba
1- Primero crearemos una carpeta dentro del directorio home, llamada
Coneccionessamba. Recuerda que debes otórgale permiso de lectura y
escritura.
Luego de haber creado nuestro directorio, dentro de este crearemos un archivo de
datos. Escribe Coneccionessamba y luego emplea el comando gedit [nombre del
archivo].
Una vez hayas creado tu archivo de texto, haz click en Guardar y cierra la ventana. Servidor Samba 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/coneccionesSamba
3- 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_1-06-2013_copia.conf
Nota: El comando cp es para copiar y está acompañado del parámetro –p que
especifica preservar los permisos, el usuario y el grupo del archivo a copiar.
Ahora, si vamos modificar el archivo, por lo tanto debes escribir nano
/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 debianconection
Aquí configuramos nuestro grupo
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.
Aquí crearemos una carpeta en mi caso será coneccionessamba
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/coneccionessamba”;
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 #.
Iniciaremos el servicio con este comando /etc/init.d/samba restart.
También puedes hacer uso del comando testparm para probar el servidor
Aquí esta nuestra carpeta creada.
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.2
Dentro del host Windows presiona las teclas WIN + R y escribe cmd.
Dentro del cmd, escribe ping 192.168.1.2 y presiona Enter
Vuelve a presionar las teclas WIN + R y escribe \\192.168.1.2 para que no aparezca la
carpeta que compartimos en el servidor Linux.
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.
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
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.
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).
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
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%
Luego, en local master verifica que sea =yes
os level 64 (indica el grado de importancia que posee el servidor para las elecciones
de búsqueda).
preferred master = yes: con esta opción samba forzará al buscador local de
elecciones al inicio del sistema y le da un poco mayor de oportunidad de ganar la
elección.
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
Servidor Samba
En el área de dominio (domain), descomentaremos borrándole el punto y coma (;) que
tiene delante las siguientes líneas:
Add user script = /usr/sbin/adduser ..quiet ...disabled-passwd –gecos “” %u Esta
es una opción útil porque te permite que en el host se ejecuten script ubicados en el
servidor.
Add machine script = /usr/sbin/useradd –g machines –c “%u machine account” –
d /var/lib/s$. Este es el script que empleamos para especificar una Cuenta de
confianza en un modo automático.
Add group script = /usr/sbin/addgroup –force-badname %g. Este script se utiliza
para agregar grupos
Para finalizar, modificaremos la línea que dice profiles, en el cual están localizados los
perfiles de los usuarios de Windows, en esta opción se eliminará algunos parámetros y
se agregarán otros como los permisos de máscara y directorio para que el usuario
pueda manejarse de una forma adecuada al entrar a su sesión. Debes quitarle los
puntos y coma que tiene cada línea delante. Guíate de la siguiente imagen.
Estando en el editor de smb.conf, modifica el nombre del workgroup trata de que
no contenga mayúscula y le agregaremos como extensión .local.
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 201, y luego crearemos el directorio samba que estará ubicado en
/home.
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/sambax /home/sambax/profilec” y “chmod 1757 /home/sambax/profilex” lo
que le da permiso a samba para hacer las configuraciones de lugar.
Ahora debemos agregar a nuestro servidor Linux el dominio dpc.local como habíamos
puesto en el archivo de configuración smb.conf, y a este también asignarle un
password.
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)
Para agregar el cliente a la cuenta de samba, escribe smbpasswd –a –m [nombre del
computador].
cuando pongo este comando me dice failed
Ahora habilitaremos el usuario root y el usuario yonaira en el smbpasswd. Escribe
smbpasswd –e [nombre del usuario que esta el fichero smbpasswd]
Por último reinicia el servidor Samba, tecleando /etc/init.d/samba restart y presiona Enter.
Configuración el cliente 1- Haz click en Inicio; y encima de Mi PC haz un click derecho luego en Propiedades.
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 debían.LOCAL y presiona Enter. Verás que te aparecerá un recuadro pidiéndote usuario y contraseña.