بعد عامين ونصف من التطوير، تم نشر إصدار رئيسي من خادم ftp ProFTPD 1.3.8، حيث تتمثل نقاط قوته في إمكانية التوسع والوظائف، بينما تتمثل نقاط ضعفه في الاكتشاف الدوري للثغرات الخطيرة. يتوفر أيضًا إصدار صيانة لـ ProFTPD 1.3.7f، والذي سيكون الإصدار الأخير في سلسلة ProFTPD 1.3.7.
الابتكارات الرئيسية في ProFTPD 1.3.8:
- تم تفعيل دعم أمر FTP CSID (معرّف العميل/الخادم)، والذي يُستخدم لإرسال معلومات تُعرّف برنامج العميل إلى الخادم، واستلام ردٍّ بمعلومات تُعرّف الخادم. على سبيل المثال، يمكن للعميل إرسال "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".
- يضيف mod_sftp الدعم لشفرات AES-GCM "aes128-gcm@openssh.com" و"aes256-gcm@openssh.com"، بالإضافة إلى تدوير مفتاح المضيف ("SFTPOptions NoHostkeyRotation") باستخدام ملحقات OpenSSH "hostkeys-00@openssh.com" و"hostkeys-prove-00@openssh.com". تمت إضافة الدعم لتمكين تشفير AES GCM إلى توجيه SFTPCiphers.
- تمت إضافة خيار "--enable-pcre2" للبناء باستخدام مكتبة PCRE2 بدلاً من PCRE. يتيح لك توجيه RegexOptions الآن تحديد محرك التعبيرات العادية بين PCRE2 وPOSIX وPCRE.
- تمت إضافة توجيه SFTPHostKeys لتحديد خوارزميات مفتاح المضيف المقدمة للعملاء لوحدة mod_sftp.
- تمت إضافة توجيه FactsDefault لتحديد قائمة "الحقائق" المسترجعة بشكل صريح في استجابات FTP الخاصة بـ MLSD/MLSD.
- تمت إضافة تعليمة LDAPConnectTimeout لتحديد مهلة الاتصال بخادم LDAP.
- تمت إضافة توجيه ListStyle، مما يسمح لك بتمكين إخراج قائمة بمحتويات الدليل بنمط معين. Windows.
- تم تنفيذ التوجيه RedisLogFormatExtra لإضافة مفاتيح وقيم مخصصة إلى سجل JSON الممكّن بواسطة التوجيهين RedisLogOnCommand و RedisLogOnEvent.
- تمت إضافة المعامل MaxLoginAttemptsFromUser إلى توجيه BanOnEvent لحظر مجموعات محددة من المستخدمين و عناوين IP.
- تم تحديث توجيه RedisSentinel لدعم TLS عند الاتصال بـ Redis DBMS. تم تحديث توجيه RedisServer لدعم صيغة أمر AUTH المعدلة المستخدمة منذ Redis 6.x.
- تمت إضافة الدعم لتجزئة ETM (التشفير ثم 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
