Está en la página 1de 10

Servidor SSH en CentOS 7

Samba es una implementación de código abierto del protocolo Server Message


Block (SMB). Permite la interconexión de redes Microsoft Windows®, Linux, UNIX y
otros sistemas operativos juntos, permitiendo el acceso a archivos basados en
Windows y compartir impresoras. El uso de Samba de SMB lo hace parecer como
un servidor Windows a clientes Windows.
En la siguiente guía se implementará un Servidor SAMBA en CentOS 7 para
compartir carpetas con un cliente Windows 7 Ultimate. Se compartirán dos carpetas:
una de acceso público a cualquier usuario del sistema y otra de acceso restringido
con usuario y contraseña.
Para el desarrollo de la implementación Ud. previamente debe: Configurar las
interfaces de red del cliente y el servidor en red interna, y con direccionamiento (ya
sea dinámico o estático) en el mismo segmento de la red para ambas máquinas y
comprobar la conectividad.

Configuración del servidor


Instalamos los paquetes necesarios para la implementación de SAMBA.

Si queremos abrir los puertos de SAMBA y el servicio SAMBA, los puertos son los
siguientes:
445/tcp
137/tcp
138/tcp
139/tcp
En este manual, tenemos detenido el firewall.
Nota: cuando un PID dormido interrumpa la descarga de los paquetes, debemos
matar el PID de la siguiente manera:

Y volvemos a intentar hacer la descarga de los paquetes y ahora la descarga


comienza correctamente.

Entramos a la ruta /etc/samba y hacer un backup del archivo de configuración de


SAMBA. Luego editar el archivo smb.conf con su editor de texto preferido.
Creamos la carpeta de acceso público.
Eliminamos todo el contenido y copiar lo siguiente en el archivo de configuración
de SAMBA smb.conf:

Global: Configuración global del servidor.


Workgroup: El grupo de trabajo por defecto de Windows. Si está en otro grupo,
debe cambiarlo por el suyo.
Map to guest: Cuando un usuario no exista en el dominio y se conecte al servidor,
el servidor mapeará esa conexión al usuario anónimo; pero las conexiones de
usuarios que se autentiquen con una contraseña inválida serán rechazadas.
Server string: Una descripción del tipo de servidor. Publico: Etiqueta de la
conexión pública al server.
Path: Ruta física (en disco) del directorio.
Browseable: Que se puede tener acceso al directorio.
Writable: Que se pueden crear objetos (archivos, carpetas, etc) dentro del
directorio.
Guest ok: Si se aceptan invitados (usuarios con acceso sin contraseña).
Read only: Elemento de solo lectura.
Create Mask y Directory Mask: Crear los permisos predeterminados para los
directorios y archivos creados dentro de la carpeta compartida.
Creamos el directorio público en la ruta especificada por el archivo de
configuración y damos los permisos correspondientes.

Nota: si queremos habilitar la escritura en el selinux, ejecutamos el siguiente


comando.
chcon -t samba_share_t /home/Publica/
En este manual, el selinux está deshabilitado.
Iniciamos el servicio

Iniciamos sesión en el cliente y probamos la conexión con el servidor.


Creamos elementos dentro de la carpeta compartida.

Verificamos desde el servidor que los archivos estén allí.

Creamos la carpeta de acceso restringido


Añadimos al archivo de configuración de SAMBA las siguientes líneas:

Valid users: Los usuarios que tienen permisos para autenticarse en el servidor.
En este caso, los que pertenezcan al grupo fileshare.
Force group: Forzar el grupo por defecto de los nuevos archivos y carpetas
creados en la carpeta compartida.
Creamos el grupo fileshare que servirá para que los usuarios puedan autenticarse
en el servidor SAMBA.
Creamos el/los usuarios(s) que accederán a la carpeta de acceso restringido y
lo(s) agregamos al grupo fileshare.

Agregamos la contraseña al usuario creado.

Creamos el directorio en el sistema de archivos.

Cambiamos el grupo propietario del directorio y asignamos los permisos


correspondientes.

Ingresamos el usuario a SAMBA y creamos la contraseña.

Probamos la configuración con testparm.


Nota: si queremos aplicar selinux, ejecutamos el siguiente comando, en este
manual lo tenemos deshabilitado.
chcon -t samba_share_t /home/Privada/
Reiniciamos el servicio.
Volvemos a Windows para hacer las pruebas.

Creamos carpeta y archivo para pruebas de samba.

Verificamos en el servidor
Pruebas en el Cliente CentOS 7/Linux
Instalamos los paquetes de samba.
yum install samba samba-client samba-common samba-libs -y

A continuación, hacemos uso del cliente por línea de comandos smbclient, el cual
se conecta desde una terminal en Linux a nuestro servidor SAMBA y podemos
ejecutar diversos comandos estilo cliente FTP.
Para listar el contenido de nuestro servidor.

Nos conectamos a la carpeta de acceso público:


Nos conectamos a la carpeta de acceso restringido usando el usuario y
contraseña configurados en SAMBA:

Elaborado por: Juan Carlos Rodríguez Campo


Fecha: 20/12/2019

También podría gustarte