El paquete ProFTPD contiene un demonio FTP seguro y altamente configurable. Sirve para proporcionar acceso a grandes cantidades de ficheros en una red.
Descarga (HTTP): http://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.bz2
Descarga (FTP): ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.bz2
Tamaño del paquete: 761 KB
Estimación del espacio necesario en disco: 6.4 MB
Tiempo estimado de construcción: 0.27 SBU
Por razones de seguridad, se recomienda ejecutar ProFTPD con usuario y grupo sin privilegios.
groupadd proftpd &&
useradd -c proftpd -d /home/ftp -g proftpd -s /bin/false proftpd
Instala ProFTPD ejecutando los siguientes comandos:
install_user=proftpd install_group=proftpd \
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/run &&
make &&
make install
install_user=proftpd install_group=proftpd: Especifica el usuario y el grupo para ProFTPD.
--sysconfigdir=/etc: Esto evita que los ficheros de configuración vayan a /usr/etc.
--localstatedir=/var/run: Esto hace que se utilice /var/run en vez de /usr/var para los ficheros de bloqueo.
Instala el guión de inicio /etc/rc.d/init.d/proftpd incluido en el paquete blfs-bootscripts-5.1.
make install-proftpd
/etc/proftpd.conf
Esta es un ejemplo de configuración simple que sólo permite descargas. Revisa la documentación de ProFTPD en /usr/share/doc/proftpd y consulta su página en Internet http://www.proftpd.org/ para ver ejemplos de configuración.
cat > /etc/proftpd.conf << "EOF" # Este es un fichero de configuración básico para ProFTPD # Establece un servidor y un acceso para un usuario anónimo. ServerName "Instalación básica de ProFTPD" ServerType standalone DefaultServer on # 21 es el puerto estándar para FTP. Port 21 # Umask 022 es un buen estándar para evitar que los nuevos directorios y ficheros # se creen con permisos de escritura para el grupo y otros. Umask 022 # Para prevenir ataques DoS (Denegación de Servicios), establecemos un límite # de 30 procesos hijo. Si necesitas más de 30 conexiones concurrentes a la vez, # simplemente aumenta este valor. Ten en cuenta que esto SÓLO funciona si se # ejecuta ProFTPD desde un guión de inicio, si usas algún servidor inetd deberías # usar uno que te permita limitar el número de procesos por servicio # (por ejemplo, xinetd). MaxInstances 30 # El usuario y grupo bajo los cuales se ejecuta normalmante el servidor. User proftpd Group proftpd # En general, queremos que se puedan sobreescribir los ficheros. <Directory /*> AllowOverwrite on </Directory> # Una configuración básica con acceso anónimo, sin directorios para subir ficheros. <Anonymous ~proftpd> User proftpd Group proftpd # Queremos que los clientes puedan acceder como usuario "anonymous" o "proftpd" UserAlias anonymous proftpd # Máximo número de conexiones anónimas. MaxClients 10 # Queremos mostrar el contenido de 'welcome.msg' en el ingreso, y el de '.message' # cada vez que se cambie de directorio. DisplayLogin welcome.msg DisplayFirstChdir .message # Limitar la escritura en cualquier lugar del chroot anónimo. <Limit WRITE> DenyAll </Limit> </Anonymous> EOF
El paquete ProFTPD contiene ftpcount, ftpshut, ftptop, ftpwho y proftpd.