Hébergement FTP · 3 min read · Jan 22, 2026

Hébergement de courrier virtuel et FTP avec iRedMail et Pure-FTPd sur FreeBSD - Page 2

5 Redémarrer le service OpenLDAP pour faire fonctionner pureftpd.schema

# /usr/local/etc/rc.d/slapd restart
Stopping slapd.  
Waiting for PIDS: 89782.  
Starting slapd.
# /usr/local/etc/rc.d/pure-ftpd restart
pureftpd not running? (check /var/run/pure-ftpd.pid).  
Starting pureftpd.  
Running: /usr/local/sbin/pure-ftpd -g/var/run/pure-ftpd.pid   
-A -lldap:/usr/local/etc/pureftpd-ldap.conf -j -c50 -B -C8 -D   
-fftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -Z

Assurez-vous que pure-ftpd fonctionne :

mail# /usr/local/etc/rc.d/pure-ftpd status
pureftpd is running as pid 99905.

6 Ajouter des attributs et des valeurs LDAP pour de nouveaux utilisateurs

Vous pouvez utiliser les outils iredmail pour créer rapidement un nouvel utilisateur incluant les attributs et valeurs PureFTP.

cd /root/iRedMail-0.6.0-beta2/tools   
vi create_mail_user_OpenLDAP.sh

| LDAP_SUFFIX="dc=example,dc=com" # <- Changez le suffixe LDAP BINDPW='passwd' # <- Le mot de passe de l'utilisateur cn=manager,dc=example,dc=com PUREFTPD_INTEGRATION='YES' # <- Changez de NON à OUI, activez l'intégration pureftp |

Exécutez le script pour créer les utilisateurs user1 et user2. Par défaut, le mot de passe par défaut est le même que le nom d’utilisateur.

bash create_mail_user_OpenLDAP.sh example.com user1 user2
adding new entry "ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "ou=Groups,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
  
adding new entry "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"

7 Test

Vous pouvez utiliser un client FTP Windows ou le client ftp Linux lftp pour les tests.

lftp localhost   
lftp localhost:~> debug 4   
lftp localhost:~> login [email protected] user1 # <-- saisissez le nom d'utilisateur et le mot de passe   
lftp [email protected]@localhost:~> ls
---- Connecting to localhost (127.0.0.1) port 21  
<--- 220---------- Bienvenue sur Pure-FTPd [privsep] [TLS] ----------  
<--- 220-Vous êtes l'utilisateur numéro 1 sur 50 autorisés.  
<--- 220-L'heure locale est maintenant 13:49. Port du serveur : 21.  
<--- 220-Les connexions IPv6 sont également les bienvenues sur ce serveur.  
<--- 220 Vous serez déconnecté après 15 minutes d'inactivité.  
<--- 211-Extensions supportées :  
<--- EPRT  
<--- IDLE  
<--- MDTM  
<--- SIZE  
<--- REST STREAM  
<--- MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;  
<--- MLSD  
<--- AUTH TLS  
<--- PBSZ  
<--- PROT  
<--- UTF8  
<--- ESTA  
<--- PASV  
<--- EPSV  
<--- SPSV  
<--- ESTP  
<--- 211 Fin.  
<--- 500 Ce schéma de sécurité n'est pas implémenté  
<--- 200 OK, UTF-8 activé  
<--- 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;  
<--- 331 Utilisateur [email protected] OK. Mot de passe requis  
<--- 230-Votre utilisation de la bande passante est limitée  
<--- 230-L'utilisateur [email protected] a accès au groupe : vmail  
<--- 230-Vous devez respecter un ratio de 1:5 (UL/DL)  
<--- 230-OK. Le répertoire restreint actuel est /  
<--- 230-0 fichiers utilisés (0%) - autorisé : 50 fichiers  
<--- 230 0 Ko utilisés (0%) - autorisé : 10240 Kb  
<--- 257 "/" est votre emplacement actuel  
<--- 227 Entrée en mode passif (127,0,0,1,219,31)  
<--- 150 Connexion de données acceptée  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 .  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 ..  
-rw------- 1 1002 vmail 0 Jan 31 13:49 .ftpquota  
<--- 226-Options : -a -l  
<--- 226 3 correspondances au total

8 Dépannage

Activez la journalisation ldap, éditez /usr/local/etc/openldap/slapd.conf :

| loglevel 256 # <-- changez de 0 à 256 |

Redémarrez pure-ftpd, syslog et openldap :

/usr/local/etc/rc.d/pure-ftpd restart  
/etc/rc.d/syslogd restart  
/usr/local/etc/rc.d/slapd restart

Surveillez /var/log/pureftpd.log et /var/log/openldap.log pour le dépannage :

tail -0f /var/log/openldap.log
# tail -0f /var/log/openldap.log  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 ACCEPT from IP=127.0.0.1:54551 (IP=0.0.0.0:389)  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" method=128  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" mech=SIMPLE ssf=0  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 RESULT tag=97 err=0 text=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH base="o=domains,dc=example,dc=com" scope=2 deref=0   
filter="(&(objectClass=PureFTPdUser)([email protected])(FTPStatus=enabled))"  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH attr=FTPHomeDir uidNumber FTPuid gidNumber FTPgid userPassword   
loginShell FTPStatus FTPQuotaFiles FTPQuotaMBytes FTPDownloadRatio   
FTPUploadRatio FTPDownloadBandwidth FTPUploadBandwidth  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=2 UNBIND  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 closed
tail -0f /var/log/xferlog
# tail -0f /var/log/xferlog  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] Nouvelle connexion de 127.0.0.1  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] [email protected] est maintenant connecté

9 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.