Image

(Ultimo cambio: 22.04.2024)

Debian 12 Linux FTP Server (ProFtpd + Apache)

A veces, hay tareas en las que necesita transferir urgentemente una gran cantidad de datos a través de Internet, a menudo estos son archivos de video grandes, en los servicios gratuitos en la nube, por regla general, hay un límite en el tamaño de 1 archivo de no más de 10 GB , y no hay absolutamente ningún tiempo para crear un servidor ftp. Hemos creado una configuración de servidor FTP lista para usar basada en ProFTPD. El servidor opera en dos modos, activo y pasivo, lo que brinda más opciones de conectividad. Además, para poder enviar un enlace al archivo alojado a través del navegador, configuramos el servicio Apache, que busca en la raíz del directorio ftp.


La configuración del servidor preconfigurado está disponible en el formulario de pedido.

Actualizar paquetes:

apt update -y  
apt upgrade -y

Instalar servicios:

apt install proftpd -y
apt install apache2 -y


Ejecutar y configurar la ejecución automática:

systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2

Comprobemos el estado:

ss -antpl | grep proftpd


Cree un usuario ftp y establezca una contraseña:

adduser ftpuser
passwd ftpuser


Hagamos los ajustes necesarios:

Agreguemos una directiva para bloquear a los usuarios en el directorio de inicio

/etc/proftpd/proftpd.conf

DefaultRoot ~

Agregue la configuración al final del archivo

/etc/proftpd/proftpd.conf


  Umask 022
  AllowOverwrite on
 
    AllowUser ftpuser
    DenyAll  
 
 
    AllowUser ftpuser
    DenyAll
 
 

Reinicie el servicio para aplicar la configuración: 

systemctl restart proftpd

Hagamos que el servicio apache2 busque en el directorio raíz del usuario que creamos. Esta funcionalidad será útil si necesita compartir un archivo con un enlace utilizando el protocolo http. Especifique la nueva ruta /home/ en lugar de la antigua /var/www/:

vi /etc/apache2/apache2.conf 

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Reiniciemos el servicio:

systemctl restart apache2

Si es necesario y tiene un certificado SSL, colocaremos los archivos CRT y KEY 

chmod 600 /etc/ssl/private/proftpd.key 
chmod 600 /etc/ssl/certs/proftpd.crt

Agreguemos un archivo de configuración: 

/etc/proftpd/proftpd.conf

Include /etc/proftpd/tls.conf

Verifiquemos la configuración y llévela al formulario:

/etc/proftpd/tls.conf 

TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off

Reiniciemos el servicio:

systemctl restart proftpd

El servidor FTP está listo para funcionar.

Si es necesario, puede agregar protección de acceso a archivos a través de http con una contraseña, para esto, use esta guía:




Sin comentarios aún