Instalación FTP · 2 min read · Sep 13, 2025
Cómo instalar ProFTPd con TLS en OpenSuse 13.2
Versión 1.0
Autor: Srijan Kishore
Sigue a howtoforge en Twitter
Última edición 16/Ene/2015
Este documento describe cómo instalar un servidor ProFTPd con OpenSuse 13.2. Incluiré conexiones TLS. TLS proporciona autenticación de extremo y confidencialidad de las comunicaciones a través de Internet utilizando criptografía. TLS proporciona seguridad RSA con fortalezas de 1024 y 2048 bits.
ProFTPD es un servidor FTP, utiliza solo un archivo de configuración “ /etc/proftpd/proftpd.con f”. El archivo de configuración de ProFTPD es muy similar al archivo de configuración de Apache. Se puede utilizar para configurar múltiples servidores FTP virtuales fácilmente y tiene capacidades de chroot dependiendo del sistema de archivos subyacente. Puede funcionar como un servidor independiente o como un servicio inetd. Es capaz de trabajar sobre IPv6.
1 Nota Preliminar
En este tutorial utilizo el nombre de host server1.example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden diferir para ti, así que debes reemplazarlas donde sea apropiado. Debes tener una instalación básica de Open Suse antes de continuar como se describe en este tutorial.
2 Instalar ProFTPd
Ahora instalemos protpd, así que abre una terminal y escribe el comando:
zypper install proftpd openslAhora tenemos que editar el archivo de configuración de proftpd:
nano /etc/proftpd/proftpd.confAgrega las entradas al final del archivo como:
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."Ahora haremos el directorio para el certificado de la siguiente manera:
mkdir /etc/proftpd/opensslLa siguiente tarea es generar el certificado SSL con este comando:
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/openssl/proftpd.cert.pem -keyout /etc/proftpd/openssl/proftpd.key.pemCompleta las entradas de la siguiente manera:
Nombre del país (código de 2 letras) [XX]: <– Ingresa el nombre de tu país (por ejemplo, “DE”).
Nombre del estado o provincia (nombre completo) []: <– Ingresa el nombre de tu estado o provincia.
Nombre de la localidad (por ejemplo, ciudad) [Ciudad Predeterminada]: <– Ingresa tu ciudad.
Nombre de la organización (por ejemplo, empresa) [Empresa Ltd. Predeterminada]: <– Ingresa el nombre de tu organización (por ejemplo, el nombre de tu empresa).
Nombre de la unidad organizativa (por ejemplo, sección) []: <– Ingresa el nombre de tu unidad organizativa (por ejemplo, “Departamento de TI”).
Nombre común (por ejemplo, tu nombre o el nombre de host de tu servidor) []: <– Ingresa el Nombre de Dominio Completo del sistema (por ejemplo, “server1.example.com”).
Dirección de correo electrónico []: <– Ingresa tu dirección de correo electrónico.
Ahora necesitamos habilitar TLS en ProFTPd agregando la entrada en el archivo de configuración de ProFTPd.
nano /etc/proftpd/proftpd.confAgrega las entradas al final como:
[...]
Include /etc/proftpd/tls.confAhora agregaremos las entradas para el archivo tls.conf:
nano /etc/proftpd/tls.confTLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSOptions NoCertRequest
TLSRSACertificateFile /etc/proftpd/openssl/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/proftpd/openssl/proftpd.key.pem
TLSVerifyClient off
TLSRequired onCrearemos el archivo de registro TLS manualmente como:
touch /var/log/proftpd/tls.logAsegúrate de comentar las siguientes líneas para permitir que los usuarios ftp usen CHMOD:
[...]
# Prohibir el uso de SITE CHMOD por defecto
#
# DenyAll
#
[...] A continuación, necesitamos agregar las entradas para el arranque y comenzar el servicio de ProFTPd como:
systelctl enable proftpd.service
systemctl restart proftpd.serviceEsto nos preparará para la conexión FTP.
3 Cliente FTP
Para usar FTP sobre TLS, podemos usar un cliente FTP como Filezilla. Se puede descargar desde el repositorio original de la distribución o desde el enlace
4 Enlaces
- OpenSUSE: http://www.opensuse.org/
- ProFTPd: http://www.proftpd.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.