Conexiones ProFTPD seguras mediante el protocolo TLS/SSL en RHEL/CentOS 7

Conexiones ProFTPD seguras mediante el protocolo TLS/SSL en RHEL/CentOS 7

Por su naturaleza, el protocolo FTP fue diseñado como un protocolo inseguro y todos los datos y contraseñas se transfieren en texto sin formato, lo que hace que el trabajo de un tercero sea muy fácil de interceptar todas las transacciones cliente-servidor FTP. especialmente los nombres de usuario y las contraseñas utilizadas en el proceso de autenticación.

Habilitar SSL en Proftpd en CentOS  Habilitar SSL en Proftpd en CentOS Habilitar SSL en Proftpd en Requisitos de RHEL/CentOS

  1. Instalación del servidor ProFTPD en RHEL/CentOS 7
  2. Habilitar la cuenta anónima para el servidor Proftpd en RHEL/CentOS 7

Este tutorial guiarte en cómo puede proteger y cifrar la comunicación FTP en el servidor ProFTPd en CentOS / RHEL 7 , utilizando TLS (Seguridad de la capa de transporte) con extensión FTPS explícita (piense en FTPS como HTTPS para el protocolo HTTP).

Paso 1: Cree el archivo de configuración del módulo Proftpd TLS

1.. Como se discutió en el tutorial anterior de Proftpd sobre la cuenta anónima, esta guía también utilizará el mismo enfoque para administrar los archivos de configuraciones futuras de Proftpd como módulos, con la ayuda de enabled_mod y disabled_mod directorios, que albergarán todas las capacidades extendidas del servidor.

Entonces, cree un nuevo archivo con su editor de texto favorito llamado tls.conf en disabled_mod Ruta Proftpd y agregue las siguientes directivas.

# nano/etc/proftpd/disabled_mod/tls.conf

Agregue el siguiente extracto de configuración del archivo TLS.

TLSEngine en TLSLog/var/log/prof tpd/tls.log TLSProtocol SSLv23 TLSRSACertificateFile/etc/ssl/certs/proftpd. requerido en  Crear configuración Proftpd TLS  Crear configuración Proftpd TLS Crear configuración TLS freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

2.. Si utiliza navegadores o clientes FTP que no admiten conexiones TLS, comente la línea TLSRequired on para permitir conexiones TLS y no TLS al mismo tiempo y evitar la mensaje de error como en la captura de pantalla siguiente.

 Permitir conexiones seguras Proftpd  Permitir conexiones seguras Proftpd Permitir conexiones TLS

Paso 2: crear archivos de certificado SSL para TLS

3.. Después de haber creado el archivo de configuración del módulo TLS. que habilitará FTP sobre TLS en Proftpd, debe generar un certificado y una clave SSL para poder utilizar la comunicación segura a través del servidor ProFTPD con la ayuda del paquete OpenSSL .

# yum install openssl

Puede usar un solo comando largo para generar certificados SSL y pares de claves, pero para simplificar las cosas, puede crear un script bash simple que generará pares SSL con su nombre deseado y asignará el correcto permisos para el archivo de clave.

Cree un archivo bash llamado proftpd_gen_ssl en /usr/local/bin/ o en cualquier otra ruta del sistema ejecutable (definida por $ PATH variable).

# nano/usr/local/bin/proftpd_gen_ssl

Agregue el siguiente contenido.

#!/bin/bash echo-e ” \ nIntroduzca un nombre para su certificado SSL y pares de claves: “nombre de lectura openssl req-x509-newkey rsa: 1024 \-keyout/etc/ssl/private/$name.key-out/etc/ssl/certs/$ name .crt \-nodes-days 365 \ chmod 0600/etc/ssl/private/$name.key Crear certificado SSL Proftpd  Crear certificado SSL Proftpd Crear certificado SSL

4.. Después de haber creado el archivo anterior, asígnele permisos de ejecución, asegúrese de que /etc/ssl/private existe el directorio y ejecute el script para crear certificados SSL y pares de claves.

