หลังจากสองปีครึ่งของการพัฒนา มีการเผยแพร่เซิร์ฟเวอร์ 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 ได้เพิ่มการรองรับส่วนขยาย “โฮมไดเร็กทอรี” เพื่อขยาย ~/ และ ~user/ เส้นทาง หากต้องการเปิดใช้งาน คุณสามารถใช้คำสั่ง “SFTPExtensions homeDirectory” ได้
- เพิ่มการสนับสนุนสำหรับรหัส AES-GCM "aes128-gcm@openssh.com" และ "aes256-gcm@openssh.com" สำหรับ mod_sftp เช่นเดียวกับการหมุนคีย์โฮสต์ ("SFTPOptions NoHostkeyRotation") โดยใช้ส่วนขยาย OpenSSH "hostkeys-00@openssh.com" และ "hostkeys-prove-00@openssh.com" เพิ่มการสนับสนุนสำหรับการเปิดใช้งานรหัส AES GCM สำหรับคำสั่ง SFTPCiphers
- เพิ่มตัวเลือก "--enable-pcre2" เพื่อสร้างด้วยไลบรารี PCRE2 แทน PCRE เพิ่มความสามารถในการเลือกเอ็นจิ้นนิพจน์ทั่วไประหว่าง PCRE2, POSIX และ PCRE ลงในคำสั่ง RegexOptions แล้ว
- เพิ่มคำสั่ง SFTPHostKeys เพื่อระบุอัลกอริทึมคีย์โฮสต์ที่นำเสนอให้กับลูกค้าสำหรับโมดูล mod_sftp
- เพิ่มคำสั่ง FactsDefault เพื่อกำหนดรายการ "ข้อเท็จจริง" อย่างชัดเจนที่จะส่งคืนในการตอบกลับ MLSD/MLSD FTP
- เพิ่มคำสั่ง LDAPConnectTimeout เพื่อกำหนดการหมดเวลาการเชื่อมต่อกับเซิร์ฟเวอร์ LDAP
- เพิ่มคำสั่ง ListStyle ซึ่งช่วยให้คุณสามารถแสดงรายการเนื้อหาในไดเร็กทอรีในรูปแบบที่กำหนดได้ Windows.
- มีการใช้คำสั่ง RedisLogFormatExtra เพื่อเพิ่มคีย์และค่าของคุณเองลงในบันทึก JSON ที่รวมอยู่ในคำสั่ง RedisLogOnCommand และ RedisLogOnEvent
- พารามิเตอร์ MaxLoginAttemptsFromUser ได้ถูกเพิ่มเข้าไปในคำสั่ง BanOnEvent เพื่อบล็อกการใช้งานของผู้ใช้บางกลุ่มตามที่ระบุไว้ ที่อยู่ IP.
- เพิ่มการรองรับ TLS ในคำสั่ง RedisSentinel เมื่อเชื่อมต่อกับ Redis DBMS ขณะนี้คำสั่ง RedisServer รองรับไวยากรณ์คำสั่ง AUTH ที่ได้รับการแก้ไขซึ่งใช้ตั้งแต่ Redis 6.x
- เพิ่มการรองรับแฮช ETM (Encrypt-Then-MAC) ให้กับคำสั่ง SFTPDigests
- มีการเพิ่มการตั้งค่าสถานะ ReusePort ในคำสั่ง SocketOptions เพื่อเปิดใช้งานโหมดซ็อกเก็ต SO_REUSEPORT
- มีการเพิ่มการตั้งค่าสถานะ AllowSymlinkUpload ลงในคำสั่ง TransferOptions เพื่อคืนความสามารถในการอัปโหลดไปยังลิงก์สัญลักษณ์
- เพิ่มการรองรับอัลกอริธึมการแลกเปลี่ยนคีย์ "curve448-sha512" ให้กับคำสั่ง SFTPKeyExchanges
- เพิ่มความสามารถในการแทนที่ไฟล์เพิ่มเติมลงในตารางอนุญาต/ปฏิเสธในโมดูล mod_wrap2 แล้ว
- ค่าเริ่มต้นของพารามิเตอร์ FSCachePolicy ได้ถูกเปลี่ยนเป็น "ปิด"
- โมดูล mod_sftp ได้รับการดัดแปลงเพื่อใช้กับไลบรารี OpenSSL 3.x
- เพิ่มการรองรับการสร้างด้วยไลบรารี libidn2 เพื่อใช้งานเวอร์ชันหลายภาษา ชื่อโดเมน (IDN)
- ในยูทิลิตี้ ftpasswd อัลกอริธึมเริ่มต้นสำหรับการสร้างแฮชรหัสผ่านคือ SHA256 แทนที่จะเป็น MD5
ที่มา: opennet.ru
