ServerName "Nombre_del_servidor_ftp" #Pondremos el que queramos, Servidor FTP es un ejemplo ServerType standalone #Nosotros usaremos standalone en vez de inetd DeferWelcome off #En nuestro caso pondremos off ya que no queremos mostrar ningun mensage de entrada ServerIdent on "nombre" #Usaremos on "nombre" MultilineRFC2228 on #Esto hará que nuestro servidor ftp sea compatible con casi todos los clientes ftp DefaultServer on #Toma las opciones defualt de un servidor ftp ShowSymlinks on #Podremos ver los links, si el link esta fuera de nuestro home no tendremos acceso a él AllowOverwrite off #Usaremos off, permite sobreescribir ficheros existentes TimeoutNoTransfer 600 #El numero es el maximo numero de segundos que puede estar un cliente en el ftp, sin transferencia de informacion TimeoutStalled 90 #el numero maximo de segundos que puede estar cliente-servidor sin recibir informacion de una transferencia TimeoutIdle 200 #el numero maximo de segundos que puedes estar un usuario sin hacer nada DenyFilter \*.*/ #Es un filtro de proteccion para el ProFTPd Port 21 #Usaremos el 21, ya que es el numero de puerto predeterminado MaxInstances 2 #numero de conexiones al ftp que se pueden hacer a la vez User nobody Group nogroup AccessGrantMsg "mensage" #El mensage sera mostrado si la conexion del usuario ha sido correcta(el user y password ha sido el correcto) AccessDenyMsg "mensage" #El mensage sera mostrado si la conexion del usuario ha sido incorrecta LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" TransferLog /var/log/proftpd/transfer ExtendedLog /var/log/proftpd.down_up_log WRITE,READ write ExtendedLog /var/log/proftpd.auth_log AUTH auth ExtendedLog /var/log/proftpd.paranoid_log ALL default #WRITE(escritura),READ(lectura),AUTH(autentificacion, logging) y ALL(todo) DefaultRoot ~ #Con esto hacemos chroot en el home de nuestro usuario, es decir, no permitiremos que pueda subir mas directorios AuthUserFile "/etc/passwd" #Le decimos donde tenemos el archuvo de los usuarios AuthGroupFile "/etc/group" #Le decimos donde tenemos el archivo de los grupos MaxClients numero"mensage" #Maximo numero de clientes que pueden estar a la vez en en servidor MaxClientsPerHost numero"mensage" #Maximo numero de clientes por Host(ip) MaxClientsPerUser numero"mensage" #Maximo numero de clientes por usuario #El mensage aparece cuando superamos el numero permitido RequireValidShell off