# chmod + x/usr/local/bin/proftpd_gen_ssl # mkdir-p/etc/ssl/private # proftpd_gen_ssl Crear certificado y clave SSL Proftpd  Crear certificado y clave SSL Proftpd Crear certificado y clave SSL Proftpd

Proporcione el certificado SSL con la información solicitada requerida que se explica por sí misma, pero preste atención a Nombre común para que coincida con su host Nombre de dominio completo FQDN .

Paso 3: Habilite TLS en el servidor ProFTPD

5.. Como el archivo de configuración TLS creado anteriormente ya apunta al certificado y la clave SSL correctos archivo, lo único que queda es activar el módulo TLS creando un enlace simbólico del archivo tls.conf al directorio enabled-mod y reiniciar demonio ProFTPD para aplicar los cambios.

# ln-s/etc/proftpd/disabled_mod/tls.conf/etc/proftpd/enabled_mod/# systemctl reiniciar proftpd  Habilitar TLS en Proftpd  Enable TLS on Proftpd Habilitar TLS en Proftpd

6.. Para deshabilitar el módulo TLS, simplemente elimine tls.conf enlace simbólico del directorio enabled_mod y reinicie el servidor ProFTPD para aplicar los cambios.

# rm/etc/proftpd/enabled_mod/tls.conf # systemctl restart proftpd

Paso 4: Abra el firewall para permitir la comunicación FTP sobre TLS

7.. Para que los clientes puedan acceder a ProFTPD y transferir archivos de forma segura en Modo pasivo , debe abrir todo el rango de puertos entre 1024 y 65534 en RHEL/CentOS. Firewall, usando los siguientes comandos.

# firewall-cmd–add-port = 1024-65534/tcp # firewall-cmd–add-port = 1024-65534/tcp–permanent # firewall-cmd-list-ports # firewall-cmd–list-services # firewall-cmd–reload  Permitir conexiones seguras Proftpd Permitir Conexiones seguras Proftpd Permitir Proftpd Secure Conexiones

Eso es todo. Ahora su sistema está listo para aceptar la comunicación FTP sobre TLS desde el lado del Cliente.

Paso 5: Acceda a ProFTPD sobre TLS desde los Clientes

8.. Navegadores web Por lo general, no tienen soporte integrado para FTP sobre el protocolo TLS, por lo que todas las transacciones se envían a través de FTP no cifrado. Uno de los clientes FTP más excelentes es FileZilla , que es completamente de código abierto y puede ejecutarse en casi todos los principales sistemas operativos.

Para acceder a FTP sobre TLS desde FileZilla, abra Administrador del sitio , elija FTP en Protocolo y Requerir FTP explícito sobre TLS en el menú desplegable Cifrado ., seleccione su Tipo de inicio de sesión como Normal , ingrese sus credenciales de FTP y presione Conectar para comunicarse con el servidor.

 Accede a ProFTPD sobre TLS  Accede a ProFTPD sobre TLS Accede a ProFTPD sobre TLS

9.. Si es el primero Cuando se conecte al servidor ProFTPD, debería aparecer una ventana emergente con el nuevo certificado, marque la casilla que dice Confiar siempre en el certificado para futuras sesiones y presione Aceptar para aceptar el Certificado y autenticarse en el servidor ProFTPD.

 Aceptar certificado ProFTPD  Aceptar certificado ProFTPD Acepta el certificado ProFTPD ate  Proftpd Secure Directory Listing  Proftpd Secure Directory Listing Proftpd Secure Directory Listing

Si planea utilizar otros clientes además de FileZilla para acceder de forma segura a los recursos FTP, haga asegúrese de que sean compatibles con el protocolo FTP sobre TLS. Algunos buenos ejemplos de clientes FTP que pueden hablar FTPS son WinSCP para plataformas Windows y gFTP o LFTP (línea de comandos) para NIX.