След две години и половина разработка, е публикувано значително издание на FTP сървъра ProFTPD 1.3.8, чийто силни страни са разширяемостта и функционалността, а слабите - периодичното откриване на опасни уязвимости. Също така е на разположение коригираща версия ProFTPD 1.3.7f, която ще бъде последната в серията ProFTPD 1.3.7.
Основни нововъведения в ProFTPD 1.3.8:
- Реализирана е поддръжка на FTP команда CSID (Client/Server ID), която може да се използва за изпращане на информация за идентификация на клиентския софтуер на сървъра и за получаване на отговор с информация за идентификация на сървъра. Например, клиентът може да изпрати «CSID Name=BSD FTP; Version=7.3» и да получи в отговор «200 Name=ProFTPD; Version=1.3.8; OS=Ubuntu Linux; OSVer=22.04; CaseSensitive=1; DirSep=/;».
- В реализацията на протокола SFTP е добавена поддръжка на разширението «home-directory» за разкриване на пътища ~/ и ~user/. За включване може да се използва директивата «SFTPExtensions homeDirectory».
- В mod_sftp е добавена поддръжка на шифрите AES-GCM «aes128-gcm@openssh.com» и «aes256-gcm@openssh.com», както и ротация на хост ключовете («SFTPOptions NoHostkeyRotation») с помощта на разширения OpenSSH «hostkeys-00@openssh.com» и «hostkeys-prove-00@openssh.com». В директивата SFTPCiphers е добавена поддръжка за включване на шифри AES GCM.
- Добавена е опцията «—enable-pcre2» за компилиране с библиотеката PCRE2 вместо PCRE. В директивата RegexOptions е добавена възможност за избор на двигателя за регулярни изрази между PCRE2, POSIX и PCRE.
- Добавена е директивата SFTPHostKeys за указване на предлаганите на клиентите алгоритми за хост ключове за модула mod_sftp.
- Добавена е директивата FactsDefault за явно определяне на списъка с «факти», които се връщат в FTP отговорите MLSD/MLSD.
- Добавена е директивата LDAPConnectTimeout за определяне на таймаута за свързване с LDAP сървър.
- Добавена е директивата ListStyle, която позволява включване на изход на списък с съдържанието на директориите в стил Windows.
- Реализирана е директивата RedisLogFormatExtra за добавяне на собствени ключове и стойности в JSON лога, включен чрез директивите RedisLogOnCommand и RedisLogOnEvent.
- В директивата BanOnEvent е добавен параметър MaxLoginAttemptsFromUser за блокиране на конкретни комбинации от потребители и IP адреси.
- В директивата RedisSentinel е добавена поддръжка на TLS при свързване с СУБД Redis. В директивата RedisServer е добавена поддръжка на променения синтаксис на командата AUTH, използван от версия 6.x на Redis.
- В директивата SFTPDigests е добавена поддръжка на хешовете ETM (Encrypt-Then-MAC).
- В директивата SocketOptions е добавен флаг ReusePort за активиране на режимите на сокети SO_REUSEPORT.
- В директивата TransferOptions е добавен флаг AllowSymlinkUpload за възстановяване на възможността за качване в символични линкове.
- В директивата SFTPKeyExchanges е добавена поддръжка за алгоритъма за обмен на ключове 'curve448-sha512'.
- В модула mod_wrap2 е добавена възможност за подмяна на допълнителни файлове в таблиците allow/deny.
- Стойността на параметъра FSCachePolicy по подразбиране е променена на 'off'.
- Модулът mod_sftp е адаптиран за работа с библиотеката OpenSSL 3.x.
- Добавена е поддръжка за компилация с библиотеката libidn2 за работа с интернационализирани домейн имена (IDN).
- В утилитата ftpasswd за генериране на хешове на пароли по подразбиране е включен алгоритъм SHA256 вместо MD5.
Източник: opennet.ru
