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
|