Configuracion de samba

138 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
138
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Configuracion de samba

  1. 1. CONFIGURACION DE SAMBA.Taller de sistemas operativos.PROFESORA: VALVERDE JARQUINREYNA.COMFIGURACION DE SAMBA.CRUZ DIAZ JOSE LUIS.
  2. 2. SAMBA.Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras conotras computadoras en una misma red local. Utiliza para ello un protocolo conocido como SMB/CIFScompatible con sistemas operativos UNIX o Linux, como Ubuntu, pero además con sistemas Windows (XP,NT, 98...), OS/2 o incluso DOS. También se puede conocer como Lan Managero NetBIOS.Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones unacarpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolose iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puedeinstalar de la forma habitual usando Añadir y quitar... o Synaptic.InstalaciónPrimero instalamos samba:$ sudo apt-get install samba samba-client smbfs smbclient
  3. 3. ConfiguraciónLa configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificarde la siguiente manera:$ sudo nano /etc/samba/smb.confPara modificar el grupo de trabajoBuscamos la línea que diga algo como:workgroup = MSHOMEy reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.Para compartir una carpetaOpción 1Primero debemos crear una carpeta con permisos (por ejemplo):$ sudo mkdir /home/publico$ sudo chmod 755 /home/publicoLuego abrimos la configuración y le agregamos, al final, algo como esto:[publico]comment = Cosas publicaspath = /home/publicopublic = yeswritable = noLas opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquierusuario, y "writable = no" es para que no se pueda escribir.Opción 2Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con susrespectivos permisos:$ sudo mkdir -p /usr/local/samba/lib/usershares$ sudo chgrp sambashare /usr/local/samba/lib/usershares$ sudo chmod 1770 /usr/local/samba/lib/usersharesY luego agregas los siguientes parámetros a la configuración:usershare path = /usr/local/samba/lib/usersharesusershare max shares = 10Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones decompartición".
  4. 4. Opción 3Nos dirigimos al menú de Ubuntu:Sistema,Administración y seleccionamos Carpetas compartidas.Pulsamos añadir (en la imagen yo ya tengo añadida una carpeta, pero tú deberías tenerla en blanco) y nosaparecerá una imagen como la inferiorEn ruta, buscamos la carpeta que queremos compartir, como nombre pondremos Compartidos (por ejemplo)y seleccionamos Permitir examinar la carpeta. Pulsamos sobre Configuracion general de archivoscompartidos con Windows, en Dominio introducimos el nombre de red que posea la máquina Windows.Compartir la Unidad de CD-ROMAbrimos la configuración y le agregamos, al final, algo como esto:[cdrom]comment = Cd Rom Compartidopath = /media/cdrom0public = yeswritable = nobrowseable = yes(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio dewindows y linux de forma remota y ver la carpeta que esta compartida)Compartir impresorasVer Compartir una impresora con Windows 2000/XPPara probar la correcta sintaxis del archivo de configuraciónUtilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas enéste:$ testparmQuitar lineas de comentariosPara eliminar las líneas que corresponden a comentarios:$ su# mv smb.conf smb.conf.orig# testparm -s smb.conf.orig > smb.confNota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root concontraseña. Para ello ejecutas:$ sudo passwd root
  5. 5. PARÁMETROS DE CONFIGURACIÓNGlobales•check password script: permite definir un script que verificará la complejidad de la contraseña definida,retornando 0 si es aprobada por el programa indicado•debug uid: permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor•domain master: habilita a nmbd con un nombre NetBios específico que lo identifica como maestro dedominio del grupo de trabajo indicado•guest account: usuario utilizado para acceder a los recursos que tienen definido "guest ok"•include: incluye otro archivo de configuración complementario•debuglevel o log level: permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking,msdfs ,dmapi ,registry•map to guest: le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil ensecurity = share o server•max log size: tamaño máximo del log•message command: le indica al servidor la acción al recibir un mensaje tipo WinPopup•netbios name: nombre netbios del servidor samba•null passwords: permite el acceso a usuarios con contraseñas vacías•panic action: comando a realizar al caerse smbd o nmbd•prefered master o preferred master: indica si samba es preferencialmente maestro en el grupo de trabajo•security: determina cómo los clientes responden el logeo (usuario y contraseña) según el "security modebit" enviado en las negociaciones de protocolo.•share: clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)•user: clientes se registran al solicitar la lista de recursos o solicitar un recurso•domain: idéntico al anterior, pero los datos de registro se consultan con controlador de dominio•server: idéntico al anterior, pero los datos de registro se consultan con servidor SMB•server string: texto desplegado como nombre completo del servidorusersharesParámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones decompartición"):•usershare allow guests: las carpetas compartidas serán accedidas por los usuarios sin registrarse•usershare max shares: número máximo de carpetas compartidas por usuario•usershare owner only: permite compartir sólo las carpetas pertenecientes al usuario•usershare path: ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de lacarpeta indicada controlan quienes pueden compartir a través de este medio)•usershare prefix allow list: lista separada por comas de las rutas absolutas permitidas para compartir(incluye directorios dentro de estas rutas)•usershare prefix deny list: lista separada por comas de las rutas absolutas no permitidas para compartir(incluye directorios dentro de estas rutas)Recursos•administrative share: recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ ,IPC$.•admin users: lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)•browsable o browseable: define si el recurso es apreciable en la lista de recursos del servidor•comment: permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a
  6. 6. través de net view o de smbclient•create mode o create mask: permite restringir los permisos de los archivos/directorios creados en unrecurso a través de una máscara de permisos•force create mode: permite aplicar permisos a los archivos/directorios creados en un recurso•directory mode o directory mask: similar a create mode o create mask, aplicado a directorios•force directory mode: similar a force create mode, aplicado a directorios•directory security mask: mascara de permisos aplicado a clientes Windows NT.•Group o force group: grupo utilizado como gid del usuario conectado•user o force user: usuario utilizado como uid del usuario conectado•guest ok: permite acceder a un recurso sin identificarse•only guest o guest only: permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"•allow hosts o hosts allow: lista de equipos permitidos de acceder al recurso. puede aplicar como global•deny hosts o hosts deny: lista de equipos no permitidos de acceder al recurso. puede aplicar como global•invalid users: lista de usuarios no permitidos de acceder al recurso•only user: permite el acceso sólo a los usuarios en la lista user•directory o path: ruta del recurso indicado•read list: lista de usuarios que tienen acceso de sólo lectura•read only o writeable: no se permite crear ni modificar los archivos/directorios del recurso•user, users o username: usuarios con los cuales se probará la contraseña entregada•valid users: lista de usuarios permitidos de acceder al recurso•invalid users: lista de usuarios no permitidos de acceder al recurso•writable o writeable: permite escribir/modificar en el recurso indicadode impresión•print ok o printable: clientes pueden enviar trabajos de impresión a la carpeta indicada•printer o printer name: nombre de la impresora a la cual serán enviados los trabajosPermisosLos usuarios que ingresan a un recurso público, el sistema le da como nombre de usuario nobody y comonombre de grupo nogroup, es así como podemos cambiar el nombre de usuario y nombre de grupo anuestras carpetas, con el fin de que el sistema también sepa quien es el propietario de esa carpeta:$ sudo chown nobody:nogroup /home/publico$ sudo chmod 555 /home/publicoy si queremos que también pueda escribir sobre esta carpeta$ sudo chmod 755 /home/publicy además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tantoel sistema como Samba deben estar de acuerdo)AdministraciónCambiar contraseña de un dominio WindowsPara cambiar la contraseña de un usuario de dominio de Windows no es necesario ir a un PC Windows sinoque se puede hacer desde el propio Ubuntu. Para hacerlo sólo hay que abir un terminal y ejecutar estecomando:$ smbpasswd -r WindowsDC -U nombreUsuarioDonde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el
  7. 7. usuario en el dominio.Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.Una vez hecho esto ya podemos hacer login con la nueva contraseña.Agregar usuarioSuele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puedehacer lo siguiente:$ sudo smbpasswd -a tu_usuariosi deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.Cambiar contraseña usuarioAhora que ya tenemos compartiendo la carpeta, nos queda crear un nombre de usuario y contraseña en elservidor Samba para que el ordenador con Windows pueda acceder a dicha carpeta, para ello abrimos unaconsola e introducimos:$ sudo useradd -s /sbin/nologin usuario-windowsDonde usuario-windows es el usuario que va a acceder a la carpeta en Windows. Si /sbin/nologin no existe,probar con /usr/sbin/nologin.Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar lasentencia:$ sudo passwd -d usuario-windowsA continuación introducimos$ sudo smbpasswd -a usuario-windowsY nos pedirá la contraseña que queramos asignar a dicho usuario.Para reiniciar sambaLuego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :$ sudo /etc/init.d/samba restartOjo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:$ sudo restart smbdCon todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta/home/public sin necesidad de tener nombre de usuario ni password:
  8. 8. Acceso a los recursos compartidosDesde WindowsColocamos en la barra de direcciones de alguna ventana:192.168.3.1publicoDesde LinuxDebemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra dedirecciones:smb://192.168.3.1/publico/osmbclient //192.168.3.1/publico/donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public

×