Hosting · 3 min read · Dec 31, 2025

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

6 Agregar atributos y valores LDAP

Agregar atributos y valores LDAP para el usuario de correo existente

Utilice phpLDAPadmin u otras herramientas para agregar atributos y valores LDAP de ejemplo para los usuarios de correo existentes.

Nombre del AtributoValor
objectClassPureFTPdUser
FTPStatusenabled
FTPQuotaFiles50
FTPQuotaMBytes10
FTPDownloadBandwidth50
FTPUploadBandwidth50
FTPDownloadRatio5
FTPUploadRatio1
FTPHomeDir/home/ftp/example.com/username/

Inicie sesión en phpLDAPadmin:

Encuentre el usuario de correo existente [email protected]:

Agregue la Clase de Objeto para el usuario [email protected]:

Seleccione la Clase de Objeto PureFTPdUser:

El resultado:

Agregue el atributo PureFTPdUser:

Todos los atributos sobre PureFTPdUser:

Habilite el estado FTP:

Agregue todos los atributos PureFTP según el formulario a continuación:

Agregar atributos y valores LDAP para un nuevo usuario

Puede usar las herramientas de iredmail para crear rápidamente un nuevo usuario, incluidos los atributos y valores de PureFTP.

cd /iRedMail-0.5.0-rc2/tools/   
vi create_mail_user_OpenLDAP.sh

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

Ejecute 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 Configurar iptables

Por defecto, los puertos 20 y 21 no están abiertos. Si utiliza el cliente ftp para probar, necesita abrir los puertos 20 y 21.

vi /etc/sysconfig/iptables

| # http/https, smtp/smtps, pop3/pop3s, imap/imaps, ssh -A INPUT -p tcp -m multiport --dport 80,443,25,465,110,995,143,993,587,465,22,20,21 -j ACCEPT # <-- Agregar 20 21 |

Reinicie el servicio iptables:

/etc/init.d/iptables restart

8 Pruebas

Puede usar un cliente FTP de Windows o el cliente ftp de Linux lftp para realizar pruebas.

lftp localhost   
lftp localhost:~> debug 4   
lftp localhost:~> login [email protected] user1 # <-- escriba 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-Usted es el usuario número 1 de 50 permitidos.
<— 220-La hora local es ahora 16:25. Puerto del servidor: 21.
<— 220-Las conexiones IPv6 también son bienvenidas en este servidor.
<— 220 Será desconectado 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
<— ESTP
<— PASV
<— EPSV
<— SPSV
<— ESTA
<— AUTH TLS
<— PBSZ
<— PROT
<— UTF8
<— 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-Su uso de ancho de banda está restringido
<— 230-El usuario [email protected] tiene acceso de grupo a: 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 su ubicación actual
<— 227 Entrando en Modo Pasivo (127,0,0,1,32,58)
<— 150 Conexión de datos aceptada
drwxr-xr-x 2 500 vmail 4096 Jun 10 16:16 .
drwxr-xr-x 2 500 vmail 4096 Jun 10 16:16 ..
-rw——- 1 500 vmail 0 Jun 10 16:16 .ftpquota

9 Solución de problemas

Habilite el registro detallado en pure-ftpd.conf:

vi /etc/pure-ftpd/pure-ftpd.conf

| VerboseLog yes # <-- cambiar de no a sí |

vi /etc/syslog.conf

| ftp.* -/var/log/pureftpd.log # <-- Agregar entrada |

Habilite el registro ldap:

vi /etc/openldap/slapd.conf

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

Reinicie pure-ftpd, syslog y openldap:

/etc/init.d/pure-ftpd restart  
/etc/init.d/syslog restart  
/etc/init.d/ldap restart

Monitoree /var/log/pureftpd.log y /var/log/openldap.log para solucionar problemas.

tail -0f /var/log/openldap.log  
tail -0f /var/log/pureftpd.log

10 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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