Konfiguracja pureftpd

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__