Nach zweieinhalb Jahren Entwicklung wurde eine bedeutende Version des FTP-Servers ProFTPD 1.3.8 veröffentlicht, deren StĂ€rken Erweiterbarkeit und FunktionalitĂ€t sind, wĂ€hrend periodisch gefĂ€hrliche SicherheitsanfĂ€lligkeiten ihre SchwĂ€chen darstellen. Gleichzeitig steht eine Korrekturversion ProFTPD 1.3.7f zur VerfĂŒgung, die die letzte Version in der Reihe ProFTPD 1.3.7 sein wird.
Hauptneuerungen in ProFTPD 1.3.8:
- Die UnterstĂŒtzung des FTP-Befehls CSID (Client/Server ID) wurde implementiert, die verwendet werden kann, um Informationen zur Identifizierung der Client-Software auf dem Server zu senden und eine Antwort mit Informationen zur Identifizierung des Servers zu erhalten. Zum Beispiel kann der Client "CSID Name=BSD FTP; Version=7.3" senden und erhĂ€lt als Antwort "200 Name=ProFTPD; Version=1.3.8; OS=Ubuntu Linux; OSVer=22.04; CaseSensitive=1; DirSep=/;".
- Die Implementierung des SFTP-Protokolls hat die UnterstĂŒtzung der Erweiterung âhome-directoryâ hinzugefĂŒgt, um die Pfade ~/ und ~user/ aufzudecken. Um sie zu aktivieren, kann die Direktive âSFTPExtensions homeDirectoryâ verwendet werden.
- In mod_sftp wurde die UnterstĂŒtzung der AES-GCM-Cipher âaes128-gcm@openssh.comâ und âaes256-gcm@openssh.comâ sowie die Rotation der HostschlĂŒssel (âSFTPOptions NoHostkeyRotationâ) mithilfe der OpenSSH-Erweiterungen âhostkeys-00@openssh.comâ und âhostkeys-prove-00@openssh.comâ hinzugefĂŒgt. Zur Direktive SFTPCiphers wurde die UnterstĂŒtzung zur Aktivierung der AES-GCM-Cipher hinzugefĂŒgt.
- Die Option â--enable-pcre2â wurde hinzugefĂŒgt, um die Kompilierung mit der PCRE2-Bibliothek anstelle von PCRE zu ermöglichen. In der Direktive RegexOptions wurde die Möglichkeit hinzugefĂŒgt, zwischen den regulĂ€ren Ausdrucks-Motoren PCRE2, POSIX und PCRE zu wĂ€hlen.
- Die Direktive SFTPHostKeys wurde hinzugefĂŒgt, um die den Clients angebotenen Algorithmen fĂŒr HostschlĂŒssel im mod_sftp-Modul anzugeben.
- Die Direktive FactsDefault wurde hinzugefĂŒgt, um die Liste der zurĂŒckgegebenen âFaktenâ in den FTP-Antworten MLSD/MLSD explizit zu definieren.
- Die Direktive LDAPConnectTimeout wurde hinzugefĂŒgt, um den Timeout fĂŒr die Verbindung zum LDAP-Server festzulegen.
- Die Direktive ListStyle wurde hinzugefĂŒgt, um die Ausgabe der Verzeichnisinhalte im Windows-Stil zu ermöglichen.
- Die Direktive RedisLogFormatExtra wurde implementiert, um eigene SchlĂŒssel und Werte in das von den Direktiven RedisLogOnCommand und RedisLogOnEvent aktivierte JSON-Log hinzuzufĂŒgen.
- In der Direktive BanOnEvent wurde der Parameter MaxLoginAttemptsFromUser hinzugefĂŒgt, um bestimmte Benutzerkombinationen zu blockieren. IP-Adressen.
- In der Direktive RedisSentinel wurde die UnterstĂŒtzung von TLS bei der Verbindung zur Redis-Datenbank hinzugefĂŒgt. In der Direktive RedisServer wurde die UnterstĂŒtzung der geĂ€nderten Auth-Befehlssyntax hinzugefĂŒgt, die seit Redis 6.x verwendet wird.
- In der Direktive SFTPDigests wurde die UnterstĂŒtzung von ETM-Hashes (Encrypt-Then-MAC) hinzugefĂŒgt.
- In die Direktive SocketOptions wurde das Flag ReusePort zur Aktivierung des SO_REUSEPORT-Sockets aufgenommen.
- In die Direktive TransferOptions wurde das Flag AllowSymlinkUpload hinzugefĂŒgt, um das Hochladen in symbolische Links zu ermöglichen.
- In die Direktive SFTPKeyExchanges wurde die UnterstĂŒtzung fĂŒr den SchlĂŒssel-Austausch-Algorithmus âcurve448-sha512â integriert.
- Im Modul mod_wrap2 wurde die Möglichkeit hinzugefĂŒgt, zusĂ€tzliche Dateien in die Allow-/Deny-Tabellen einzufĂŒgen.
- Der Standardwert des Parameters FSCachePolicy wurde auf âoffâ geĂ€ndert.
- Das Modul mod_sftp wurde an die Nutzung mit der OpenSSL 3.x-Bibliothek angepasst.
- Die UnterstĂŒtzung fĂŒr die Kompilierung mit der libidn2-Bibliothek zur Verwendung internationalisierter Domainnamen (IDN) wurde hinzugefĂŒgt.
- Im Tool ftpasswd zur Generierung von Passwort-Hashes wurde standardmĂ€Ăig der Algorithmus SHA256 anstelle von MD5 aktiviert.
Quelle: opennet.ru
