النتائج 1 إلى 14 من 14

الموضوع: Mini How To IPTables

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275

    Mini How To IPTables



    السلام عليكم

    هذه ورقة/مقالة تتحدث عن IPTables ، إن لم تكن من مستخدمي لينوكس فلا تقرأ ما سيكتب لأنه غير مفيد لك .

    تعريف و بداية IPTables :

    يخطيء الكثيرين للأسف في تحديد بداية الفايروولز في لينوكس و يعتقدون بأن البداية كانت في ipchains و هذا غير صحيح ، حيث أن أول فايروول كان ipfwadm و هذا كان في كيرنيلز 2.0.x ثم جاء ipchains في كيرنيلز 2.2.x ثم أخيراً قام Russtyو مجموعة آخرى بإنشاء IPTables و هذا كان في كيرينيلز 2.4.x و حتى الأن يتم إستخدامه كفايروول لكل أنظمة لينوكس .

    ما الذي يمكنني عمله بواسطة IPTables :

    هذا سؤال مهم حتى نتعرف على المميزات العديدة به

    1- يمكنك من عمل تنقية/Filter لجميع المنافذ .

    2- يقوم بعمل تنقية/Filter ليس فقط للـ ipv4 بل أيضاً للـipv6 و هذه ميزة رائعة .

    3- يعمل في جميع أنواع الشبكات/ .NAT/NPAT etc..

    4- يمكنك صنع قوانين خاصة بك ” لا تقلق سأشرح المراد من هذه الجملة ” .

    5-فايروول ذكي جداً لأنه يمكنه تجاهل الباكتس و ليس حجبها فقط ” لا تقلق سيتم توضيح هذه النقطة الهامة جداً ” .

    و مميزات آخرى أكتشفها بنفسك !


    كيف أقوم بتشغيل IPTables :

    هذا يختلف من توزيعة لأخرى ، على أي حال لا تقلق من هذه الإشكالية فهي بسيطة فقط قم بكتابة هذا الأمر

    iptables -V

    إذا كان الناتج لديك iptables بجوارها بضعة أرقام إذن فهو يعمل ، إن كان هناك شيء آخر فعلى الأغلب أنت من مستخدمي redhat حينها عليك بتنفيذ الأمر التالي

    service iptables start

    و سيعمل بكل يسر و بساطة .

    كيف البداية في الإستخدام و الإختيارات :

    قم بطباعة هذا الأمر

    iptables -L

    ستلاحظ وجود ثلاثة سطور و بجانبها حالة الـPolicy الخاص بها و أعتقد أن السؤال الذي يدور في ذهنك الأن هو.. ما هذه الأشياء؟

    INPUT : هذا هو الرولز/القانون المسؤول عن الباكتس المستقبلة لجهازك/لسيرفرك ” لا تقلق سيتم وضح مثال للتوضيح ”

    FORWARD : هذا هو الرولز/القانون المسؤول عن فلترة الباكتس للأجهزة و يمكن إستخدامه كروتر مثلاً و هذه ميزة من مميزاته .

    OUTPUT : هذا هو الرولز/القانون المسؤول عن فلترة الباكتس الصادرة من جهازك/سيرفرك ” سيتم وضع مثال ”

    هذا ما يهمنا الأن ، لكن يجب التنويه بأن هذه ليست كل الرولز المتاحة لديك بل هناك رولز أخرى و التي تستخدم في الشبكات أو بالأخص في الNAT و هذه ليست محور الحديث الأن لكن حتى يكون لديك معرفة بسيطة بها فهناك رولز لها أحدهم يدعى PREROUTING و الأخر POSTROUTING .

    نعود لما شرحناه ببعض التوضيحات و الإضافات

    يجب عليك أن تعرف الأتي و تحفظه جيّداً حيث أن هذا هو أهم جزء لتتمكن من إستخدام IPTables بشكل جيد ، و الذي سأكتبه الآن هو القيم المستخدمة لكتابة آمر معين و حاول أن تحفظها جميعها إن أمكن

    -P : هذا المسؤول عن تغيير قيمة الPolicy لديك ، فكما لاحظت عند كتابة الأمر iptables -L كانت هناك كلمة بجوار القيم و كانت في الغالب هكذا

    (policy ACCEPT)

    و هذا يعني أنه سيسمح بمرور جميع الباكتس ، أما لو قمنا بتغييره إلى (policy DROP) فسيحب جميع الباكتس و المسؤول عن التغيير من الموافقة إلى الرفض/التجاهل هو -P ، مثال

    iptables -P INPUT DROP

    هذا يعني أنك لن تسمح بدخول أي باكتس إليك .

    -A : هذا هو المسؤول عن إضافة أمر معين للرولز الخاصة بك و ستكتبه حتماً في معظم أوامرك ، مثال

    iptables -A INPUT -p icmp -j DROP

    هنا قمت بمنع عمل بروتكول icmp عن طريق إستخدام INPUT + -A و هذا مثال يوضح كيفية عمل -A حيث أنه يجب أن يأتي بعده أسم القاعدة التي سيعمل على إدخال القانون بها أي INPUT 0r OUTPUT ..etc .

    -L : هذه هي المسؤولة عن عرض القواعد الخاصة بك و قد قمنا بتجربة هذا الأمر بالأعلى هل تذكر؟ سيقوم بعرض القواعد و القوانين الخاصة بك .

    -s : هو المسؤول عن تحديد عنوان IP معين و يأتي العنوان بجانبه ” ليس من الضرورة أن يأتي معه -d فهو غير هام تقريباً ”

    -p : هذا المسؤول عن البورتات و يأتي بجواره رقم البورت .

    -N : هل تذكر ما قلته عن مميزات IPTables بالأعلى؟ حيث أنني قلت أنك يمكنك صنع قوانين خاصة بك؟ هنا يأتي دور -N فهي المسؤولة عن تلك الأشياء ، مثال

    iptables -N SOFY

    هنا قمنا بإنشاء قاعدة جديدة لتضع بها قوانين خاصة بك و لزيادة التوضيح قم بكتابة

    iptables -L

    ماذا ترى؟ قاعدة جديدة تسمى SOFY و هذا شيء مفيد جداً و ستكتشف ذلك لاحقاً .

    -X : يقوم بحذف القواعد ، و يأتي بجوارها أسم القادة مثال SOFY يمكنك حذفها بهذه القيمة بكل بساطة .

    -R : هذه القيمة تمكنك من عمل إستبدال لأمر بأخر على شرط أن يكون في نفس القاعدة ، مثال

    iptables -R INPUT 1 -p icmp -j ACCEPT

    سيقوم هذا الأمر بإستبدال الأمر القديم الذي كان يوقف عمل icmp و هنا سيعمل ، هذا الأمر مفيد لمن ينشأ جداراً ناريا خاصا به و مفيد لك أيضاً .

    -F : إياك أن تقوم بتجربته ! ، لا تخف هذا فقط حتى لا تتسرع بالتجربة فهذه القيمة ستقوم بحذف جميع القيم في القواعد و لا أنصح بإستخدامه إلا لمن يعرف ماذا يفعل حتى لا يضيع ما قمت بكتابته .

    -D : هذه القيمة تمكنك من حذف سطر ما أو رولز معينة من قاعدة ما للتوضيح ، مثال

    iptables -D INPUT 1

    هنا قمنا بحذف أول رولز في القاعدة INPUT ، و أيضاً يجب ان تحذر في إستخدامه .

    تقريباً هذه هي أهم القيم التي ستحتاجها في كتابة أوامرك .. بالطبع هذا ليس كل شيء تابع معي..


    الموافقة و الرفض و التحويل هلا توسعت في هذه النقطة ؟ :

    هناك ثلاثة قيم مهمة و هي الأكثر شيوعا

    ACCEPT : و هي تعني الموافقة

    DROP: هل تذكر ما قلته بالأعلى أن IPTables ذكي جداً؟ ، هنا أكتشفت ذلك ، فهنا من خلال القيمة DROP يتم تجاهل الباكتس المرسلة و ليس منـعها كما يعتقد البعض ، وهذه ميزة مهمة جداً جداً لمن يتعامل مع بعض المخربين سيكتشف أن هذه الميزة هامة ، خلاصة القول DROP سيتقوم بتجاهل الباكتس أو عدم الموافقة عليها .

    LOG : ستقوم بتسجيل اللوجز ، و هناك معلومة هامة أحببت أن أوضحها لمن يتعامل مع السيرفرات ، يجب عليك وضع هذه الفيمة قبل أن تضع ACCEPT أو DROP من حيث الترتيب ، ولا تسأل لماذا..ستكتشف ذلك بنفسك .

    هل هذا كل شيء ؟ بالطبع لا فهناك ما يسمى بالتحويل ، كما أنه هناك ايضاَ REJECT و غيرها قيم أخرى لكنها ليست ذات أهمية ، و الأن نأتي للتحويل

    هل تذكر القاعدة التي كانت تدعى SOFY ? ما فائدتها؟ سيتم توضيح ذلك الآن ، لنفترض أنك تريد أن تقوم بإنشاء سيرفر للكتب مثلاً و تريد تحديد قائمة معينة من عنواين الإتصال /IP تستطيع وحدها تحميل الكتب فكيف ذلك؟

    بكل بساطة ، أنت لديك قاعدة تسمى SOFY عليك الأن أن تقوم بجعل الPolicyالخاص بها DROP ثم جعل الINPUT يقوم تلقائياً بتحويل الإتصالات للبورت 80 ” أو للبورت المستخدم لتحميل الكتب” إلى القاعدة الSOFY و من خلال -s قم بتحديد الأيبيهات التي سيسمح لها بالدخول ، و هكذا تستطيع أن تقوم بتحديد عناوين معينة لتحميل الكتب و توفير الباندويث ، هذا كان مثال لكيفية التحويل .

    إلى هنا أعتقد أني قمت بتوضيح أهم الأمور التي يحتاجها المستخدم العادي و ايضاً مدراء السرفرات ، هناك قيم لم أذكرها و أعتقد أن هذا دورك الأن لتقوم بكتابة هذا الأمر

    man iptables

    و إكتشاف المزيد منها !

    إن كان لديك سؤال فلا تتردد بكتابته !

    كونوا بخير .


    -------

    رأيت ان الدرس قد يكون مفيد لكل مدراء خوادم اللينوكس و أرجو أن ينال إعجابكم

    المصدر : http://guru.securitygurus.net/blog/?p=16





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    477


    شكراً لك عزيزي علي المقال المفيده و الأكثر من رائعه .

    تقبل تحياتي ،،،
    أحمد





    __________________
    أحمد عبد الفتاح
    www.servmix.com
    لمراسلتي : admin@servmix.com


  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    شكراً أخي أحمد للإطراء، و أتمنى أن تفيد المقالة أي شخص ولو بالقليل .

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





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    الاخ الكريم Eng. Amr

    اعتقد عندي مشكلة ظهرت وذلك بعد تحديث الكرنل

    root@server1 [~]# iptables -L
    iptables v1.2.11: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
    Perhaps iptables or your kernel needs to be upgraded.

    اتمنى ان اجد لديك الحل






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    أخي النغم هذه المشكلة حدثت لأكثر من مستخدم عندما قامو بالترقية لـ2.6.17.7 و أعتقد السبب هو عدم تفعيل موديلات الIPTABLES..

    عموما جرب الأمر التالي

    modprobe ip_tables iptable_filter ipt_state ip_conntrack ipt_LOG iptable_mangle

    و أخبرني بالنتيجة حينها يمكن معرفة هل تحتاج لإعادة بناء الكيرنال أو التعديل عليها أم لا.





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  6. #6


    أخي الحبيب / النغم ،،
    تفضل الحل مذكور هنا :
    http://www.swalif.net/softs/showthre...5&page=3&pp=25

    واجهت نفس المشكلة وقمت بإتباع الخطوات أول بأول ، ويمكنك مراجعة الصفحة الثانية إحتياطا






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    اقتباس المشاركة الأصلية كتبت بواسطة Eng. Amr
    أخي النغم هذه المشكلة حدثت لأكثر من مستخدم عندما قامو بالترقية لـ2.6.17.7 و أعتقد السبب هو عدم تفعيل موديلات الIPTABLES..

    عموما جرب الأمر التالي

    modprobe ip_tables iptable_filter ipt_state ip_conntrack ipt_LOG iptable_mangle

    و أخبرني بالنتيجة حينها يمكن معرفة هل تحتاج لإعادة بناء الكيرنال أو التعديل عليها أم لا.


    تفضل اخي الكريم لا عدمتك


    root@server1 [~]# modprobe ip_tables iptable_filter ipt_state ip_conntrack ipt_LOG iptable_mangle
    FATAL: Module ip_tables not found.







  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    للأسف ستحتاج لإعادة بناء الكيرنل لدعم الIPTABLES Modules..

    أو بناء كيرنل أحدث إذا كان هناك، و بالمناسبة هناك كيرنل صدر يوم أمس فأعتقد أنه من الأفضل أن تحدث إليه و أن تبني موديلات الIPTABLES .

    طبعاً أفضل أن تبنيها من أي أداة لأنها ستناسب نظامك أفضل من الSource code..

    يعني لو من أهل الفيدورا مثلاً تستخدم yum ولو من أهل السوزي أستخدم yast و هكذا..





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    اقتباس المشاركة الأصلية كتبت بواسطة أبوعلي1981
    أخي الحبيب / النغم ،،
    تفضل الحل مذكور هنا :
    http://www.swalif.net/softs/showthre...5&page=3&pp=25

    واجهت نفس المشكلة وقمت بإتباع الخطوات أول بأول ، ويمكنك مراجعة الصفحة الثانية إحتياطا

    الاخ الكريم نعم اطلعت على الموضوع وردودك بالمشكلة كانت عندي نفس المشكلة وحاولت جاهدا اتباع الحلول التى وردت من ردودك وردود الاخوان بارك الله فيهم ولهم الشكر على تفاعلهم واهتمامهم

    وايضا من الروابط التى وضعتها

    اقتباس المشاركة الأصلية كتبت بواسطة أبوعلي1981
    الله أكبرررررررررررررررررررررررررررررررررررررر
    تم حل المشكلة أحبتي بواسطة :
    http://www.linuxquestions.org/questi...d.php?t=455187

    ثم تطبيق حل الحبيب / بوعيسى :1power: :app:


    ولكن الى لخبطتي كثر الخطوات في المنتدى الاجنبي

    ما حبيت احوس اكثر من كذا وحبيت ارجع ارجع للاصدار السابق

    لك مني جزيل شكري وجل احتارمي على ردك وتفاعلك






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    اقتباس المشاركة الأصلية كتبت بواسطة Eng. Amr
    للأسف ستحتاج لإعادة بناء الكيرنل لدعم الIPTABLES Modules..

    أو بناء كيرنل أحدث إذا كان هناك، و بالمناسبة هناك كيرنل صدر يوم أمس فأعتقد أنه من الأفضل أن تحدث إليه و أن تبني موديلات الIPTABLES .

    طبعاً أفضل أن تبنيها من أي أداة لأنها ستناسب نظامك أفضل من الSource code..

    يعني لو من أهل الفيدورا مثلاً تستخدم yum ولو من أهل السوزي أستخدم yast و هكذا..



    يعطيك العافية اولا

    هل بالامكان الخطوات لإعادة بناء الكيرنل لدعم الIPTABLES Modules






  11. #11


    أخي الحبيب / النغم ،،،
    يمكنني مساعدتك الآن إذا أردت ما عليك سوى مراسلتي عبر الإيميل :
    lawatia_mhm
    @
    yahoo.com

    وإعطائي البيانات وخلال 20 دقيقة إن شاء الله أو أقل يكون جاهزا ...






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    لو قمت ببنائها عن طريق أداة نظامك فسيعمل IPTABLES ، أيضاً يمكنك عمل UPgrade للكيرنال و من ثم إختيار الnetfilter عند اختيارات الnetwork .

    مثلاً لو نظامك SuSE فستكتب

    yast -i kernel-smp

    لو نظامك فيدورا أو أي شيء مشتق منه ومن الريدهات عموما

    فأستخدم yum

    yum install kernel-smp

    ملاحظة : smp تكتب إذا كان خادمك بمعالجين

    أخيراً..
    إذا كنت لا تعرف كيف تقوم بترقية الكيرنال أو متخوف من ذلك فهناك حل من 2 :

    1- مراسلة الشركة الخاصة بالسرفر وطلب ترقية الكيرنال " مستحب "

    2- أرسلي بيانات سيرفرك و سأقوم بها SoFy.Guru(@)gmail.com


    كل التوفيق لك .





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    اقتباس المشاركة الأصلية كتبت بواسطة أبوعلي1981
    أخي الحبيب / النغم ،،،
    يمكنني مساعدتك الآن إذا أردت ما عليك سوى مراسلتي عبر الإيميل :
    lawatia_mhm
    @
    yahoo.com

    وإعطائي البيانات وخلال 20 دقيقة إن شاء الله أو أقل يكون جاهزا ...
    تسلم يالذيب

    ويعطيك الف عافية






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    390


    اقتباس المشاركة الأصلية كتبت بواسطة Eng. Amr
    لو قمت ببنائها عن طريق أداة نظامك فسيعمل IPTABLES ، أيضاً يمكنك عمل UPgrade للكيرنال و من ثم إختيار الnetfilter عند اختيارات الnetwork .

    مثلاً لو نظامك SuSE فستكتب

    yast -i kernel-smp

    لو نظامك فيدورا أو أي شيء مشتق منه ومن الريدهات عموما

    فأستخدم yum

    yum install kernel-smp

    ملاحظة : smp تكتب إذا كان خادمك بمعالجين

    أخيراً..
    إذا كنت لا تعرف كيف تقوم بترقية الكيرنال أو متخوف من ذلك فهناك حل من 2 :

    1- مراسلة الشركة الخاصة بالسرفر وطلب ترقية الكيرنال " مستحب "

    2- أرسلي بيانات سيرفرك و سأقوم بها SoFy.Guru(@)gmail.com


    كل التوفيق لك .

    الله يعطيك العافية

    جاري مراسلتة ا لشركة الان

    ولو ما نفع راح اقوم بمراسلتك

    اشكرك لك حرصك على ردودك وتفاعلك

    والله يكثر من امثالك










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض