From iRedMail
Install Pure-FTPd
Install PureFTPD
| Terminal:
|
#apt-get install pure-ftpd-ldap
|
Find vmail user password
For security reason, we only need to use the vmail user to search ldap, not suggest use the admin to search.
vmail password was random create duiring iredmail install.you can find the password in /etc/postfix/ldap_virtual_mailbox_domains.cf
- Open /etc/postfix/ldap_virtual_mailbox_domains.cf :
| File: /etc/postfix/ldap_virtual_mailbox_domains.cf
|
bind_dn = cn=vmail,dc=example,dc=com
bind_pw = kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail password
|
Config PureFTPD
- Configure PureFTPd as a standalone daemon (it is currently controlled by inetd)
Open /etc/default/pure-ftpd-common and set correct values:
| File: /etc/default/pure-ftpd-common
|
#STANDALONE_OR_INETD=inetd
STANDALONE_OR_INETD=standalone #change to standalone
|
Open /etc/inetd.conf and comment out the ftp line::
| File: /etc/inetd.conf
|
#ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
|
- Make PureFTPd chroot every virtual user in his home directory so he will not be able to browse directories and files outside his home directory.
| Terminal:
|
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
|
- Make PureFTPd create a user's home directory when the user logs in and the home directory does not exist yet.
| Terminal:
|
echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir
|
- Make that PureFTPd doesn't look up host names which can significantly speed up connections and reduce bandwidth usage.
| Terminal:
|
echo "yes" > /etc/pure-ftpd/conf/DontResolve
|