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

مشاهدة النسخة كاملة : حل مشكلة التحقق من كلمه المرور خلال الدخول الى السيرفر SERVER ..



romaissa
11-02-2013, بتوقيت غرينيتش 01:21 AM
السلام عليكم ..

قرأت قبل ايام مشكلة مع احد الشباب هنا في المعهد كانت هذه المشكلة خاصه بأن الأخ يقول ..

كلمه المرور الخاصه به مثلا

123456789101112




ولكن الأخ كان يقوم بتسجيل الدخول بكلمه المرور بشكل صحيح حتى لو كتب نصف كلمه المرور ..

مثلا لو كتب 12345678910 .. فانه سيسجل دخول للنظام ..

وايضا لو كتب 12345678

سيسجل دخول للنظام ..

ولكن هذا لا يعني انه يمكن ان يسجل دخول بأي كلمه مرور ..

بل هي مشكلة في اكمال عمليه التحقق ..

المهم اني فعلا لم اكن متفرغا لكي احاول مع الأخ ..

وقدر الله ان اجد احد العملاء يبلغني بنفس المشكلة بالتفصيل ..

كان الامر فعلا غريبا .. ولكنك اذا ما فكرت بشكل سليم وعلمي .. فانك ستصل الى حل المشكلة بشكل سهل وسريع ..

اولا عمليه التحقق في linux , unix من كلمات المرور من خلال ال PAM Module .. وهو اختصار ل
Pluggable Authentication Modules

للمزيد
http://en.wikipedia.org/wiki/Pluggab...cation_Modules (http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules)
http://www.redhat.com/docs/manuals/l...fig-files.html (http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/ref-guide/s1-pam-config-files.html)

ال PAM يكون في /etc/pam.d/

اعدادات عمليه التحقق فعليا تكون في الملف

رمز PHP:

<code style="white-space:nowrap"> <code> system-auth-ac
</code> </code>

اذا لندخل الى الملف ونشاهد ما المشكلة ..

رمز PHP:

<code style="white-space:nowrap"> <code> nano /etc/pam.d/system-auth-ac
</code> </code>

محتويات الملف التي كانت موجوده

رمز PHP:

<code style="white-space:nowrap"> <code> #%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth required pam_hulk.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so

account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so

password requisite pam_cracklib.so try_first_pass retry=3
password sufficient pam_unix.so shadow nullok try_first_pass use_authtok
password required pam_deny.so

session optional pam_keyinit.so revoke
session required pam_limits.so
session &#91;success=1 default=ignore&#93; pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
</code> </code>


لنقارنها مع ملف من سيرفر SERVER آخر يعمل بدون مشاكل ..
رمز PHP:

<code style="white-space:nowrap"> <code> #%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth required pam_hulk.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so

account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so

password requisite pam_cracklib.so try_first_pass retry=3
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so

session optional pam_keyinit.so revoke
session required pam_limits.so
session &#91;success=1 default=ignore&#93; pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
</code> </code>

الفرق فعليا كان فقط في اضافه خيار md5 في هذا السطر

رمز PHP:

<code style="white-space:nowrap"> <code> password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
</code> </code>



طبعا قبل التعديل تم اخذ نسخه من الملف حتى لا تحدث اي مشكلة .. ومن ثم كتابه md5 في مكانها ..

وانتهت المشكلة على خير .. http://www.dzbatna.com/images/smilies/nosweat.gif

بالتوفيق للجميع ..

دعواتكم يا شباب .. http://www.dzbatna.com/images/smilies/icon31.gif

سلام عليكم






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

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


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