تكامل AlienVault OTX مع Wazuh (الدليل الكامل)
22/10/2025
النسخة البرتغالية
نظرة عامة
يشرح هذا الدليل المفصل خطوة بخطوة كيفية دمج AlienVault OTX (Open Threat Exchange) مع Wazuh، مما يتيح لبيئة المراقبة لديك اكتشاف النطاقات الضارة وعناوين IP المعروفة تلقائيًا. يستفيد التكامل من نصوص Python والقواعد المخصصة في Wazuh للاستعلام عن OTX API عند اكتشاف أحداث معينة.
يعد التكامل مفيدًا بشكل خاص لفرق الأمان التي ترغب في أتمتة ارتباط الأحداث وذكاء التهديدات، وتحسين الرؤية والاستجابة للحوادث.
المتطلبات الأساسية
قبل البدء، تحقق مما إذا كانت بيئتك تحتوي على:
- تثبيت Wazuh Manager (الإصدار 4.x أو أعلى)
- تم تثبيت Python ووحدة OTXv2 في بيئة Wazuh
- الوصول إلى الجذر أو الأذونات الإدارية
- مفتاح OTX API صالح، تم الحصول عليه مجانًا من بوابة AlienVault (https://otx.alienvault.com)
لتثبيت الوحدة المطلوبة، قم بتشغيل:
Sudo /var/ossec/framework/python/bin/python3 -m pip install OTXv2
الملفات المطلوبة
لتبسيط العملية، أصبحت الملفات الرئيسية متاحة الآن للتنزيل مباشرة من مستودع GitHub:
بالإضافة إلى ذلك، تحتاج إلى تنزيل الملف get_malicious.py مباشرةً من مستودع OTX SDK الرسمي:
بعد تنزيل الملفات انقلها كلها إلى الدليل:
/فار/ossec/التكامل/
الأذونات والملكية
للتأكد من قدرة Wazuh على تشغيل البرامج النصية بشكل صحيح، قم بتعيين الأذونات المناسبة:
جذر chown:wazuh custom-alienvault custom-alienvault.py get_malicious.py
chmod 750 custom-alienvault custom-alienvault.py get_malicious.py
تكوين مفتاح API
افتح الملف custom-alienvault.py واستبدل السطر:
API_KEY = 'APIKEY'
للحصول على مفتاح OTX API الصالح. مثال:
API_KEY = 'yor_api_key_here'
سيتم استخدام هذا المفتاح لمصادقة الاستعلامات إلى AlienVault API.
تكوين Wazuh (ossec.conf)
افتح ملف تكوين Wazuh:
سودو نانو /var/ossec/etc/ossec.conf
وأضف التكامل التالي داخل العلامة <ossec_config>:
```إكس إم إل
<التكامل>
يشير هذا التكوين إلى أنه يجب على Wazuh تشغيل البرنامج النصي **custom-alienvault.py** كلما تم إنشاء تنبيه من مجموعة **sysmon_event_22** (مثل أحداث استعلام DNS).
---
### إضافة قواعد إلى Wazuh
انسخ ملف القواعد **alienOTX.xml** إلى الدليل:
``` باش
Sudo cp AlienOTX.xml /var/ossec/etc/rules/
المحتويات الأساسية للملف هي:
```إكس إم إل
<اسم المجموعة = "alienvault_alert،">
<معرف القاعدة = "100010" المستوى = "12">
تحدد هذه القواعد سلوك Wazuh عند تحديد مجال موجود في قاعدة بيانات OTX.
---
### إعادة تشغيل وازوه
بعد كل التغييرات، أعد تشغيل الخدمة لتطبيق الإعدادات:
``` باش
سودو systemctl إعادة تشغيل wazuh-manager
اختبار التكامل
للاختبار، قم بإنشاء ملف تنبيه نموذجي:
القط >>tmp/test_alert.json <<'JSON'
{
"agent": { "id": "001"، "name": "test-agent"، "ip": "127.0.0.1" }،
"التاريخ": {
"الفوز": {
"بيانات الحدث": {
"queryName": "fact-pendientes.com"
}
}
}
}
JSON
الآن قم بتشغيل البرنامج النصي يدويًا:
Sudo /var/ossec/integrations/custom-alienvault /tmp/test_alert.json
إذا كان النطاق مدرجًا على OTX، فسترى الرسالة:
تم تحديدها على أنها ضارة محتملة
خلاف ذلك:
غير معروف أو لم يتم تحديده على أنه ضار
التحقق من السجلات
يمكن الاطلاع على سجلات التكاملالموضحة في الملف:
/var/ossec/logs/integrations.log
ابحث عن الإدخالات التي تحتوي على "alienvault" أو "OTX" للتأكد من معالجة الأحداث بشكل صحيح.
النصائح واستكشاف الأخطاء وإصلاحها
- إذا ظهر الخطأ "مفتاح API غير صالح"، فقم بإنشاء مفتاح جديد على بوابة OTX.
- تحقق من تثبيت وحدة OTXv2 داخل بيئة Wazuh Python (
/var/ossec/framework/python/bin/python3). - استخدم "systemctl Status wazuh-manager" للتحقق مما إذا كانت الخدمة قيد التشغيل.
النسخة الانجليزية
نظرة عامة
يشرح هذا الدليل الكامل خطوة بخطوة كيفية دمج AlienVault OTX (Open Threat Exchange) مع Wazuh، مما يسمح لبيئة المراقبة لديك باكتشاف النطاقات الضارة وعناوين IP المعروفة تلقائيًا. يعمل التكامل على تعزيز نصوص Python وقواعد Wazuh المخصصة للاستعلام عن واجهة برمجة تطبيقات OTX عند تشغيل أحداث معينة.
يعد هذا الإعداد مفيدًا بشكل خاص لفرق الأمان التي ترغب في أتمتة ارتباط معلومات التهديدات واكتشاف الأحداث، مما يؤدي إلى تحسين الرؤية ووقت الاستجابة.
المتطلبات
قبل البدء، تأكد من أن لديك:
- مدير Wazuh (الإصدار 4.x أو أعلى)
- تم تثبيت وحدة Python و OTXv2
- الجذر أو الامتيازات الإدارية
- مفتاح OTX API صالح، متاح مجانًا من https://otx.alienvault.com
لتثبيت الوحدة المطلوبة:
Sudo /var/ossec/framework/python/bin/python3 -m pip install OTXv2
الملفات المطلوبة
قم بتنزيل ملفات التكامل الرئيسية من مستودع GitHub:
بالإضافة إلى ذلك، قم بتنزيل البرنامج النصي get_malicious.py من OTX SDK الرسمي:
انقل كل هذه الملفات إلى:
/فار/ossec/التكامل/
تحديد الأذونات
جذر chown:wazuh custom-alienvault custom-alienvault.py get_malicious.py
chmod 750 custom-alienvault custom-alienvault.py get_malicious.py
تكوين مفتاح API
تحرير custom-alienvault.py واستبدال:
API_KEY = 'APIKEY'
باستخدام مفتاح API الحالي لديك، على سبيل المثال:
API_KEY = 'yor_api_key_here'
هذا المفتاح مطلوب للمصادقة باستخدام OTX API.
تحرير تكوين Wazuh
في /var/ossec/etc/ossec.conf، أضف:
```إكس إم إل
<التكامل>
---
### إضافة القواعد
انسخ الملف **alienOTX.xml** إلى `/var/ossec/etc/rules/`.
---
### إعادة تشغيل وازوه
``` باش
سودو systemctl إعادة تشغيل wazuh-manager
اختبار التكامل
القط >>tmp/test_alert.json <<'JSON'
{
"agent": { "id": "001"، "name": "test-agent"، "ip": "127.0.0.1" }،
"data": { "win": { "eventdata": { "queryName": "fact-pendientes.com" } } }
}
JSON
Sudo /var/ossec/integrations/custom-alienvault /tmp/test_alert.json
إذا كانت ضارة → تم تحديدها على أنها ضارة محتملة
إذا كان آمنًا → غير معروف أو لم يتم تحديده على أنه ضار
فحص السجلات
التحقق من سجلات التكامل:
القط /var/ossec/logs/integrations.log | grep Alienvault
الملاحظات النهائية
إذا تلقيت خطأ "مفتاح واجهة برمجة التطبيقات غير صالح"، فتحقق من مفتاحك أو قم بإعادة إنشاء مفتاح جديد على بوابة OTX. تأكد دائمًا من تثبيت مكتبة OTXv2 في بيئة Python الخاصة بك داخل Wazuh.