Hosting · 2 min read · Jan 22, 2026
Alojamiento de Correo Virtual y FTP Con iRedMail y Pure-FTPd En FreeBSD
Alojamiento de Correo Virtual y FTP Con iRedMail y Pure-FTPd En FreeBSD
iRedMail es un script de shell que te permite desplegar rápidamente una solución de correo completa en menos de 2 minutos. Desde la versión 0.6, es compatible con FreeBSD 7.2 y 8.0 (tanto i386 como x86_64). iRedMail admite tanto OpenLDAP como MySQL como backends para almacenar dominios virtuales y usuarios.
El backend OpenLDAP de iRedMail te permite integrar todo tipo de aplicaciones. Esta guía te muestra cómo integrar pure-ftpd en el backend ldap de iRedMail en FreeBSD 7.2, las contraseñas se almacenarán en ldap y podrás cambiar la contraseña a través de webmail.
Este tutorial se basa en FreeBSD 7.2, así que te sugiero que configures un mínimo de FreeBSD 7.2, instales iredmail 0.60 y elijas openldap como backend, como se muestra en estos tutoriales:
- iRedMail: Servidor de Correo Con LDAP, Postfix, RoundCube/SquirrelMail, Dovecot, ClamAV, SpamAssassin, Amavisd (Debian 5.0.1)
- iRedMail: Construye Un Servidor de Correo Completo Con LDAP, Postfix, RoundCube, Dovecot, ClamAV, SpamAssassin, DKIM, SPF En CentOS 5.x
- iRedMail 0.6: Servidor de Correo Completo Con OpenLDAP/Postfix/Dovecot/Amavisd/ClamAV/SpamAssassin/iRedAdmin En FreeBSD
1 Instalar Pure-FTPd
Instala pure-ftpd:
# cd /usr/ports/ftp/pure-ftpd/
# make install cleanLas opciones para Pure-ftpd, se debe seleccionar LDAP:

2 Agregar Usuario FTP
Cuando instalas pureftp, se crea un grupo ftp, pero no un usuario ftp; esto resulta en el error “mail pure-ftpd:(?:?) [ERROR] Unable to find the ‘ftp’ account”. Así que necesitamos crear manualmente el usuario ftp.
# pw useradd ftp -u 14 -g 14 -s /sbin/nologin -d /dev/null
# cat /etc/passwd | grep ftpftp:*:14:14:User &:/dev/null:/sbin/nologin# cat /etc/group | grep ftpftp:*:14:3 Configurar Pure-ftpd
Crea archivos de configuración de pure-ftp:
# cd /usr/local/etc
# cp pure-ftpd.conf.sample pure-ftpd.conf
# cp pureftpd-ldap.conf.sample pureftpd-ldap.conf
# chmod 644 pure-ftpd.conf
# chmod 644 pureftpd-ldap.conf
# echo 'pureftpd_enable="YES"' >> /etc/rc.confEdita pure-ftpd.conf, permite que pure-ftpd soporte ldap:
| LDAPConfigFile /usr/local/etc/pureftpd-ldap.conf CreateHomeDir yes |
3.1 Encontrar la contraseña cn=vmail
La contraseña vmail fue creada aleatoriamente durante la instalación de iredmail. Puedes encontrar la contraseña en /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf:
cat /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf| bind_dn = cn=vmail,dc=example,dc=com bind_pw = kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail password |
3.2 Editar pureftpd-ldap.conf
| LDAPServer localhost LDAPPort 389 LDAPBaseDN o=domains,dc=example,dc=com LDAPBindDN cn=vmail,dc=example,dc=com LDAPBindPW kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail password LDAPDefaultUID 1002 # <- UID del usuario 'vmail'. LDAPDefaultGID 1002 # <- GID del usuario 'vmail'. LDAPFilter (&(objectClass=PureFTPdUser)(mail=\L)(FTPStatus=enabled)) LDAPHomeDir FTPHomeDir # <- Este es un nuevo atributo, lo añadiremos LDAPVersion 3 |
3.3 Obtener el Esquema de Pure-ftpd
Descarga el esquema que ha sido modificado por iredmail:
wget http://iredmail.googlecode.com/svn/trunk/extra/pureftpd.schema -P /usr/local/etc/openldap/schema/3.4 Editar /usr/local/etc/openldap/slapd.conf
Incluye pureftpd.schema después de iredmail.schema:
| include /usr/local/etc/openldap/schema/iredmail.schema include /usr/local/etc/openldap/schema/pureftpd.schema # <-- Añade esta línea. |
Agrega índice para atributos definidos en pureftpd.schema:
| # Índice por defecto. # index objectClass eq,pres index ou,cn,mail,surname,givenname,telephoneNumber eq,pres,sub index uidNumber,gidNumber,loginShell eq,pres index uid,memberUid eq,pres,sub index nisMapName,nisMapEntry eq,pres,sub # <-- Añade lo siguiente #Índice para atributos FTP. index FTPQuotaFiles,FTPQuotaMBytes eq,pres index FTPUploadRatio,FTPDownloadRatio eq,pres index FTPUploadBandwidth,FTPDownloadBandwidth eq,pres index FTPStatus,FTPuid,FTPgid,FTPHomeDir eq,pres |
4 Crear Directorio Home de FTP
Los datos de FTP se almacenan todos en el directorio /home/ftp/. Crea /home/ftp/, el propietario debe ser el usuario root.
# mkdir /home/ftp/
# ls -dl /home/ftp/drwxr-xr-x 2 root wheel 512 Jan 31 13:25 /home/ftp/Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.