Hosting · 2 min read · Jan 22, 2026
Hosting di posta virtuale e FTP con iRedMail e Pure-FTPd su FreeBSD
Hosting di posta virtuale e FTP con iRedMail e Pure-FTPd su FreeBSD
iRedMail è uno script shell che ti consente di implementare rapidamente una soluzione di posta completa in meno di 2 minuti. Dalla versione 0.6, supporta FreeBSD 7.2 e 8.0 (sia i386 che x86_64). iRedMail supporta sia OpenLDAP che MySQL come backend per memorizzare domini virtuali e utenti.
Il backend OpenLDAP di iRedMail ti consente di integrare tutti i tipi di applicazioni. Questa guida ti mostra come integrare pure-ftpd nel backend ldap di iRedMail su FreeBSD 7.2, le password saranno memorizzate in ldap e puoi cambiare la password tramite webmail.
Questo tutorial è basato su FreeBSD 7.2, quindi ti consiglio di impostare un minimo di FreeBSD 7.2, installare iredmail 0.60 e scegliere openldap come backend, come mostrato in questi tutorial:
- iRedMail: Server di posta con LDAP, Postfix, RoundCube/SquirrelMail, Dovecot, ClamAV, SpamAssassin, Amavisd (Debian 5.0.1)
- iRedMail: Costruisci un server di posta completo con LDAP, Postfix, RoundCube, Dovecot, ClamAV, SpamAssassin, DKIM, SPF su CentOS 5.x
- iRedMail 0.6: Server di posta completo con OpenLDAP/Postfix/Dovecot/Amavisd/ClamAV/SpamAssassin/iRedAdmin su FreeBSD
1 Installa Pure-FTPd
Installa pure-ftpd:
# cd /usr/ports/ftp/pure-ftpd/
# make install cleanLe opzioni per Pure-ftpd, l’LDAP deve essere selezionato:

2 Aggiungi utente FTP
Quando installi pureftp, viene creata un gruppo ftp, ma nessun utente ftp; questo provoca l’errore “mail pure-ftpd:(?:?) [ERROR] Impossibile trovare l’account ‘ftp’”. Quindi dobbiamo creare manualmente l’utente ftp.
# pw useradd ftp -u 14 -g 14 -s /sbin/nologin -d /dev/null
# cat /etc/passwd | grep ftpftp:*:14:14:Utente &:/dev/null:/sbin/nologin# cat /etc/group | grep ftpftp:*:14:3 Configura Pure-ftpd
Crea i file di configurazione di 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.confModifica pure-ftpd.conf, lascia che pure-ftpd supporti ldap:
| LDAPConfigFile /usr/local/etc/pureftpd-ldap.conf CreateHomeDir yes |
3.1 Trova la password cn=vmail
La password vmail è stata creata casualmente durante l’installazione di iredmail. Puoi trovare la password in /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 #password cn=vmail |
3.2 Modifica pureftpd-ldap.conf
| LDAPServer localhost LDAPPort 389 LDAPBaseDN o=domains,dc=example,dc=com LDAPBindDN cn=vmail,dc=example,dc=com LDAPBindPW kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #password cn=vmail LDAPDefaultUID 1002 # <- UID dell'utente 'vmail'. LDAPDefaultGID 1002 # <- GID dell'utente 'vmail'. LDAPFilter (&(objectClass=PureFTPdUser)(mail=\L)(FTPStatus=enabled)) LDAPHomeDir FTPHomeDir # <- Questo è un nuovo attributo, lo aggiungeremo LDAPVersion 3 |
3.3 Ottieni lo schema di Pure-ftpd
Scarica lo schema che è stato modificato da iredmail:
wget http://iredmail.googlecode.com/svn/trunk/extra/pureftpd.schema -P /usr/local/etc/openldap/schema/3.4 Modifica /usr/local/etc/openldap/slapd.conf
Includi pureftpd.schema dopo iredmail.schema:
| include /usr/local/etc/openldap/schema/iredmail.schema include /usr/local/etc/openldap/schema/pureftpd.schema # <-- Aggiungi questa riga. |
Aggiungi indice per gli attributi definiti in pureftpd.schema:
| # Indice predefinito. # 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 # <-- Aggiungi quanto segue #Indice per gli attributi FTP. index FTPQuotaFiles,FTPQuotaMBytes eq,pres index FTPUploadRatio,FTPDownloadRatio eq,pres index FTPUploadBandwidth,FTPDownloadBandwidth eq,pres index FTPStatus,FTPuid,FTPgid,FTPHomeDir eq,pres |
4 Crea la directory home FTP
I dati FTP sono tutti memorizzati nella directory /home/ftp/. Crea /home/ftp/, il proprietario deve essere l’utente root.
# mkdir /home/ftp/
# ls -dl /home/ftp/drwxr-xr-x 2 root wheel 512 Jan 31 13:25 /home/ftp/Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.