المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل مشكلة DBI connect('modsec:localhost','modsec',...) failed توقف المود سكيورتي



admin
11-02-2013, بتوقيت غرينيتش 01:49 AM
السلام عليكم ورحمة الله وبركاته

إخواني من بعد ضهور هالتحديث updateات

صدور اصدار جديد للسى بانل cPanel & WHM 11.32 (http://www.dzbatna.com/t2072626/)

السيبنل إعتمدت إصدار جديد من قواعد البيانات databases وهو MySQL 5.5

وعند الترقية upgrade له ضهرت المشكلة الأولى وتم حلها والحمد لله

حل مشكلة توقف قواعد البيانات databases بعد التحديث update الأخير (http://www.dzbatna.com/t2073540/)

والآن ضهرت مشكلة أخرى وهي




اليوزر الخاص بقاعدة بيانات المود سكيورتي لا يتم قرائة الباسوورد الخاص به

أولاً لمعرفة الباسوورد الحالي طبق الأمر


رمز PHP:

<code style="white-space:nowrap"> <code> grep dbpassword /etc/cron.hourly/modsecparse.pl
</code> </code>

رمز PHP:

<code style="white-space:nowrap"> <code> my $dbpassword = 'CpQssy9jlsTe';
</code> </code>



الآن نأتي إلى عملية المقارنة ما بين الباسوورد المتخزن في المود سكيورتي وما بين الباسوورد الموجود في الـ MySQL

نقوم بتطبيق الأمر التالي





رمز PHP:

<code style="white-space:nowrap"> <code> mysql
</code> </code>



ومن ثم


رمز PHP:

<code style="white-space:nowrap"> <code> \u mysql
</code> </code>



الآن نطبق


رمز PHP:

<code style="white-space:nowrap"> <code> select password from user where user='modsec';
</code> </code>



هذا الأمر سيضهر لك باسوورد اليوزر الفعلي أي في قاعدة الـ MySQL ولكن بصورة مشفرة hash

ومن ثم طبق


رمز PHP:

<code style="white-space:nowrap"> <code> select password('dbpasswordhere');
</code> </code>



مع ملاحضة إستبدالdbpasswordhere في الباسوورد الذي ضهر لك من الملف modsecparse.pl

هذا الأمر سيضهر لك الـ hash الخاص بالباسوورد الأولي الي متخزن بالمود سكيورتي

الآن راح تشوف بأن كلا الباسووردين مختلفات الآن لتغيير الباسوورد الفعلي في الـ MySQL نطبق


رمز PHP:

<code style="white-space:nowrap"> <code> UPDATE user SET Password=PASSWORD('dbpasswordhere') WHERE User='modsec';
flush privileges;
\q
</code> </code>




مع ملاحضة إستبدالdbpasswordhere في الباسوورد الذي ضهر لك من الملف modsecparse.pl

والآن قم تم مطابقة الباسوورد المتخزن بالمود سكيورتي مع باسوورد الـ MySQL

الآن لم يبقى لنا سوى التأكد من عملنا

قم بتطبيق


رمز PHP:

<code style="white-space:nowrap"> <code> perl -w /etc/cron.hourly/modsecparse.pl
</code> </code>



وشوف الناتج بنفسك لو فيه خطأ أو تم الحل ..

لا تنسونا من الدعاء ونشر الموضوع لو أفادكم

تحياتي وبالتوفيق يا رب




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى