Hébergement · 2 min read · Jan 22, 2026
Hébergement de Mail Virtuel et FTP Avec iRedMail et Pure-FTPd Sur FreeBSD
Hébergement de Mail Virtuel et FTP Avec iRedMail et Pure-FTPd Sur FreeBSD
iRedMail est un script shell qui vous permet de déployer rapidement une solution de messagerie complète en moins de 2 minutes. Depuis la version 0.6, il prend en charge FreeBSD 7.2 et 8.0 (i386 et x86_64). iRedMail prend en charge à la fois OpenLDAP et MySQL comme backends pour stocker des domaines et des utilisateurs virtuels.
Le backend OpenLDAP d’iRedMail vous permet d’intégrer toutes sortes d’applications. Ce guide vous montre comment intégrer pure-ftpd dans le backend ldap d’iRedMail sur FreeBSD 7.2, les mots de passe seront stockés dans ldap et vous pourrez changer le mot de passe via le webmail.
Ce tutoriel est basé sur FreeBSD 7.2, donc je vous suggère de configurer un minimum de FreeBSD 7.2, d’installer iredmail 0.60 et de choisir openldap comme backend, comme indiqué dans ces tutoriels :
- iRedMail : Serveur Mail Avec LDAP, Postfix, RoundCube/SquirrelMail, Dovecot, ClamAV, SpamAssassin, Amavisd (Debian 5.0.1)
- iRedMail : Construire Un Serveur Mail Complet Avec LDAP, Postfix, RoundCube, Dovecot, ClamAV, SpamAssassin, DKIM, SPF Sur CentOS 5.x
- iRedMail 0.6 : Serveur Mail Complet Avec OpenLDAP/Postfix/Dovecot/Amavisd/ClamAV/SpamAssassin/iRedAdmin Sur FreeBSD
1 Installer Pure-FTPd
Installez pure-ftpd :
# cd /usr/ports/ftp/pure-ftpd/
# make install cleanLes options pour Pure-ftpd, LDAP doit être sélectionné :

2 Ajouter un Utilisateur FTP
Lorsque vous installez pureftp, un groupe ftp est créé, mais aucun utilisateur ftp ; cela entraîne l’erreur “mail pure-ftpd:(?:?) [ERREUR] Impossible de trouver le compte ‘ftp’”. Nous devons donc créer manuellement l’utilisateur ftp.
# pw useradd ftp -u 14 -g 14 -s /sbin/nologin -d /dev/null
# cat /etc/passwd | grep ftpftp:*:14:14:Utilisateur &:/dev/null:/sbin/nologin# cat /etc/group | grep ftpftp:*:14:3 Configurer Pure-ftpd
Créez des fichiers de configuration 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Éditez pure-ftpd.conf, laissez pure-ftpd prendre en charge ldap :
| LDAPConfigFile /usr/local/etc/pureftpd-ldap.conf CreateHomeDir yes |
3.1 Trouver le mot de passe cn=vmail
Le mot de passe vmail a été créé aléatoirement lors de l’installation d’iredmail. Vous pouvez trouver le mot de passe dans /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 #mot de passe cn=vmail |
3.2 Éditer pureftpd-ldap.conf
| LDAPServer localhost LDAPPort 389 LDAPBaseDN o=domains,dc=example,dc=com LDAPBindDN cn=vmail,dc=example,dc=com LDAPBindPW kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #mot de passe cn=vmail LDAPDefaultUID 1002 # <- UID de l'utilisateur 'vmail'. LDAPDefaultGID 1002 # <- GID de l'utilisateur 'vmail'. LDAPFilter (&(objectClass=PureFTPdUser)(mail=\L)(FTPStatus=enabled)) LDAPHomeDir FTPHomeDir # <- Ceci est un nouvel attribut, nous allons l'ajouter LDAPVersion 3 |
3.3 Obtenir le Schéma Pure-ftpd
Téléchargez le schéma qui a été modifié par iredmail :
wget http://iredmail.googlecode.com/svn/trunk/extra/pureftpd.schema -P /usr/local/etc/openldap/schema/3.4 Éditer /usr/local/etc/openldap/slapd.conf
Incluez pureftpd.schema après iredmail.schema :
| inclure /usr/local/etc/openldap/schema/iredmail.schema inclure /usr/local/etc/openldap/schema/pureftpd.schema # <-- Ajoutez cette ligne. |
Ajoutez un index pour les attributs définis dans pureftpd.schema :
| # Index par défaut. # 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 # <-- Ajoutez ci-dessous #Index pour les attributs FTP. index FTPQuotaFiles,FTPQuotaMBytes eq,pres index FTPUploadRatio,FTPDownloadRatio eq,pres index FTPUploadBandwidth,FTPDownloadBandwidth eq,pres index FTPStatus,FTPuid,FTPgid,FTPHomeDir eq,pres |
4 Créer le Répertoire Personnel FTP
Les données FTP sont toutes stockées dans le répertoire /home/ftp/. Créez /home/ftp/, le propriétaire doit être l’utilisateur root.
# mkdir /home/ftp/
# ls -dl /home/ftp/drwxr-xr-x 2 root wheel 512 Jan 31 13:25 /home/ftp/Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.