Mail Hosting · 2 min read · Jan 22, 2026

Virtuelle Mail- und FTP-Hosting mit iRedMail und Pure-FTPd auf FreeBSD

Virtuelle Mail- und FTP-Hosting mit iRedMail und Pure-FTPd auf FreeBSD

iRedMail ist ein Shell-Skript, das es Ihnen ermöglicht, in weniger als 2 Minuten eine voll funktionsfähige Mail-Lösung schnell bereitzustellen. Seit Version 0.6 unterstützt es FreeBSD 7.2 und 8.0 (sowohl i386 als auch x86_64). iRedMail unterstützt sowohl OpenLDAP als auch MySQL als Backends zur Speicherung virtueller Domains und Benutzer.

Das OpenLDAP-Backend von iRedMail ermöglicht es Ihnen, alle Arten von Anwendungen zu integrieren. Diese Anleitung zeigt Ihnen, wie Sie pure-ftpd in das iRedMail-LDAP-Backend auf FreeBSD 7.2 integrieren, Passwörter werden in LDAP gespeichert und Sie können das Passwort über Webmail ändern.

Dieses Tutorial basiert auf FreeBSD 7.2, daher empfehle ich Ihnen, ein minimales FreeBSD 7.2 einzurichten, iredmail 0.60 zu installieren und openldap als Backend auszuwählen, wie in diesen Tutorials gezeigt:

  • iRedMail: Mail-Server mit LDAP, Postfix, RoundCube/SquirrelMail, Dovecot, ClamAV, SpamAssassin, Amavisd (Debian 5.0.1)
  • iRedMail: Erstellen Sie einen voll funktionsfähigen Mail-Server mit LDAP, Postfix, RoundCube, Dovecot, ClamAV, SpamAssassin, DKIM, SPF auf CentOS 5.x
  • iRedMail 0.6: Voll funktionsfähiger Mail-Server mit OpenLDAP/Postfix/Dovecot/Amavisd/ClamAV/SpamAssassin/iRedAdmin auf FreeBSD

1 Installieren Sie Pure-FTPd

Installieren Sie pure-ftpd:

# cd /usr/ports/ftp/pure-ftpd/  
# make install clean

Optionen für Pure-ftpd, LDAP muss ausgewählt werden:

2 FTP-Benutzer hinzufügen

Wenn Sie pureftp installieren, wird eine ftp-Gruppe erstellt, aber kein ftp-Benutzer; dies führt zu dem Fehler “mail pure-ftpd:(?:?) [ERROR] Unable to find the ‘ftp’ account”. Daher müssen wir den ftp-Benutzer manuell erstellen.

# pw useradd ftp -u 14 -g 14 -s /sbin/nologin -d /dev/null  
# cat /etc/passwd | grep ftp
ftp:*:14:14:Benutzer &:/dev/null:/sbin/nologin
# cat /etc/group | grep ftp
ftp:*:14:

3 Konfigurieren Sie Pure-ftpd

Erstellen Sie die Konfigurationsdateien für 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

Bearbeiten Sie pure-ftpd.conf, damit pure-ftpd LDAP unterstützt:

| LDAPConfigFile /usr/local/etc/pureftpd-ldap.conf CreateHomeDir yes |

3.1 Finden Sie das cn=vmail-Passwort

Das vmail-Passwort wurde während der iredmail-Installation zufällig erstellt. Sie können das Passwort in /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf finden:

cat /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf

| bind_dn = cn=vmail,dc=example,dc=com bind_pw = kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail Passwort |

3.2 Bearbeiten Sie 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 Passwort LDAPDefaultUID 1002 # <- UID des 'vmail'-Benutzers. LDAPDefaultGID 1002 # <- GID des 'vmail'-Benutzers. LDAPFilter (&(objectClass=PureFTPdUser)(mail=\L)(FTPStatus=enabled)) LDAPHomeDir FTPHomeDir # <- Dies ist ein neues Attribut, das wir hinzufügen werden LDAPVersion 3 |

3.3 Holen Sie sich das Pure-ftpd-Schema

Laden Sie das Schema herunter, das von iredmail geändert wurde:

wget http://iredmail.googlecode.com/svn/trunk/extra/pureftpd.schema -P /usr/local/etc/openldap/schema/

3.4 Bearbeiten Sie /usr/local/etc/openldap/slapd.conf

Fügen Sie pureftpd.schema nach iredmail.schema hinzu:

| include /usr/local/etc/openldap/schema/iredmail.schema include /usr/local/etc/openldap/schema/pureftpd.schema # <-- Diese Zeile hinzufügen. |

Fügen Sie einen Index für Attribute hinzu, die in pureftpd.schema definiert sind:

| # Standardindex. # 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 # <-- Fügen Sie das Folgende hinzu #Index für FTP-Attribute. index FTPQuotaFiles,FTPQuotaMBytes eq,pres index FTPUploadRatio,FTPDownloadRatio eq,pres index FTPUploadBandwidth,FTPDownloadBandwidth eq,pres index FTPStatus,FTPuid,FTPgid,FTPHomeDir eq,pres |

4 Erstellen Sie das FTP-Heimverzeichnis

FTP-Daten werden alle im Verzeichnis /home/ftp/ gespeichert. Erstellen Sie /home/ftp/, der Besitzer muss der Root-Benutzer sein.

# mkdir /home/ftp/  
# ls -dl /home/ftp/
drwxr-xr-x 2 root wheel 512 Jan 31 13:25 /home/ftp/
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.