Domyślnie pliki konfiguracyjne są umieszczone w katalogu /usr/local/etc. Niemniej w celu uproszczenia zarządzaniem usługą całość została umieszczona w dedykowanym katalogu:
mkdir -p /usr/local/etc/pureftpd/
cp /tmp/ZACZYN.txt /usr/local/etc/pureftpd/pureftpd-ldap.conf
cp /tmp/ZACZYN.txt /usr/local/etc/pureftpd/pure-ftpd.conf
Z wykorzystaniem repozytorium skryptów należy dograć odpowiedni Makefile ułatwiający prace utrzymaniowe.
Zmiany w slapd.conf
W konfiguracji serwera OpenLDAP należy zapewnić następującą konfigurację:
include /usr/local/etc/openldap/schema/pureftpd.schema
# [...]
# Access Control List:
access to dn.subtree="ou=ftpd,dc=codenix,dc=pro"
by dn="uid=pureftpd,ou=admins,dc=codenix,dc=pro" read
by dn.exact="uid=lsyncmaster,ou=admins,dc=codenix,dc=pro" read
by dn="uid=saslauthd,ou=admins,dc=codenix,dc=pro" read
by self write
by * auth
pureftpd-ldap.conf
Zawartość konfiguracji do odpytywania drzewa OpenLDAP:
LDAPServer 127.0.0.1
LDAPPort 389
LDAPBaseDN ou=ftpd,dc=codenix,dc=pro
LDAPBindDN uid=pureftpd,ou=admins,dc=codenix,dc=pro
LDAPBindPW *******
pure-ftpd.conf
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 3
VerboseLog yes
DisplayDotFiles no
AnonymousOnly no # tu można sterować, czy serwer ma być anonimowy
NoAnonymous no # tu nie włączamy w ogóle takiej możliwości
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
LimitRecursion 2000 8
AnonymousCanCreateDirs no
AnonymousBandwidth ___USTALIC_LIMIT_DLA_ANONIMOWYCH__W_KiB___ # czyli to jest 8*bps
MaxLoad 4
AntiWarez yes
Umask 113:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
MaxDiskUsage 75 # Ponad tyle % zajętości dysku nie można robić anonimowego uploadu
CustomerProof yes
TLS 1
TLSCipherSuite HIGH:MEDIUM:+TLSv1.2:+TLSv1:!SSLv2:!SSLv3
LDAPConfigFile /usr/local/etc/pureftpd/pureftpd-ldap.conf
AltLog clf:/var/log/pureftpd/pureftpd.log
###AltLog stats:/var/log/pureftpd/pureftpd-stats.log
PassivePortRange 40000 40500
ForcePassiveIP __ADRES_IP_SERWERA__