martes, 15 de septiembre de 2009

Pure-Ftpd - FreeBSD

PureFTPD es un servicio FTP que permite multiples formas de autenticar a un usuario, entre las cuales tenemos, usuarios LDAP, usuarios registrados en MySQL, usuarios PAM, usuarios propios del PureFTPD, para poder realizar su instalación en FreeBSD se pueden seguir estos pasos:
  1. Ingresar a:
    /usr/ports/ftp/pure-ftpd
  2. Configurar la instalación:
    make config
    Elegir las opciones de instalación, por ejemplo soporte para autenticación LDAP, PAM o MySQL, también se puede elegir soporte para archivos de más de 2GB.
  3. Proceder con la instalación:
    make install
  4. Crear el archivo pure-ftpd.conf:
    cp /usr/local/etc/pure-ftpd.conf.sample /usr/local/etc/pure-ftpd.conf
  5. Editar el archivo /usr/local/etc/pure-ftpd.conf, se pueden cambiar los valores según la configuración que se desee tener, por ejemplo:
    MaxClientsPerIP 8 (limita la cantidad de conexiones desde una misma IP, evita que los usuarios puedan sobrecargar el servidor ftp).
    NoAnonymous yes (para prevenir el acceso anonimo al servidor)
    etc.
    Además, según el tipo de autenticación se debe habilitar la línea que corresponde al archivo de configuración, por ejemplo:
    #LDAPConfigFile /etc/pureftpf-ldap.conf (si se permitirán accesos a usuarios LDAP)
    #MySQLConfigFile /etc/pureftpd-mysql.conf (si se permitirán accesos a usuarios registrados en  MySQL)
    #PureDB /etc/pureftpd.pdb (si se crearán usuarios virtuales del mismo PureFTP).
  6. Para este caso trabajaremos con autenticación PureFTP, usuarios virtuales
    PureDB /usr/local/etc/pureftpd.pdb
    hay que cambiar la carpeta por defecto y redireccionarla a /usr/local/ en esta línea.
  7. Se debe crear un grupo y un usuario:
    pw groupadd ftpgroup
    pw useradd -g ftpgroup -d /dev/null -s /etc ftpuser
  8. Para crear un usuario, se utilizar el comando pure-pw,
    pure-pw useradd NOMBREUSUARIO -u ftpuser -d /CARPETA/DE/USUARIO
  9. En la carpeta del propietario se debe establecer el usuario ftpuser como propietario asi mismo el grupo ftpgroup, estas credenciales serán asumidas por los usuarios virtuales de Pure-Ftpd.
  10. Para que se apliquen los cambios luego de crear los usuarios hay que ejecutar:
    pure-pw mkdb
    Con esto se construirá nuevamente el archivo de passwords de pureftpd.
  11. Para iniciar automáticamente este servicio, editar el archivo /etc/rc.conf y agregar la línea:
    pureftpd_enable="YES"
  12. Para Detener, Iniciar o Reiniciar el servicio se puede utilizar:
    /usr/local/etc/rc.d/pure-ftpd stop
    /usr/local/etc/rc.d/pure-ftpd start
    /usr/local/etc/rc.d/pure-ftpd restart
Recomiendo, verificar bien la creación de los archivos pureftp.passswd y pureftp.db y estar seguros de la ruta que se está colocando en el archivo de configuración /usr/local/etc/pure-ftpd.conf

No hay comentarios.: