Pure-FTPd (PFTD) je open source server FTP pro Unix like operační systémy (Debian, Ubuntu, ArchLinux, RedHat, Mandriva..) s instalovanou MySQL nebo MariaDB. Podporovány jsou operační systémy GNU/Linux, mnoho derivátů BSD, Solaris, Tru64 UNIX, Darwin, IRIX a HP-UX. Program dále podporuje autentizaci LDAP, MySQL, PostgreSQL a autentizaci definovanou uživatelem, stejně jako šifrování SSL/TLS a protokol FXP (File Exchange Protocol). Na rozdíl od většiny ostatních démonů FTP není PFTD konfigurován pomocí konfiguračního souboru (s výjimkou LDAP a MySQL), ale pomocí atributů, které jsou démonovi předány při spuštění.
K dispozici je také konfigurační soubor (v adresáři /usr/local/etc/). Ten se však převede na konzolový příkaz pomocí skriptu v jazyce Perl nebo Python, který funguje jako obal. Volitelně jsou k dispozici také dva grafické frontendy: kcmpureftpd, modul pro řídicí centrum KDE, a PureAdmin, který je založen na GTK2. Pro Mac OS X je k dispozici správce PFTD, který je založen na prostředí Cocoa. Správce uživatelů existuje jako webový frontend. Vyžaduje webový server, nejlépe Apache, instalaci PHP a databázi MySQL, ve které jsou spravováni (virtuální) uživatelé FTP.
Podporováni jsou také virtuální uživatelé, tj. uživatelé, kteří neexistují v systému, ale pouze v databázi PFTD. Virtuální uživatelé dědí vlastnosti „skutečného“ uživatele. To šetří úsilí při konfiguraci a zvyšuje bezpečnost a flexibilitu. Od verze 1.0.15 je program pod licencí BSD, dříve pod GPL. PFTD je založen na Troll-FTPd, který napsal Arnt Gulbrandsen kolem roku 1995, když pracoval ve společnosti Trolltech.
Obsah
pure-FTPd konfigurace bind
nano /etc/pure-ftpd/conf/Bind
+ přídat do souboru
,43210
+ restart
systemctl restart pure-ftpd-mysql.service
nebo
echo ",43210" > /etc/pure-ftpd/conf/Bind
+ restart
systemctl restart pure-ftpd-mysql.service
Úprava fail2ban pro PFTD
V případě, že používáte fail2ban je potřeba upravit soubor
/etc/fail2ban/jail.local
na
[pure-ftpd] enabled = true port = 43210 filter = pure-ftpd logpath = /var/log/syslog maxretry = 3
Aktualizace ISPconfig
Dodatečná změna knfigurace je po každé aktualizaci ISPconfig přepsána. Změna portu v monitoringu online služeb ISPconfig lze provést pomocí příkazu sed -i
Změna monitoringu portu 21
sed -i "s@checkFtp('localhost', 21)@checkFtp('localhost', 43210)@" /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php
Užitečné
Článek Rychlost MariaDB 10.7
Domovská stránka PFTD.