بسم الله الرحمن الرحيم
كثيراً منا لاحظ في الأيام القليلة الماضية تغير تصميم وشكل cPanel/WHM بسبب التحديث إلي الإصدار الجديد 11.50, ولكن ماذا تعرف عن هذا التحديث؟ ماهي مميزاته؟ ما الذي تمت إضافته وما الذي تم حذفه؟
في هذا المقال سوف نتحدث عن إصدار cPanel/WHM الجديد 11.50 ومميزاته.
المميزات الجديدة
أهم ما جاء في هذا التحديث هو دعمه لـCentOS 7 لأول مرة حيث أنه كان أحدث إصدار يتم دعمه هو CentOS 6:
ملحوظة: دعم CentOS 7 يتضمن أيضاً دعم CentOS 7.1.
متطلبات تركيب cPanel/WHM:
- CentOS 7 علي الأقل 1 جيجا رام وفي حال وجود مواقع كبيرة فيُفضل وجود 2 جيجا رام.
- أي إصدار آخر علي الأقل 768 ميجا رام وفي حال وجود مواقع كبيرة فيُفضل وجود 1 جيجا رام.
تم تعديل وظائف cPanel/WHM في حال وجود CentOS 7 حتي تقوم بإستخدام systemd:
ملحوظة: systemd هو المسئول عن تشغيل, إيقاف, إعادة تشغيل الخدمات, حيث أن إعادة تشغيل الخدمات إختلفت في CentOS 7 وأصبحت علي الشكل التالي:
كود PHP:
systemctl restart httpd
بدلاً من
كود PHP:
service httpd restart
تم حذف دعم Tomcat لـCentOS 7 ولكنه متاح للإصدارات الأخري من الأنظمة.
في عمليات تركيب cPanel/WHM الجديدة تم تغيير أرقام UID و GID:
- في السيرفرات التي تعمل بنظام CentOS 7 فإن النظام يقوم بإنشاء حسابات cPanel من الأرقام 200 وحتي 999.
- في السيرفرات التي تعمل بالأنظمة الآخري فإن النظام يقوم بإنشاء حسابات cPanel بأرقام أقل من 500.
ملحوظة: يمكن تعديل هذه القيم وجعل النظام ينشيء حسابات بأرقام مختلفة من الملف:
كود PHP:
/etc/login.defs
تم إضافة ميزة جديدة في الإصدار 11.50 بإسم Greylisting لحماية السيرفر من عمليات SPAM:
- للوصول إلي إعدادتها Home >> Email >> Greylisting.
- هذه الميزة تستخدم الـDaemon المسمي cpgreylist.
تم إضافة 2 بروتوكول جديد في الإصدار 11.50 وهما CalDAV و CardDAV, كل حساب cPanel وكل حساب Webmail له إمكانية إنشاء تقويم وكذلك عمل Share له .. بإستخدام CalDAV و CardDAV يمكن للحسابات الوصول إلي التقويم وجهات الإتصال عبر البرامج المختلفة:
- يمكن الوصول إلي CalDAV و CardDAV عن طريق البورت 2079 أو 2080 (مؤمن).
- للوصول إلي إعداداتهم Home >> Email >> Calendars and Contacts Client Configuration.
- مستخدمي الـWebmail يمكنهم الوصول إلي التقويم وجهات الإتصال عن طريق Home >> Mail >> Webmail.
تم إضافة سكربت جديد في الإصدار 11.50 لحذف الـPlugins بأبسط طريقة .. مسار تشغيل السكربت:
كود PHP:
/usr/local/cpanel/scripts/uninstall_plugin
*لمزيد من المعلومات قم بمراجعة هذا الرابط Guide to cPanel Plugins – Uninstall Plugins.
تم إضافة سكربت يعمل يومياً في الليل لكي يقوم بفحص قواعد بيانات النظام وفي حال وجود خطأ سوف يقوم بإرسال بريد إلكتروني إلي حساب الرووت حتي يتم إصلاح هذا الخطأ.
تم إضافة ميزة Passive OS fingerprinting والتي تقوم بإرسال بيانات تفصيلية عبر البريد الإلكتروني عن الشخص الذي قام بعمليات إنشاء, حذف, إغلاق, فتح حسابات الـcPanel:
* البيانات التي يتم إرسالها هي (IP الجهاز المستخدم, طريقة حذف او إنشاء أو غلق الحساب, الهوست نيم, مكان الجهاز المستخدم, نظام التشغيل).
المميزات التي تم تحديثها
في الإصدار 11.50 تم عمل تحديثات وتحسينات لأنظمة التنبيهات Notifications, قوالب التنبيهات تم عملها بصيغة Template Toolkit والتي تتيح إمكانية تغيير اللغة الخاصة بها وكذلك ضبط التصميم والشكل:
* النظام يقوم بإرسال كل تنبيه علي جزئيتين HTML و Text, ومستقبل البريد (Hotmail, Yahoo, Gmail, إلخ…) يقوم بإختيار المناسب.
في الإصدار 11.50 تم تحسين تنبيهات الأخطاء وتم عمل تنبيهات منفصلة للمشاكل الخطيرة, cPanel توصي بشدة بمراجعة خيارات التنبيهات الموجودة في Home >> Server Contacts >> Contact Manager وعمل التعديلات المطلوبة.
تم تحويل قواعد البيانات الخاصة بـHorde إلي SQLite بدلاً من MySQL:
- كل حساب cPanel أصبح للـHorde الخاص به الآن قاعدة بيانات منفصلة.
- تحذير: إذا قمت بنقل أحد المواقع التي تعمل علي إصدار 11.50 إلي سيرفر آخر يعمل علي إصدار أقدم فإن قواعد بيانات Horde لا يتم نقلها بشكل تلقائي ويجب عملها بشكل يدوي.
- لمزيد من المعلومات عن طريقة عمل Horde في الإصدار الجديد 11.50 قم بمراجعة هذا الرابط Guide to Horde Data Behavior.
تم تحسين وظائف السكربتات التالية:
كود PHP:
/usr/local/cpanel/scripts/install_plugin
/usr/local/cpanel/scripts/restartsrv_apache
/usr/local/cpanel/scripts/restartsrv_bind
/usr/local/cpanel/scripts/restartsrv_chkservd
/usr/local/cpanel/scripts/restartsrv_clamd
/usr/local/cpanel/scripts/restartsrv_cpanellogd
/usr/local/cpanel/scripts/restartsrv_cpdavd
/usr/local/cpanel/scripts/restartsrv_cphulkd
/usr/local/cpanel/scripts/restartsrv_crond
/usr/local/cpanel/scripts/restartsrv_ftpd
/usr/local/cpanel/scripts/restartsrv_ftpserver
/usr/local/cpanel/scripts/restartsrv_httpd
/usr/local/cpanel/scripts/restartsrv_inetd
/usr/local/cpanel/scripts/restartsrv_ipaliases
/usr/local/cpanel/scripts/restartsrv_mailman
/usr/local/cpanel/scripts/restartsrv_mydns
/usr/local/cpanel/scripts/restartsrv_named
/usr/local/cpanel/scripts/restartsrv_nsd
/usr/local/cpanel/scripts/restartsrv_postgresql
/usr/local/cpanel/scripts/restartsrv_proftpd
/usr/local/cpanel/scripts/restartsrv_pureftpd
/usr/local/cpanel/scripts/restartsrv_queueprocd
/usr/local/cpanel/scripts/restartsrv_rsyslogd
/usr/local/cpanel/scripts/restartsrv_spamd
/usr/local/cpanel/scripts/restartsrv_sshd
/usr/local/cpanel/scripts/restartsrv_syslogd
/usr/local/cpanel/scripts/restartsrv_tailwatchd
/usr/local/cpanel/scripts/restartsrv_xinetd
/usr/local/cpanel/scripts/securetmp
في الإصدارات السابقة من cPanel/WHM النظام لم يكن يقوم بعمل Suspend للحسابات التي تعمل بنظام PostgreSQL, تم إصلاح ذلك في الإصدار 11.50.
في الإصدار 11.50 تم تحسين كفاءة تخزين بيانات الباندويدث (الترافيك), مما يزيد من الأداء الخاص بالنظام:
- النظام سوف يقوم بتحويل بيانات الباندويدث لنظام التخزين الجديد عندما تقوم cpanellogd بالعمل لأول مرة بعد التحديث إلي الإصدار 11.50 أو عندما يقوم أحد المستخدمين بالدخول إلي بيانات الباندويدث الخاصة به عبر cPanel.
- تحذير: إذا قمت بنقل أحد المواقع التي تعمل علي إصدار 11.50 إلي سيرفر آخر يعمل علي إصدار أقدم فإن بيانات الباندويدث سوف يتم حذفها.
في الإصدار 11.50 تم تحسين كفاءة تخزين بيانات Database Map Tool (المسئولة عن تخصيص قواعد البيانات للحسابات) مما يزيد من الأداء الخاص بالنظام
في الإصدار 11.50 يمكنك تركيب لوحة التحكم cPanel/WHM بدعم MariaDB بدلاً من MySQL (سابقاً كان يجب التركيب بـMySQL وبعد ذلك يمكن التحويل إلي MariaDB فيما بعد)
في الإصدار 11.50 تم عمل بعض التعديلات التي تخص إستعادة DNS أثناء إستعادة الباك اب الخاصة بالحسابات, في الإصدارات السابقة كانت خطوات إستعادة الباك اب كالتالي:
- النظام يقوم بإنشاء الحساب.
- النظام يقوم بإستعادة الـDNS Zone من الباك اب.
- النظام يقوم بتحديث سجلات NS و SOA بما يتوافق مع الـZone Template الخاصة بالسيرفر.
- النظام يقوم بتحديث السجلات التي تقوم بالتوجية إلي الـIP القديم وجعلها تقوم بالتوجيه إلي الـIP الجديد.
أما في الإصدار 11.50 فإن خطوات إستعادة الباك اب كالتالي:
- النظام يقوم بإنشاء الحساب.
- النظام يقوم بإستعادة الـDNS Zone من الباك اب.
- النظام يقوم بتحديث سجلات A و AAAA و CNAME التي تختص بالـFTP بما يتوافق مع الـDNS Template.
- النظام يقوم بتحديث سجل MX بما يتوافق مع Zone Template الخاصة بالسيرفر فيما عدا إذا كان الـMX يقوم بالتوجيه إلي خدمة خارجية مثل Hotmail أو Gmail.
- النظام يقوم بإضافة Comment قبل السجلات المتكررة لإلغاءها.
- النظام يقوم بحذف السجلات التي يوجد بها Comments والتي هي أقدم من 30 يوم.
- النظام يقوم بتحديث سجلات CalDAV و CardDAV بما يتوافق مع الـDNS Template.
في الإصدار 11.50 أصبح نظام إستعادة الباك اب الـrestricted والـunrestricted يقوموا بإستعادة الـDocument Root الإضافية مثل Sub Domain و Addon Domain, سابقاً كان يتم إستعادتهم في حال إستخدام نظام unrestricted.
في الإصدار 11.50 تم إضافة ميزة تنبيه تسجيل الدخول لحسابات الـWebmail, يمكن للحسابات الوصول إلي الإعدادات من القائمة العلوية ثم Contact Information.
في الإصدار 11.50 تم تحسين إستعادة الحسابات التي يوجد لها IP خاص, النظام الآن يقوم بإستعادة الحساب بـIP خاص في حال توافر الشروط التالية:
- عملية نقل الحساب أو إستعادتها تم تدعيمها بخيار IP خاص.
- يوجد IP خاص متوافر.
في الإصدار 11.50 تم إضافة العديد من المميزات لنقل المواقع وإستعادة الباك اب والتي يمكن الوصول إليها من خلال أحد الخيارات التالية:
- Copy an Account from Another Server with Account Password
- Restore a Full Backup/cpmove File
- Transfer Tool
في الإصدار 11.50 تم إضافة ميزة Whitelist في الرسائل القادمة من السيرفرات الموجودة علي نفس الشبكة (Network) والتي يمكن الوصول إليها عن طريق Home >> Service Configuration >> Exim Configuration Manager.
في الإصدار 11.50 أصبح cPHulk يقوم بتسجيل عمليات الدخول الناجحة في جدول cphulkd.known_netblock في قاعدة البيانات المسماة cphulkd:
- هذه الميزه تفيد في تقليل عمليات الحظر لأصحاب المواقع الذين يقوموا بالدخول بشكل مستمر علي لوحة التحكم.
- ملحوظة: يتم تفريغ عمليات الدخول كل 365 يوم.
في الإصدار 11.50 في خيار ModSecurity™ Vendors أصبحت الآن القائمة يتم عمل Checksum لها بنظام SHA512 بدلاً من MD5.
في الإصدار 11.50 النظام أصبح يستخدم أكثر من موضوع (thread) لتقليل وقت التحديث. لكن في السيرفرات التي تعمل بأقل من 1 جيجا رام سوف يتم تقليل الموضوعات (threads) تفادياً لإرتفاع ضغط السيرفر.
في الإصدار 11.50 تم عمل تحسينات في سكربت install_plugin والمسئول عن تركيب الـPlugins الخاصة بالـcPanel:
- يمكنك الآن تركيب وإضافة الـPlugin بداخل خيار Home >> Packages >>Feature Manager.
- لمزيد من المعلومات عن طريقة تركيب الـPlugins قم بمراجعة هذا الرابط Guide to cPanel Plugins – Add Plugins to cPanel & WHM.
في الإصدار 11.50 تم تغيير أسماء بعض الواجهات, الجدول التالي يوضح الإسم القديم والإسم الجديد:
في الإصدار 11.50 يمكنك الآن جلب قائمة الحسابات عن طريق القالب المستخدم بداخل Home >> Multi Account Functions >> Modify/Upgrade Multiple Accounts.
في الإصدار 11.50 يتم فحص ملف my.cnf قبل تحديث الـMySQL. يظهر الخطأ كتحذير ولكنه لا يمنع عملية التحديث.
في الإصدار 11.50 تم عمل بعض الإصلاحات في cPHulk:
- التحذير الموجود في خاصية Add IP address to whitelist لن يختفي الآن في حالات معينة.
- تم تحديث روابط الـWhitelist والـBlacklist في إيميلات التنبيه لكي تستخدم نقاط النهاية الجديدة للـcPHulk (الروابط الجديدة).
- يتم الآن حفظ الـComments أو التعليقات بين عمليات تحديث الـcPanel.
في الإصدار 11.50 لمن يستخدموا واجهة Paper Lantern تم إضافية خاصية تجاهل الحذف إلي سلة المهملات أي يمكن الآن الحذف بشكل مباشر بداخل Home >> Files >> Manager.
البنود أو المواد التي أُهملت أو حُذفت
في الإصدار 11.50 تم حذف بعض الـRPMs من cPanel هي:
كود PHP:
glib
PCRE
Cairo
FreeType
FontConfig
Pango
Pixman
libxslt
libxml2
في الإصدار 11.50 تم حذف SSHTerm من الواجهة Home >> Security >> SSH Shell Access.
في الإصدار 11.50 تم حذف دعم ملف etc/mail_reverse_dns.
في الإصدار 11.50 تم حذف ملفات DKIM:
- في الإصدارات السابقة كان عندما يتم حذف أحد الحسابات, النظام يقوم بإنشاء ملف بإسم username.removed بداخل المجلدات var/cpanel/domain_keys/public و var/cpanel/domain_keys/private.
- الآن تم حذف هذه الملفات من داخل المجلدات ولن يتم إنشاءها مره أخري أثناء حذف الحسابات.
في الإصدار 11.50 تم حذف موديول cPanel:BAdmin.
في الإصدار 11.50 تم حذف السكربت القديم cpbandwd من usr/local/cpanel/bin/cpbandwd ومن etc/init.d/cpbandwd:
- هذه التغييرات لن تؤثر علي برنامج التشغيل الخاص بـcpbandwd أو بـTailWatch.
- النظام يقوم بإلغاء وحذف خدمة cpbandwd أثناء التحديث إلي الإصدار 11.50.
في الإصدار 11.50 تم حذف واجهة Home >> Support >> Support Center من قالب Paper Lantern الجديد.
في الإصدار 11.50 النظام يقوم بالتحقق من صحة سلسلة الـSSL عندما تقوم بتركيب شهادة موقعة ذاتياً (Self-Signed), في حال لم يكن هناك وجود للـCA Bundle علي السيرفر أثناء تركيب الشهادة, النظام يقوم بإظهار رسالة الخطأ التالية:
كود PHP:
error 20 at 0 depth lookup:unable to get local issuer certificate
* ملحوظة: تتم دراسة تغيير هذه الرسالة برسالة أخري بها تفاصيل أكثر وأوضح في الإصدار 11.50.1.
في الإصدار 11.50 الـcPanel/WHM تتضمن البرامج الخارجية التالية (third-party applications):
كود PHP:
all_locales
analog
AngularJS
AngularJS for Bootstrap
AngularUI
AWStats
Bandmin
Bootstrap
Bootstrap RTL
cgiemail
Chosen
CKEditor
ClamAV
Courier Authentication Library
Courier-IMAP
courier-unicode
cPanel Common Licenses RPM
cpanel-angular-growl-2
cpanel-moment
Dovecot
elFinder
Exim
FontAwesome
Git
HTML Tidy
ImageMagick®
IMAP
jQuery
jQuery 1.7.2
jQuery UI
jQuery UI Themes
Libmcrypt
libspf2
libsrs_alt SRS library
libxml2
Mailman
MariaDB Native Client library
MindTerm
Mongrel
MyDNS
MySQL®
MySQL® 5.0
MySQL® 5.1
MySQL® 5.5
MySQL® 5.6
NSD
Open Sans
p0f
phpMyAdmin
phpPgAdmin
phpPgAdmin
PigZ
PostgreSQL
ProFTPd
Pure-FTP
PuttyGen
Rack
re2c
RequireJS
Roundcube Webmail
rpm_is_working
RRDs
rrdtool
splitlogs
SquirrelMail Config
SquirrelMail Decoding Library
SquirrelMail Webmail
Underscore.js
User::Perl
Webalizer
wwwcount
yui (Yahoo User Experience Tools)
تعديلات وإضافة السكربتات
في الإصدار 11.50 تم إضافة سكربت restartsrv_p0f لإعادة تشغيل خدمة Passive OS fingerprinting, يمكن تشغيل هذا السكربت عن طريق الأمر التالي:
كود PHP:
/usr/local/cpanel/scripts/restartsrv_p0f
في الإصدار 11.50 تم إضافة سكربت horde_mysqltosqlite والذي يقوم بعملية تحويل قواعد البيانات الخاصة بالحسابات من MySQL إلي SQLite, يمكن تشغيل هذا السكربت عن طريق الأمر التالي:
كود PHP:
/scripts/horde_mysqltosqlite
في الإصدار 11.50 تم عمل العديد من التغييرات والتعديلات في سكربت update_horde_config, للتغييرات قم بمراجعة هذا الرابط Guide to Horde Data Behavior.
في الإصدار 11.50 تم تجاهل سكربت fullhordereset.
وللمزيد من المعلومات قم بمراجعة الرابط التالي cPanel/WHM 11.50 Release Notes
المصدر – مدونة مود سيرف