
خادم TAXII (تبادل آلي موثوق لمعلومات المؤشرات) عالي الأداء مكتوب بلغة Rust.
خادم TAXII (التبادل الآلي الموثوق لمعلومات المؤشرات) عالي الأداء مكتوب بلغة Rust.
إصدار بلغة Rust لمشروع EclecticIQ OpenTAXII مع توافق كامل مع قواعد البيانات.
# بناء
cargo build --release
# نسخ وتحرير الإعدادات
cp taxii.example.toml taxii.toml
cp examples/data-config/full.yaml data-config.yaml # أو accounts.yaml لـ TAXII 2.x فقط
# حرر taxii.toml و data-config.yaml بإعداداتك
# تشغيل الخادم (يقوم بتشغيل الترحيلات تلقائياً عند بدء التشغيل)
./target/release/taxii-server
# مزامنة إعدادات البيانات (الخدمات، المجموعات، الحسابات)
./target/release/taxii-cli sync data-config.yaml
يبدأ الخادم على http://localhost:9000.
صورة Docker: cysecurity/darwis-taxii
cd examples/docker
# أنشئ دليل الإعدادات وانسخ الأمثلة
mkdir config
cp ../../taxii.example.toml config/taxii.toml
cp ../data-config/full.yaml config/data-config.yaml # أو accounts.yaml لـ TAXII 2.x فقط
# حرر ملفات الإعدادات حسب الحاجة
# ابدأ الخادم و PostgreSQL
docker compose up -d
# مزامنة إعدادات البيانات (الخدمات، المجموعات، الحسابات)
docker compose exec taxii-server ./taxii-cli sync /app/config/data-config.yaml
# قائمة الحسابات
docker compose exec taxii-server ./taxii-cli account list
للبناء محلياً بدلاً من السحب من Docker Hub، حرر docker-compose.yml وأزل التعليق عن قسم build.
يستخدم DARWIS TAXII ملفين إعدادات (موافقة لاتفاقية OpenTAXII):
| الملف | الغرض |
|---|---|
taxii.toml | إعدادات الخادم: قاعدة البيانات، المصادقة، النطاق، خيارات TAXII 1.x/2.x |
data-config/ | البيانات: الخدمات، المجموعات، الحسابات مع الأذونات |
انسخ taxii.example.toml إلى taxii.toml وحرره لبيئتك.
انظر الوثائق لكل الخيارات بما في ذلك تجاوز متغيرات البيئة.
# مزامنة الخدمات والمجموعات والحسابات من YAML
taxii-cli sync data-config.yaml
# إدارة الحسابات
taxii-cli account list # قائمة الحسابات مع الأذونات
taxii-cli account delete -u user # حذف حساب
# ترحيلات قاعدة البيانات (تُشغّل تلقائياً عند بدء الخادم)
taxii-cli migrate run # تطبيق الترحيلات المعلقة
taxii-cli migrate status # عرض حالة الترحيلات
# إدارة TAXII 2.x
taxii-cli api-root add --title "جذري" --default
taxii-cli collection add --api-root-id <uuid> --title "معلومات استخباراتية"
شغّل taxii-cli --help لجميع الأوامر.
taxii.example.toml # مثال إعدادات الخادم
examples/
data-config/ # أمثلة إعدادات البيانات
full.yaml # إعداد كامل (TAXII 1.x + حسابات)
accounts.yaml # حسابات فقط (لـ TAXII 2.x)
docker/ # ملفات نشر Docker
migrations/ # ترحيلات قاعدة بيانات SQLx
taxii-core/ # أنواع أساسية وخطافات إشارات
taxii-db/ # تخزين قاعدة البيانات (SQLx)
taxii-auth/ # مصادقة JWT وكلمة المرور
taxii-1x/ # بروتوكول TAXII 1.x (XML)
taxii-2x/ # بروتوكول TAXII 2.x (JSON)
stix2/ # تحليل STIX 2.x
taxii-server/ # خادم HTTP (Axum)
taxii-cli/ # أداة واجهة الأوامر
https://cspf-founder.github.io/darwis-taxii/
BSD-3-Clause