Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
NFtables-IPtables-integration-script — نص برمجي لتنفيذ Q-Feeds مباشرة على NFtables أو IPtables | Kitploit
أدوات/GitHubGitHub/q-feeds/nftables-iptables-integration-script
أدوات دفاعيةالبرمجة النصية والأتمتةتدقيق التكوينأمن الشبكاتاستخبارات التهديداتالاستجابة للحوادث
GitHubq-feeds/nftables-iptables-integration-script

NFtables-IPtables-integration-script

نص برمجي لتنفيذ Q-Feeds مباشرة على NFtables أو IPtables

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودعالموقع الإلكتروني
26منذ 9 أياملم تتم المراجعة بعد

🛡️ تكامل قائمة حظر جدار الحماية Linux من Q-Feeds

قائمة حظر عناوين IP للبرمجيات الخبيثة الآلية لخوادم Linux — تدعم nftables و iptables+ipset

License Linux


📋 جدول المحتويات

  • البدء السريع
  • نظرة عامة
  • كيفية العمل
  • المتطلبات الأساسية
  • التثبيت المفصل
  • الإعدادات
  • الاستخدام والتحقق
  • استكشاف الأخطاء وإصلاحها
  • إلغاء التثبيت
  • الترخيص

🚀 البدء السريع

الخطوة 1: احصل على رمز API الخاص بك

احصل على مفتاح API مجاني من tip.qfeeds.com.

الخطوة 2: قم بتنزيل السكريبتات

git clone https://github.com/Q-Feeds/NFtables-IPtables-integration-script.git
cd NFtables-IPtables-integration-script
chmod +x qfeeds-installer.sh qfeeds-uninstaller.sh

الخطوة 3: تشغيل المثبّت بصلاحيات الجذر

sudo ./qfeeds-installer.sh

سيقوم المثبّت بما يلي:

  1. الكشف التلقائي عن الواجهة الخلفية لجدار الحماية لديك (nftables أو iptables)
  2. سيطلب منك رمز API الخاص بك، وخيارات الحظر، وقائمة بيضاء اختيارية
  3. تثبيت جميع التبعيات، وسكربت التحديث، ومهمة cron
  4. إجراء أول مزامنة كاملة فورًا

الخطوة 4: تم

خادمك محمي الآن. تتحقق مهمة cron من التحديثات كل 20 دقيقة (قابل للتكوين)، ولا تحدث استدعاءات API الفعلية إلا عندما يسمح ترخيصك بذلك.


📖 نظرة عامة

يقوم هذا الحل بتنزيل أحدث موجز استخبارات التهديدات من Q-Feeds بشكل دوري وتطبيقه كقواعد لجدار الحماية (دليل خطوة بخطوة: إعداد NFtables/IPtables)، مما يتيح لك:

  • ✅ حظر الاتصالات الواردة من عناوين IP الخبيثة المعروفة
  • ✅ حظر الاتصالات الصادرة إلى عناوين IP الخبيثة المعروفة
  • ✅ إدراج عناوين IP/CIDR الخاصة بك في القائمة البيضاء حتى لا تحبس نفسك بالخطأ
  • ✅ جدولة تلقائية بناءً على ترخيص Q-Feeds الخاص بك
  • ✅ تحديثات تدريجية عبر مزامنة قائمة على الفروقات لاستخدام أدنى قدر من الموارد

لماذا هذا النهج؟

  • ✅ كشف تلقائي للواجهة الخلفية — يعمل على nftables أو iptables+ipset دون اختيار يدوي
  • ✅ سريع — يحمّل أكثر من 400 ألف عنوان IP في ثوانٍ باستخدام مجموعات hash محسّنة (nftables) أو ipset (iptables)
  • ✅ آمن — يستخدم جداول/مجموعات مخصصة — لا يمس قواعد جدار الحماية الموجودة لديك أبدًا
  • ✅ فعّال — التحديثات القائمة على الفروقات تعالج التغييرات فقط، وليس القائمة الكاملة
  • ✅ موثوق — ذاتي الإصلاح: يكتشف مجموعة محلية فارغة أو غير مكتملة (مثلًا بعد إعادة التشغيل) ويعيد بنائها، مع رجوع تلقائي إلى مزامنة كاملة إذا فشل الفرق
  • ✅ مرن — اختر حظر الوارد/الصادر، وقائمة بيضاء اختيارية

🔧 كيف يعمل

كشف الواجهة الخلفية

يكتشف المثبّت تلقائيًا واجهة جدار الحماية الخلفية المتاحة:

الأولويةالكشفالواجهة الخلفية
الأولىتم العثور على الأمر nftnftables
الثانيةتم العثور على الأمر iptablesiptables+ipset
—لم يتم العثور على أي منهماخطأ (خروج)

يتم تخزين الواجهة الخلفية المكتشفة في ملف التكوين. تستخدم سكربتات التحديث وإلغاء التثبيت هذه الواجهة لتشغيل أوامر جدار الحماية الصحيحة.

البنية: نوعان من المجموعات

تستخدم كلتا الواجهتين الخلفيتين نفس استراتيجية المجموعات المنقسمة لأقصى أداء:

الواجهة الخلفية nftables:

┌─────────────────────────────────────────────────────────┐
│  table ip qfeeds                                        │
│                                                         │
│  ┌─────────────────────────┐  ┌───────────────────────┐ │
│  │ qfeeds_blacklist_v4     │  │ qfeeds_blacklist_v4   │ │
│  │ (hash set)              │  │ _nets (interval set)  │ │
│  │                         │  │                       │ │
│  │ Individual IPs          │  │ CIDR ranges           │ │
│  │ ~99% of entries         │  │ ~1% of entries        │ │
│  │ O(1) lookup & insert    │  │ O(log n) lookup       │ │
│  └─────────────────────────┘  └───────────────────────┘ │
│                                                         │
│  ┌─────────────────────────┐                            │
│  │ qfeeds_whitelist_v4     │                            │
│  │ (interval set)          │                            │
│  │ Your allowed IPs/CIDRs  │                            │
│  └─────────────────────────┘                            │
│                                                         │
│  chain input-chain (hook input, priority 0, accept)     │
│    → ip saddr @qfeeds_whitelist_v4 accept               │
│    → ip saddr @qfeeds_blacklist_v4 drop                 │
│    → ip saddr @qfeeds_blacklist_v4_nets drop            │
│                                                         │
│  chain output-chain (if enabled)                        │
│    → ip daddr @qfeeds_whitelist_v4 accept               │
│    → ip daddr @qfeeds_blacklist_v4 drop                 │
│    → ip daddr @qfeeds_blacklist_v4_nets drop            │
└─────────────────────────────────────────────────────────┘

الواجهة الخلفية iptables+ipset:

┌──────────────────────────────────────────────────────────┐
│  ipset sets                                              │
│                                                          │
│  ┌─────────────────────────┐  ┌────────────────────────┐ │
│  │ qfeeds_blacklist_v4     │  │ qfeeds_blacklist_v4    │ │
│  │ (hash:ip)               │  │ _nets (hash:net)       │ │
│  │ maxelem 1000000         │  │ maxelem 65536          │ │
│  │                         │  │                        │ │
│  │ Individual IPs          │  │ CIDR ranges            │ │
│  └─────────────────────────┘  └────────────────────────┘ │
│                                                          │
│  ┌─────────────────────────┐                             │
│  │ qfeeds_whitelist_v4     │                             │
│  │ (hash:net)              │                             │
│  └─────────────────────────┘                             │
│                                                          │
│  iptables: INPUT/OUTPUT jump to a dedicated chain        │
│  (jump rule tagged -m comment "qfeeds"):                 │
│                                                          │
│  chain QFEEDS_INPUT (rebuilt each run, in order):        │
│    -m set --match-set whitelist_v4 src -j ACCEPT         │
│    -m set --match-set blacklist_v4 src -j DROP           │
│    -m set --match-set blacklist_v4_nets src -j DROP      │
│    (QFEEDS_OUTPUT mirrors this with dst, if enabled)     │
└──────────────────────────────────────────────────────────┘

يوجد نفس البنية لعنوان IPv6 (جدول ip6 qfeeds أو ip6tables + ipsets مع family inet6).

لماذا نوعان من المجموعات؟

  • مجموعات Hash تخزّن عناوين IP فردية بإدراج وبحث O(1) — تحميل أكثر من 400 ألف عنوان IP يستغرق ثوانٍ
  • مجموعات Net/interval تُستخدم فقط للعدد القليل من نطاقات CIDR في التغذية
  • هذا يتجنب عمليات الدمج المكلفة التي قد تبطئ مجموعة واحدة تحتوي على مئات الآلاف من الإدخالات

تدفق التحديث

┌──────────────────────────────────────────────────────┐
│  1. Check license schedule (licenses.php API)        │
│     → Skip run if not yet time for next update       │
│  2. Determine sync mode (full or diff)               │
│  3. Fetch IPv4 feed (ipv6=0) and IPv6 feed           │
│     (ipv6=only) separately                           │
│  4. Separate IPs from CIDRs in awk                   │
│  5. Batch-load into hash set (IPs) and net/interval  │
│     set (CIDRs)                                      │
│  6. Update whitelist sets from config                 │
│  7. Persist rules                                    │
└──────────────────────────────────────────────────────┘

المزامنة الكاملة مقابل مزامنة الفروقات

تنزيل الأداة