Manual de PROFTPD para Debian
Manual de PROFTPD para Debian
Manual de PROFTPD para Debian
Existen varios servidores de FTP que pueden realizar esta tarea, entre los
más conocidos y seguros tenemos a: ProFTP y vsFTPD.
FTP Anónimo
Servidor ProFTPD
1) Instalación.
2) Configuración.
# su
# mkdir /home/ftp
# mkdir/home/ftp/up
# chmod 755 /home/ftp
# chmod 777 /home/ftp/up
4:lectura
2:escritura
1:ejecución
# nano /etc/proftpd.conf
3) Parámetros del archivo de configuración.
MultilineRFC2228: Hace que el servidor ftp sea compatible con casi todos los
clientes ftp.
AuthUserFile: Indicamos donde esta el archivo con los usuarios que tienen
acceso a nuestro ftp.
AuthGroupFile: Indicamos donde esta el archivo con los grupos que tienen
acceso a nuestro ftp.
User ftp
Group nogroup
UserAlias anonymous ftp
Opciones específicas
AccessGrantMsg "mensaje"
RequireValidShell off/on
MaxClients X
MaxClientsPerHost X
MaxClientsPerUser X
AllowAll
ServerName "DebianFTP"
ServerType standalone
DeferWelcome off
ServerIdent on "JorgeJota"
ShowSymlinks on
AllowRetrieveRestart yes
AllowStoreRestart yes
DirFakeGroup off
DirFakeUser off
MultilineRFC2228 on
DefaultServer on
AllowOverwrite on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin /welcome.msg
DisplayFirstChdir .message
LsDefaultOptions "-l"
DenyFilter \*.*/
Port 21
MaxInstances 30
AccessGrantMsg "XXX"
AccessDenyMsg "El acceso no está autorizado"
User nobody
Group nogroup
DefaultRoot ~
AuthUserFile "/etc/passwd"
AuthGroupFile "/etc/group"
MaxClients 10
MaxClientsPerHost 6
MaxClientsPerUser 3
RequireValidShell off
User ftp
Group nogroup
UserAlias anonymous ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
<Directory /*>
Umask 022 022
AllowOverwrite on
</Directory>
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Limit LOGIN>
AllowAll
</Limit>
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
5) Cliente FTP.
6) Cuotas.
La idea que se esconde detrás de las cuotas es que se obliga a los usuarios
a mantenerse debajo de su límite de consumo de disco, quitándoles su
habilidad de consumir espacio ilimitado en un sistema.
Las cuotas se manejan en base al usuario o grupo y al sistema de archivos.
Si el usuario espera crear archivos en más de un sistema de archivos, las
cuotas deben activarse en cada sistema de archivos por separado.
# touch/home/aquota.user
# touch/home/aquota.group
# chmod 600 /home/aquota.user /home/aquota.group
# quotacheck -vagumf
# repquota /home