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 clean

Las 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 ftp
ftp:*:14:14:User &:/dev/null:/sbin/nologin
# cat /etc/group | grep ftp
ftp:*: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.conf

Edita 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/
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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