GNU/Linux

 
 
 
 



Tira Linux Hispano

Tira Ecol

ProFtpD




Bueno esto es facil, ejercemos el siguiente comando ( escriban lo que esta en rojo ¬¬).


root@debian~# aptitude install proftpd


Sobre la mitad de la Instalación, te preguntara como quieres configurar el servidor.Yo lo configure como Independiente que en mi caso es lo que necesitaba, vos hace como precises.

2º.- Ahora deberemos configurar el directorio que se a creado con la instalación de Proftpd, que es el Directorio /home/ftp. Si además se quiere usar una carpeta donde los usuarios puedan subir cosas al ftp usaremos el directorio /home/ftp/upload.Recordar que el Directorio para subir Archivos debe de estar dentro del directorio del /home/ftp, yo también he creado un Directorio en el que alojar las descargas y lo he llamado: download.

Pues pasamos a crear los Directorios tecleando los siguientes comandos desde el Directorio "/home/ftp/".

root@debian@~#
cd /home/ftp

debian:/home/ftp#

Una vez dentro del Directorio, tecleamos:

debian:/home/ftp#
mkdir /home/ftp/upload

debian:/home/ftp#
mkdir /home/ftp/download

3º.- Y ahora pasamos a añadir los Permisos a los 2 directorios creados:

debian:/home/ftp#
chmod a+rw -R upload

debian:/home/ftp#
chmod 755 -R download

4º.-Pues lo siguiente es configurar el Archivo de Configuración de ProFtpd, que se encuentra en: /etc/proftpd.conf. Lo abrimos con  Gedit (o el editor que prefieras) y pasamos a realizar los cambios:

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on

ServerName "Debian ftp"
(ponemos el nombre al servidor)
ServerType standalone
DeferWelcome on

MultilineRFC2228 on
DefaultServer on
ShowSymlinks off

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "-l"

DenyFilter \*.*/

# Port 21 is the standard FTP port.
( el numero de Puerto de escucha)
Port 21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts 49152 65534

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30
(visitas Maximas)

# Set the user and group that the server normally runs at.
User proftpd
Group nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on

DefaultRoot /home/ftp (con esta Linea Restringimos el acceso a los demas Directorios)

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
# PersistentPasswd off

# Be warned: use of this directive impacts CPU average load!
#
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
# UseSendFile off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

(Aqui pasamos a configurar los permisos de Usuario en los directorios Creados)

<Directory /home/ftp>

<Limit WRITE>

DenyAll

</Limit>

</Directory>

# indico que el directorio upload es de lectura y escritura

<Directory /home/ftp/upload>

Umask 077

AllowOverwrite off

<Limit READ>

DenyAll

</Limit>

<Limit WRITE CWD>

AllowAll

</Limit>

</Directory>

# indico que el directorio download es de solo lectura

<Directory /home/ftp/download>

Umask 774

<Limit READ>

AllowAll

</Limit>

</Directory>


5º.-Ahora deberemos de crear las cuentas de usuario. Las cuentas se crean como un usuario de linux, es decir tecleando:

root@debian:~#
adduser ftp
Adding user `ftp' to group `ftp' ... Hecho.

Seguido asignamos su contraseña:

root@debian:~#
passwd ftp
Enter new UNIX password:
Retype new UNIX password:
passwd: contraseña actualizada correctamente

6º.- A continuación deberemos de editar el archivo /etc/passwd y modificar la linea que hace referencia al usuario creado:

root@debian~#
gedit /etc/passwd
bacula:x:110:113:Bacula:/var/lib/bacula:/bin/false
proftpd:x:111:65534::/var/run/proftpd:/bin/false
ftp:x:112:65534::/home/ftp:/bin/bash  (poner bin/bash)

pudio:x:1001:1001:,,,:/home/ftp:/bin/false


PERMISOS A LA CARPETAS UP y DOWN


Chmod 777 /donde/este/la/carpeta/para/compartir


nano /etc/proftpd/proftpd.conf

Modificaciones de directorios ETC



7º.- Y por ultimo, Reiniciamos el servidor para que surjan efecto los cambios:

 

/etc/init.d/proftpd stop

                                                                                /etc/init.d/proftpd restart        xD

/etc/init.d/proftpd start