como instalar proftpd en debian o ubuntu

ProFTPd es un servidor FTP. Se promociona desde su página web como estable y seguro, cuando se configura correctamente. El servidor ProFTPd se promociona a sí mismo como un “Software servidor FTP altamente configurable con licencia GPL” (“Highly configurable GPL-licensed FTP server software“).

Los promotores dicen que ProFTPd está bien documentado, y la mayoría de configuraciones serán muy parecidas a aquellas que aparecen en las configuraciones de ejemplo. ProFTPd usa un único fichero de configuración “/etc/proftpd.conf“. El fichero de configuración es muy similar al que tiene Apache. Puede ser fácilmente configurado como múltiples servidores FTP virtuales, y tiene capacidades para ser enjaulado dependiendo del sistema de archivos que haya por debajo. Puede ejecutarse con un demonio propio o como un servicio más de inetd. Es capaz de trabajar sobre IPv6.

Su diseño es modular, lo que permite escribir extensiones como cifrado SSL/TLSRADIUSLDAPSQL como módulos.

Fuente: http://es.wikipedia.org/wiki/ProFTPd

Hoy les traeré un pequeño tutorial de como instalar proftpd en  debian o ubuntu

1. Lo  primero que tenemos que hacer es instalar el paquete   proftpd el cual lo instalaremos desde los repositorios como usuario root de la siguiente manera  o si lo prefieres lo puedes descargar y compilar.

En la mitad de la instalación aparecerá un ventada de dialogo con dos opciones  elegimos “standalone”

2. Configuraremos una shell falsa  por razones de seguridad pues  si no lo hacemos los usuarios podrían alcanzar  a usar una shell bash y no queremos eso   la creamos editando el siguiente archivo para ello utilizaremos un editor de texto  en mi caso lo are con “vi” pero puedes usar nano pico o  un editor gráfico como gedit pero yo lo are con “vi”.

3. Una ves abierto el fichero colocaremos la siguiente linea al final de el archivo  resaltada con rojo y cerramos y guardamos.

4. Lo que aremos ahora sera crear un directorio donde se guardaran los archivos que deseamos compartir . para ello nos dirigimos a nuestra home

5. Ahora crearemos un usuario  con el que podamos acceder a nuestro ftp  lo aremos de la siguiente manera

adduser = nombre del usuario

-p = password para el usuario

-d = el directorio que usara el usuario

-s = la shell que va a usar en nuestro caso le daremos la que ya creamos

6. Lo siguiente sera crear dos carpetas una para los archivos de subida y otro para lo de descarga  es importante que sepan que se tienen un servidor web como apache o  cherokee pueden crear las carpetas dentro de /var/www/web   y si desean crear varios usuarios con los privilegios que vos  quieras darles

7. Ahora solo queda configurar el proftpd con  esto lo aremos configurando el siguente fichero

vi en el cual configuraremos las siguientes opciones  si su fichero no tiene las mismas configuraciones puedes hacer un backup de el y copiar y pegar este fichero y configurarlo a sus necesidades

###################################################################################################################################

#tienes que reiniciar el servidor FTPAllowOverwrite onAuthAliasOnly on
# Escoge aqui un alias para tu usuario de FTP en mi caso sera yeison   es con el que ingresaremos luego #al ftp
UserAlias shellfity yeison
ServerName “ftp-shellfity”
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayChdir                    .message
ListOptions                 “-l”
RequireValidShell off
TimeoutLogin 20
RootLogin off
# Aqui creamos los archivos de logs que son de mucha utilidad en caso de fallos
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter *.*/
# No vamos a utilizar el archivo /etc/ftpusers file#(sirve para colocar adentro los usuarios que no queremos que se conecten)
UseFtpUsers off
# Permitir reiniciar una descarga (muy util en caso de que se caiga la conexion)
AllowStoreRestart on
#El puerto 21 es el estandar para FTP,#es bueno cambiarlo por razones de seguridad#si quieres lo puedes #cambiar
Port 21
# Para evitar ataques de DoS (negacion de servicio), se recomienda
# colocar un maximo de 30 procesos hijos. Si necesitas mas conexiones
# que esta simplemente aumenta este valor. Esto solo funciona con el
# servidor en modo standalone
MaxInstances 8
# Coloca el usuario y el grupo al que el servidor normalmente funciona
User                  shellfity
Group                 nogroup
# Umask 022 es un buen valor por defecto para evitar que nuevos archivos y directorios
# sean escribibles por todo el mundo o por el grupo.
Umask 022 022
PersistentPasswd off
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Despliega un mensaje despues de que ingresa un usuario
AccessGrantMsg “Bienvenidos al servidor ftp shellfity !!!”
# Este mensaje es mostrado por cada intento de ingreso sea bueno o no
ServerIdent                  on       “estas en ftp-shellfity”
# Coloca a /home/FTP-public como el directorio principal (home)
DefaultRoot /home/ftp-shellfity
# Bloquea a todos los usuarios al directorio home que definimos
DefaultRoot ~
MaxLoginAttempts    5
#Ingresos validos solo permitimos a userftp
<Limit LOGIN>
AllowUser shellfity
DenyALL
</Limit>
#Definimos los permisos de los directorios que creamos para el FTP
<Directory /home/ftp-shellfity>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
DenyAll
</Limit>
</Directory>
<Directory /home/ftp-shellfity/descargas/*>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
DenyAll
</Limit>
</Directory>
<Directory> /home/FTP-public/subidas/>
Umask 022 022
AllowOverwrite on
<Limit READ RMD DELE>
DenyAll
</Limit>
<Limit STOR CWD MKD>
AllowAll
</Limit>
</Directory>

########################################################################################################

8. Ahora solo queda reiniciar nuestro servidor

9. Y listo ahora lo que tendremos que hacer sera ingresar al servidor ftp  por medio de un explorardor o consola no olvidar  la ip del servidor 🙂  no olvidar que el nombre del usuario sera el que ayamos configurado como alias en el fichero /etc/proftpd/proftpd.conf

Y veremos las dos carpetas que hemos creado  una ves logeados correctamente

De la misma manera  desde el ms-DoS  o shell seria de la siguiente forma

Esto es todo   dudas y sugerencias por favor dejar un comentario,

Anuncios
  1. miguel
    noviembre 5, 2013 en 1:42 pm

    Hola, estoy iniciandome en este mundo. Tengo una duda, si puedes resolvermela encantado.
    Es sobre unas practicas: dnd pondria el nombre del Host, y como configuraria para que fuese solo accesible desde la subred.
    gracias y muy buenos aportes.
    salu2.

  2. kntuzwow cod4
    abril 13, 2014 en 4:58 pm

    El fichero de profpd que debemos configurar con nuestro editor de texto ya sea vi o nano como se llama cual es la ruta de el fichero. Un saludo

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: