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 clean

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

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

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.