Sau hai năm rưỡi phát triển, bản phát hành quan trọng của máy chủ ProFTPD 1.3.8 ftp đã được xuất bản, điểm mạnh của nó là khả năng mở rộng và chức năng, nhưng điểm yếu là khả năng xác định định kỳ các lỗ hổng nguy hiểm. Đồng thời, đã có bản phát hành bảo trì của ProFTPD 1.3.7f, đây sẽ là bản phát hành cuối cùng trong loạt ProFTPD 1.3.7.
Những cải tiến chính của ProFTPD 1.3.8:
- Chức năng hỗ trợ đã được triển khai cho lệnh FTP CSID (Client/Server ID), có thể được sử dụng để gửi thông tin nhận dạng phần mềm máy khách đến máy chủ và nhận phản hồi với thông tin nhận dạng máy chủ. Ví dụ, máy khách có thể gửi "CSID Name=BSD FTP; Version=7.3" và nhận phản hồi "200 Name=ProFTPD; Version=1.3.8; OS="Ubuntu Linux; OSVer=22.04; CaseSensitive=1; DirSep=/;".
- Việc triển khai giao thức SFTP đã bổ sung hỗ trợ cho tiện ích mở rộng “thư mục gốc” để mở rộng các đường dẫn ~/ và ~user/. Để kích hoạt nó, bạn có thể sử dụng lệnh “SFTPExtensions homeDirectory”.
- Đã thêm hỗ trợ cho mã hóa AES-GCM "aes128-gcm@openssh.com" và "aes256-gcm@openssh.com" vào mod_sftp, cũng như xoay vòng khóa máy chủ ("SFTPOptions NoHostkeyRotation") bằng cách sử dụng tiện ích mở rộng OpenSSH "hostkeys-00@openssh.com" và "hostkeys-prove-00@openssh.com". Đã thêm hỗ trợ cho việc bật mã hóa AES GCM vào chỉ thị SFTPCiphers.
- Đã thêm tùy chọn "--enable-pcre2" để xây dựng bằng thư viện PCRE2 thay vì PCRE. Khả năng chọn công cụ biểu thức chính quy giữa PCRE2, POSIX và PCRE đã được thêm vào chỉ thị RegexOptions.
- Lệnh SFTPHostKeys đã được thêm vào để chỉ ra các thuật toán khóa máy chủ được cung cấp cho máy khách cho mô-đun mod_sftp.
- Đã thêm lệnh FactsDefault để xác định rõ ràng danh sách "sự kiện" được trả về trong phản hồi FTP MLSD/MLSD.
- Đã thêm lệnh LDAPConnectTimeout để xác định thời gian chờ kết nối với máy chủ LDAP.
- Đã thêm chỉ thị ListStyle, cho phép bạn bật kiểu hiển thị cho danh sách nội dung thư mục. Windows.
- Lệnh RedisLogFormatExtra đã được triển khai để thêm các khóa và giá trị của riêng bạn vào nhật ký JSON được bao gồm trong các lệnh RedisLogOnCommand và RedisLogOnEvent.
- Tham số MaxLoginAttemptsFromUser đã được thêm vào chỉ thị BanOnEvent để chặn các tổ hợp người dùng cụ thể và địa chỉ IP.
- Hỗ trợ TLS đã được thêm vào chỉ thị RedisSentinel khi kết nối với Redis DBMS. Lệnh RedisServer hiện hỗ trợ cú pháp lệnh AUTH đã sửa đổi được sử dụng kể từ Redis 6.x.
- Đã thêm hỗ trợ cho hàm băm ETM (Encrypt-Then-MAC) vào lệnh SFTPDigests.
- Cờ ReusePort đã được thêm vào lệnh SocketOptions để bật chế độ ổ cắm SO_REUSEPORT.
- Cờ AllowSymlinkUpload đã được thêm vào lệnh TransferOptions để trả lại khả năng tải lên các liên kết tượng trưng.
- Đã thêm hỗ trợ cho thuật toán trao đổi khóa "curve448-sha512" vào lệnh SFTPKeyExchanges.
- Khả năng thay thế các tệp bổ sung vào bảng cho phép/từ chối đã được thêm vào mô-đun mod_wrap2.
- Giá trị mặc định của tham số FSCachePolicy đã được thay đổi thành "tắt".
- Mô-đun mod_sftp đã được điều chỉnh để sử dụng với thư viện OpenSSL 3.x.
- Đã thêm hỗ trợ biên dịch với thư viện libidn2 để sử dụng ngôn ngữ lập trình quốc tế. tên miền (IDN).
- Trong tiện ích ftpasswd, thuật toán mặc định để tạo băm mật khẩu là SHA256 thay vì MD5.
Nguồn: opennet.ru
