Alojamiento FTP · 3 min read · Jan 22, 2026

Alojamiento de correo virtual y FTP con iRedMail y Pure-FTPd en FreeBSD - Página 2

5 Reiniciar el servicio OpenLDAP para que funcione pureftpd.schema

# /usr/local/etc/rc.d/slapd restart
Deteniendo slapd.  
Esperando PIDS: 89782.  
Iniciando slapd.
# /usr/local/etc/rc.d/pure-ftpd restart
pureftpd no está en ejecución? (ver /var/run/pure-ftpd.pid).  
Iniciando pureftpd.  
Ejecutando: /usr/local/sbin/pure-ftpd -g/var/run/pure-ftpd.pid   
-A -lldap:/usr/local/etc/pureftpd-ldap.conf -j -c50 -B -C8 -D   
-fftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -Z

Asegúrate de que pure-ftpd esté en ejecución:

mail# /usr/local/etc/rc.d/pure-ftpd status
pureftpd está en ejecución como pid 99905.

6 Agregar atributos y valores LDAP para nuevos usuarios

Puedes usar las herramientas de iredmail para crear rápidamente un nuevo usuario incluyendo los atributos y valores de PureFTP.

cd /root/iRedMail-0.6.0-beta2/tools   
vi create_mail_user_OpenLDAP.sh

| LDAP_SUFFIX="dc=example,dc=com" # <- Cambia el sufijo LDAP BINDPW='passwd' # <- La contraseña del usuario cn=manager,dc=example,dc=com PUREFTPD_INTEGRATION='YES' # <- Cambia de NO a YES, habilita la integración de pureftp |

Ejecuta el script para crear los usuarios user1 y user2. Por defecto, la contraseña predeterminada es la misma que el nombre de usuario.

bash create_mail_user_OpenLDAP.sh example.com user1 user2
agregando nueva entrada "ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Ya existe (68)  
  
agregando nueva entrada "ou=Groups,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Ya existe (68)  
  
agregando nueva entrada "ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Ya existe (68)  
  
agregando nueva entrada "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
  
agregando nueva entrada "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"

7 Pruebas

Puedes usar un cliente FTP de Windows o el cliente ftp de Linux lftp para las pruebas.

lftp localhost   
lftp localhost:~> debug 4   
lftp localhost:~> login [email protected] user1 # <-- ingresa el nombre de usuario y la contraseña   
lftp [email protected]@localhost:~> ls
---- Conectando a localhost (127.0.0.1) puerto 21  
<--- 220---------- Bienvenido a Pure-FTPd [privsep] [TLS] ----------  
<--- 220-Eres el usuario número 1 de 50 permitidos.  
<--- 220-La hora local es ahora 13:49. Puerto del servidor: 21.  
<--- 220-Las conexiones IPv6 también son bienvenidas en este servidor.  
<--- 220 Te desconectarás después de 15 minutos de inactividad.  
<--- 211-Extensiones soportadas:  
<--- EPRT  
<--- IDLE  
<--- MDTM  
<--- SIZE  
<--- REST STREAM  
<--- MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;  
<--- MLSD  
<--- AUTH TLS  
<--- PBSZ  
<--- PROT  
<--- UTF8  
<--- ESTA  
<--- PASV  
<--- EPSV  
<--- SPSV  
<--- ESTP  
<--- 211 Fin.  
<--- 500 Este esquema de seguridad no está implementado  
<--- 200 OK, UTF-8 habilitado  
<--- 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;  
<--- 331 Usuario [email protected] OK. Se requiere contraseña  
<--- 230-Tu uso de ancho de banda está restringido  
<--- 230-El usuario [email protected] tiene acceso a grupo: vmail  
<--- 230-Debes respetar una relación de 1:5 (UL/DL)  
<--- 230-OK. El directorio restringido actual es /  
<--- 230-0 archivos usados (0%) - autorizado: 50 archivos  
<--- 230 0 Kbytes usados (0%) - autorizado: 10240 Kb  
<--- 257 "/" es tu ubicación actual  
<--- 227 Entrando en modo pasivo (127,0,0,1,219,31)  
<--- 150 Conexión de datos aceptada  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 .  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 ..  
-rw------- 1 1002 vmail 0 Jan 31 13:49 .ftpquota  
<--- 226-Opciones: -a -l  
<--- 226 3 coincidencias en total

8 Solución de problemas

Habilita el registro ldap, edita /usr/local/etc/openldap/slapd.conf:

| loglevel 256 # <-- cambia de 0 a 256 |

Reinicia pure-ftpd, syslog y openldap:

/usr/local/etc/rc.d/pure-ftpd restart  
/etc/rc.d/syslogd restart  
/usr/local/etc/rc.d/slapd restart

Monitorea /var/log/pureftpd.log y /var/log/openldap.log para la solución de problemas:

tail -0f /var/log/openldap.log
# tail -0f /var/log/openldap.log  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 ACEPTAR de IP=127.0.0.1:54551 (IP=0.0.0.0:389)  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" método=128  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" mech=SIMPLE ssf=0  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 RESULTADO tag=97 err=0 texto=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH base="o=domains,dc=example,dc=com" scope=2 deref=0   
filter="(&(objectClass=PureFTPdUser)([email protected])(FTPStatus=enabled))"  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH attr=FTPHomeDir uidNumber FTPuid gidNumber FTPgid userPassword   
loginShell FTPStatus FTPQuotaFiles FTPQuotaMBytes FTPDownloadRatio   
FTPUploadRatio FTPDownloadBandwidth FTPUploadBandwidth  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1 RESULTADO DE BÚSQUEDA tag=101 err=0 nentries=1 texto=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=2 UNBIND  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 cerrado
tail -0f /var/log/xferlog
# tail -0f /var/log/xferlog  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] Nueva conexión desde 127.0.0.1  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] [email protected] ahora ha iniciado sesión

9 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.