إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيف نستخدم Pam, التعامل مع العم Pam

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • كيف نستخدم Pam, التعامل مع العم Pam

    بسم الله الرحمن الرحيم
    PAM هو سيد التدقيق في لينوكس يتحكم في امور عده مثل الدخول الى النظام والتحكم في حدود المستخدمين وغيرها الكثير
    خلال بحثي في الانترنت بخصوص هذا الموضوع
    طرح موضوع كيفيه حصر المستخدم بامكانية دخولة النظام فقط بساعات وايام العمل الرسمية ومنعة من استخدامه في غير ذلك كايام العطل وبعد الدوام والعطلة الاسبوعية
    لهذا سنتكلم عن ملفين للتحكم بهذه الخاصية
    /etc/security/time.conf
    /etc/pam.d/login
    لذلك نحتاج ان نغير في الملف /etc/pam.d/login
    وذلك باضافة pam_time.so

    كالتالي


    كود:
    account          required             /lib/security/pam_time.so
    وكذلك تغير الملف
    /etc/security/time.conf

    على سبيل المثال
    في هذا المثال هناك خدمتان وهما امكانة الدخول للنظام (login) والمحطة الطرفية التي ينطبق عليها هذا الشرط ليتمكن المستخدم من استعمالها للدخول الى النظام (ttyp*)وهي في المثال كل المحطات الطرفية.في المثال التالي كل المستخدمين باستثناء المستخدم user1 بامكانهم الدخول الى النظام من اي محطة طرفية في خلال كل الايام من الساعة 9 صباحا الى الساعة 6والنصف مساءا

    كود:
    login;tty*;!user1;Al0900-1830
    مثال اخر
    فقط المستخدم ستيف بامكانة الدخول خلال ايام العطل من الساعة 7 صباحا وحتى الساعة 5 مساءا


    كود:
    login;*;steve;Wk0700-1700
    مثال اخر
    المستخدم بيبلو والمستخدم فرودو بامكانهم الدخول للنظام مابين الساعة 8 صباحا والساعة 5 مساءا ماعدا يوم الاحد

    كود:
    login;*;bilbo|frodo;AlSu0800-1700

    صيغة الجملة كالتالي

    كود:
    services;ttys;users;times
    التعابير المنطقية &|!
    تطبق على user و terminal و time
    بحيث تاتي اشارة ! قبل المستخدم والمحطة الطرفية والوقت لدلالة على الا ستثناء
    وتأتي اشارة & و | للدلالة على و , او
    services
    وهي قائمة الخدمات التي يمكن ان تطبق عليها القواعد والشروط
    ttys
    قائمة المحطات الطرفية التي تنطبق عليه الاحكام والشروط من قبل PAM
    users
    قائمة المستخدمين الذين تطبق عليهم الاحكام والشروط
    times
    الوقت : وهو قائمة الايام والفترة التي ينطبق بها احكام وشروط PAMبحيث ان اليوم يرمز له بحرفين مثلا MoTuSa يرمز ليوم الاثنين والثلاثاء والسبت
    لاحظ ان تكرار اسم اليوم كالتالي MoMo تعني باستثناء يوم الاثنين
    مثال اخر MoWk تعني كل ايام الاسبوع باستثناء الاثنين لانة تكرر بذكرة مباشرة وانة ضمن كل ايام الاسبوع فبهذا تم استثناءة
    الحروف التي ترمز للايام هي
    Mo:Monday
    Tu: Thursday
    We: Wednesday
    Th: Thursday
    Fr: Friday
    Sa: Saturday
    Su: Sunday
    Wk: week days without week end
    Wd: week end
    Al: all 7 days
    مدى الوقت ويقسم الى خانتين تفصلهنا اشارة (-) كل جزء يتكون من توقيت 24 ساعة بصورة HHMM
    بحيث ان الجزء الاول يرمز للبداية والجزء الاخر يرمز للنهاية
    ملاحظة
    هذا الموضوع لا يغطي كل استخدامات PAM ولكنة فقط يتحدث عن تحديد الوقت لدخول المستخدم الى النظام بشكل مختصر
    امر PAM واسع ومتشعب وكبير يحتاج الى متابعة ومطالعة

    ملاحظة
    هذا الموضوع من مواضيعي السابقة في منتدى دنيا المعرفة اعدت ادراجه هنا للتكملة

    تحياتي
    التعديل الأخير تم بواسطة raptor; الساعة 19-02-2007, 09:01 AM.
    http://www.no4denmark.com/ar/images/...sool-allah.gif
    ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

  • #2
    شكرا على الشرح القيم
    بارك الله فيك
    User N4m3 | FLoOoD HacKeR
    e-mail | e@Hotmail.com | zo@Hotmail.com
    ZoNe-H
    FaceBook

    تعليق


    • #3
      بارك الله فيك استاذنا الفاضل raptor
      الف شكر على الدرس الجميل.

      تعليق


      • #4
        موضوع جميل الصراحة ... شكرا لك على الشرح الرائع
        Programming-Fr34ks[dot]NET
        Ma Weblog
        ابدأ بتعلم Python | Ruby
        كتاب البايثون متوافر الآن
        لا اتواجد بهذا المنتدى ... للإتصال

        تعليق


        • #5
          مشكور ابو حمزة و نتطلع للمزيد من مشاركاتك...
          V.I.P

          (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
          هود 115

          Linux is user-friendly, but it happens to be selective about its friends

          "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


          مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...


          تعليق


          • #6
            درس رائع

            بارك اللـه فيك أخي
            حالة مستخدم الويندوز :tooth:

            http://www.up07.com/up7/uploads/e3d6df15e5.gif

            تعليق


            • #7
              بارك الله فيك اخي وزادك من علمه ..

              La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

              تعليق


              • #8
                موضوع جميل وشرح طيب
                بارك الله بك اخي العزيز
                echo 'echo "Leastwise-Try-It-Your-Self!"' >> ~/.bashrc

                تعليق


                • #9
                  ياسلام على الموضوع ، موضوع جميل سأطبقه على العائلة لكي لا نترك مجال للنزاعات ، شكرا أخي على الموضوع و الشرح الرائعين
                  تحياتي




                  تعليق


                  • #10
                    شكرا اخواني وان شاء الله هناك تتمة للموضوع قريبا

                    تحياتي
                    http://www.no4denmark.com/ar/images/...sool-allah.gif
                    ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                    تعليق


                    • #11
                      كيف نستخد PAM للتحكم بالخدمات
                      خلال عملي واجهني تحدي كيف امنع المستخدم رووت من الدخول على النظام مباشرة من خلال خدمة SSH
                      احترت كثيرا مما دعاني لأن استشير اخي سامر بهذا الخصوص حيث اشار علي ان ابحث في الامر باستخدام PAM
                      وفعلا وجدت الحل الشافي , اضعة بين ايدكم لتعم الفائدة مع الشكر الجزيل لاخي سامر

                      تحت /etc/pam.d هناك ملفات ترتبط باي خدمة (service ) او امر ما موجود على النظام مثل sudo, login, sshd كما في المشاركة السابقة تحدثنا عن login لذ في هذه الحالة سنفتح ملف /etc/pam.d/sshd
                      كل مافي الامر هو اضافة السطر التالي في بداية الملف
                      كود:
                      auth       required     pam_listfile.so item=user sense=allow file=/etc/sshd/sshd.allow onerr=fail
                      هذا السطر يقوم بالتدقيق على الاسم المستخدم من خلال الخدمة ssh (ﻻحظ ان الملف اسمه sshd لذا فهو يرتبط بالخمة مباشرة) فاذا كان ضمن المستخدمين المصرح لهم بهذه الخدمة والمذكورين في ملف /etc/sshd/sshd.allow فانة يستجيب لطلبه ويفتح له الخدمة

                      ﻻحظ استخدمنا شرط التدقيق required اي ان تحقيق هذا الشرط ﻻ بد منه واﻻ فان التدقيق لن يكمل للتحقق من الشروط في السطور التالية في الملف

                      في الملف sshd.allow المذكور انفا علينا ان نفتحه وندرج في كل سطر اسم المستخدمين المصرح لهم باستخدام هذه الخدمة وبما اننا نريد ان نمنع المستخدم root من استخدام هذه الخدمة فانة يترتب علينا ان ندرج اسماء المستخدين المسموح لهم بذلك فقط

                      onerr=fail اذا كان الملف غير موجود او هيئة الملف غير صحيحة فان العم PAM لا ولن يسمح بلاتصال

                      تم

                      التحدي الان هو كيف اعمل العكس
                      فلا يعقل ان نقوم بسرد جميع المستخدمين في حين اننا نريد ان نمنع مستخدم واحد او اثنين

                      يتبع...:/
                      التعديل الأخير تم بواسطة raptor; الساعة 28-02-2007, 09:23 AM.
                      http://www.no4denmark.com/ar/images/...sool-allah.gif
                      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                      تعليق


                      • #12
                        ممتاز

                        وبارك الله فيك على الشرح الدسم
                        أتقى شر من احسنت إليه !!

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة raptor مشاهدة المشاركة
                          تحت /etc/pam.d هناك ملفات ترتبط باي خدمة (service ) او امر ما موجود على النظام مثل sudo, login, sshd كما في المشاركة السابقة تحدثنا عن login لذ في هذه الحالة سنفتح ملف /etc/pam.d/sshd
                          كل مافي الامر هو اضافة السطر التالي في بداية الملف
                          كود:
                          auth       required     pam_listfile.so item=user sense=allow file=/etc/sshd/sshd.allow onerr=fail
                          السلام عليكم
                          بارك الله فيك على الشرح.. و عندي سؤال و هو هل هذه الطريقة تمنع في نفس الوقت الدخول مباشرة إلى حساب الروت عن طريق ssh و أيضا الدخول عن طريق su بعد الدخول مسبقا بيوزر عادي؟
                          User N4m3 | FLoOoD HacKeR
                          e-mail | e@Hotmail.com | zo@Hotmail.com
                          ZoNe-H
                          FaceBook

                          تعليق


                          • #14
                            اخي امين
                            هذه الطريقة فقط تمنع الدخول المباشر باسم رووت لذا فهي لزيادة الامان
                            ويمكنك ان تستخدم الامر su لتتحول الى المستخدم رووت

                            تحياتي
                            المشاركة الأصلية بواسطة amine00 مشاهدة المشاركة
                            السلام عليكم
                            بارك الله فيك على الشرح.. و عندي سؤال و هو هل هذه الطريقة تمنع في نفس الوقت الدخول مباشرة إلى حساب الروت عن طريق ssh و أيضا الدخول عن طريق su بعد الدخول مسبقا بيوزر عادي؟
                            http://www.no4denmark.com/ar/images/...sool-allah.gif
                            ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                            تعليق


                            • #15
                              تابع...
                              قما قلنا سابقا لتفادي ادراج جميع اسماء المستخدمين في ملف المستخدمين المسموح لهم باستخدام خدمة معينه علينا ان ننظر الى الوضع العكسي وذلك بتشغيل PAM لمنع المستخدمين المدرجين في ملف ما
                              لذا نقوم بعكس الية التحقق لتكون كالتالي
                              كود:
                              auth       required     pam_listfile.so item=user sense=deny file=/etc/sshd/sshd.deny onerr=succeed
                              غيرنا نوع التدقيق من مسموح sense=allow الى غير مسموح sense=deny
                              انشاء ملف جديد يحوي اسماء المستخدمين الغير مسموح لهم باستخدام هذه الخدمة file=/etc/sshd/sshd.deny

                              onerr=succeed اذا حصل خطا ما فان العم PAM وفي جيع الحالات لن يسمح بلاتصال ويرجع رساله PAM_SUCCESS
                              تم....
                              التعديل الأخير تم بواسطة raptor; الساعة 28-02-2007, 09:26 AM.
                              http://www.no4denmark.com/ar/images/...sool-allah.gif
                              ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                              تعليق

                              يعمل...
                              X