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 Atributo | Valor |
| objectClass | PureFTPdUser |
| FTPStatus | enabled |
| FTPQuotaFiles | 50 |
| FTPQuotaMBytes | 10 |
| FTPDownloadBandwidth | 50 |
| FTPUploadBandwidth | 50 |
| FTPDownloadRatio | 5 |
| FTPUploadRatio | 1 |
| 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 user2agregando 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 restart8 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 restartMonitoree /var/log/pureftpd.log y /var/log/openldap.log para solucionar problemas.
tail -0f /var/log/openldap.log
tail -0f /var/log/pureftpd.log10 Enlaces
- Foro de discusión: http://www.iredmail.org/forum/
- Página principal del proyecto: http://code.google.com/p/iredmail/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.