سلسلة تعلم كاشف الدخلاء (Snort IDS/IPS) خطوة بخطوة: الجزء الثاني:- التثبيت
الكاتب: صبري صالح | يوم: 08 فبراير, 2012 | التصنيف: أمن و حماية, الحماية | التعليقات: 7 | القراءات: - عدد المشاهدات 2,261
المحتويات
1. معلومات النظام
- نظام التشغيل: Linux – CentOS 6.2
- المنصة: 64-bit
- إصدار الكيرنال: 2.6.32-220.2.1.el6.x86_64
2. المتطلبات و الاعتماديات
سأقوم بتنصيب المتطلبات كلها مرة واحدة لتسهيل الأمر (قد تحتاج مخازن إضافية كـ EPEL و rpmfusion)
3. التحميل
ملاحظات:
- التحميل من Snort موقع يشترط التسجيل
- عند تحميل الـRules يجب أن تكون متوافقة مع إصدار Snort . مثال: (إصدار Snort هو snort-2.9.2 إذن يجب أن تنيزل الـRules صاحبة الإصدار 2920 تجدها بهذا الشكل snortrules-snapshot-2920.tar.gz )
- Snort: وهو البرنامج نفسه
- DAQ: اختصارا لـ Data Acquisition library وهو برنامج لتحسين إدخال و إخراج الحزم
- Rules: وهي القواعد أو بالأصح التواقيع التي يعتمد عليها Snort في كشف الأحداث
- barnyard2: مشروع تم برمجته خصيصا لدعم (تعامل و تحليل) المخرجات على هيئة unified2 من برنامج Snort
4. التثبيت
لاحظ في التثبيت يجب أن تتبع الترتيب نفسه
4.1 تثبيت DAQ
4.2 تثبيت Snort
2.4.a تثبيت Snort كـ IDS
2.4.b تثبيت Snort كـ IPS — طبقها فقط إن أردت تحويله إلى IPS و شرحنا سيكون على الـ IDS mode
- لنتأكد من تحميل الموديول
حيث أن:
–with-mysql: لدعم MySQL أي أن مخرجات Snort ستخزن في قاعدة بيانات
–with-mysql-includes / –with-mysql-libraries: لدعم مكتبات الـMySQL ربنا لا تحتاج هذا الاختيار على منصة 32-bit لأن Snort يبحث هناك في الأمكان الصحيحة
–enable-sourcefire: لدعم عدة إضافات تفضلها شركة Sourcefire.
- لمعرفة المزيد من خيارات التثبيت
- إنشاء مجلدات Snort
- مازلنا في المجلد(snort-2.9.2)
- إنشاء مستخدم باسم Snort
- إعطاء التصاريح لمجلد السجلات
2.4.c إضافة قواعد Snort
- نخرج من مجلد (snort-2.9.2) ثم نفك ضغط القواعد بداخل (/etc/snort)
- نسخ الـ Dynamicrules لتفادي الخطأ(ERROR: parser.c(5161) Could not stat dynamic module path “/usr/local/lib/snort_dynamicrules”: No such file or directory.)
4.3 تثبيت Barnyard2
- تحميل barnyard2 و فك ضغطه
- التثبيت مع دعم MySQL
-ما زلنا في مجلد(barnyard2-1.9), ننسخ ملف إعدادات barnyard2
5. الإعدادات الأولية
5.1 إعداد MySQL
- شغل خدمة MYSQL
- أنشئ قاعدة بيانات باسم snort
- ثم أنشئ مستخدم للقاعدة باسم snort و كلمة مرور (في شرحنا كلمة المرور 123123)
- ثم اعطه الصلاحيات الازمة
Enter password:>
Mysql> create database snort;
Query OK, 1 row affected (0.00 sec)
mysql> grant create, insert, select, delete, update on snort.* to snort@”localhost”;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for snort@”localhost”=password(’123123′);
Query OK, 0 rows affected (0.00 sec)
mysql> exit
- استورد السكيما الخاصة بـ Snort
mysql -usnort -p < create_mysql snort
Enter password:
- تأكد من عملية الاستيراد عن طريق عرض الجداول
Enter password:
mysql> use snort;
Database changed
mysql> show tables ;
+------------------+
| Tables_in_snort |
+------------------+
| data |
| detail |
| encoding |
| event |
| icmphdr |
| iphdr |
| opt |
| reference |
| reference_system |
| schema |
| sensor |
| sig_class |
| sig_reference |
| signature |
| tcphdr |
| udphdr |
+------------------+
16 rows in set (0.01 sec)
mysql> exit
رائع!!
5.2 إعداد Snort
- افتح ملف إعدادات Snort
- اذهب إلى الاختيارات التالية
- بدل المسارات إلى التالي
- اذهب إلى الاختيار
- استبدله بالتالي
\!/ تنبيهات:
- لاحظ أننا أزلنا test يجب أن تترك مسافة واحدة فقط بين كلمة المرور و المعامل dbsname إن زادت عن مسافة واحدة ستواجه خطأ عند التشغيل.
- إذا واجهك الخطأ التالي عند تشغيل الخدمة
- الرجاء تهميش (وضع علامة # أول السطر) للتالي
memcap 500, \
priority whitelist, \
nested_ip inner, \
whitelist $WHITE_LIST_PATH/white_list.rules, \
blacklist $BLACK_LIST_PATH/black_list.rules
- لتصبح كالتالي
# memcap 500, \
# priority whitelist, \
# nested_ip inner, \
# whitelist $WHITE_LIST_PATH/white_list.rules, \
# blacklist $BLACK_LIST_PATH/black_list.rules
5.3 إعداد Barnyard2
سأقوم بتأجيل إعدادات Barnyard لمرحلة أخرى
6. تشغيل الخدمات
التشغيل سيشمل بدء الخدمة و ضمان عملها بشكل تلقائي بعد إعادة التشغيل.
6.1 تشغيل MySQL
- شغل الخدمة و تأكد أنه ستعمل تلقائيا بعد إعادة تشغيل الخادم
6.2 تشغيل Barnyard
لن نقوم بتشغل الخدمة الأن
6.3 تشغيل Snort
- حمل سكريبت خدمة سنورت و اعطه تصريح
- شغل الخدمة و تأكد أنه ستعمل تلقائيا بعد إعادة تشغيل الخادم
نبذة عن الكاتب: المهندس صبري صالح. مهندس حماية شبكات و أنظمة و فحصها معالجة و تحليل الأحداث الأمنية و المسؤول عن تطبيق معايير الـ ISO 27001 , يعمل في بيئات متعددة المنصات. حاصل على عدة شهادات تقنية.
التعليقات:
أضف تعليق | عدد التعليقات: (7)




السلام عليكم
بارك الله فيكم أستاد
فيديو ممتع أخي من حضرتكم
بارك الله فكم أخي
تحياتي أخي
ربنا يكرمك يا بشمهندس
متشكريين على المجهود الجامد
رائع يا بش مهندس ..
snort يعتبر من افضل انظمه كشف / والحماية من الدخلاء ..
استمر يا بطل ولا تنسى رجاء ان توضح كيف يحاول المخترق تخطي الخطوات التي نقوم بها حتى لا يشعر متخصص الحماية انه كدا خلاص مفيش حاجة بتدخل وبتطلع بدون علمه وياخد في حاله مقلب وينسى انو في ناس بتشتغل *_^ ..
سلام عليكم
الله عليك يا باشمهندس
تسلم ايدك
هي دي ال topics اللي احنا عاوزنها
الله يوفقك ويسعدك
شكرا
تسلم الايادي اللي كتبت الموضوع . هل ممكن يشتغل السنورت على اي نظام لينكس غير CentOS 6.2؟ وشكرا على طرحكم
تسلم وجيه
طبعا يعمل على Debian و بناتها و Redhat و أخواتها و بناتها كما يعمل على أشئ أخر مثل Slaxwere و أيضا الويندوز
أخي هل استطيع تطبيق نفس المراحل التي ذكرت على ubuntu 11.4
ولك جزيل الشكر