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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
stop-bots — أتمتة إيقاف الروبوتات الضارة من الوصول إلى خادمك | Kitploit
أدوات/GitHubGitHub/ivankovic/stop-bots
أدوات دفاعيةتدقيق التكوينجمع المعلوماتأمن الويبأمن الشبكاتالأدوات والمكوناتكشف التسللمكافحة الروبوتاتتحليل السجلات
GitHubivankovic/stop-bots

stop-bots

أتمتة إيقاف الروبوتات الضارة من الوصول إلى خادمك

396منذ 4 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
عرض المستودع

إيقاف الروبوتات

CI crates.io Coverage License: AGPL v3+

واجهة مستخدم نصية (TUI)، ووحدة تحكم ويب، وواجهة سطر أوامر (CLI) تساعدك على تهيئة خادمك لإيقاف الروبوتات الضارة دون الاختباء خلف شبكة توصيل المحتوى (CDN).

يعمل جنبًا إلى جنب مع NGINX وجدار الحماية الحالي لديك (nftables أو iptables):

  • تهيئة NGINX. - يصنّف الروبوتات المعروفة حسب الفئة (الماسحات الضوئية، محركات البحث، زواحف الذكاء الاصطناعي) ويحجبها أو يسمح بها عن طريق حقن قاعدة في تهيئات موقعك. يفحص سجل NGINX للكشف عن الروبوتات ديناميكيًا وحجبها حتى لو لم تكن هناك أي مجموعة قواعد تتعقبها بعد.
  • نص برمجي لجدار الحماية. - احجب دولًا بأكملها، أو نطاقات IP لمراكز البيانات، أو نطاقات IP المعروفة للروبوتات، أو أي عنوان IP يحاول تسجيل الدخول إلى خادمك بشكل متكرر دون نجاح. كل عملية حجب تسجّل سبب وجودها.

الشاشات الخمس بالتسلسل: لوحة المعلومات، إعدادات الروبوتات، جدار الحماية، NGINX والحجب

يبذل التطبيق قصارى جهده لعدم إقصائك من الخادم، لكنك تستخدمه على مسؤوليتك الخاصة. ولاحظ أنه مرخّص بموجب AGPL، لذا إذا كنت تستخدمه تجاريًا، فتأكد من التزامك بالترخيص.

البدء السريع

التثبيت

على Debian أو Ubuntu، من مستودع APT:

curl -fsSL https://ivankovic.github.io/stop-bots/key.gpg \
  | sudo tee /usr/share/keyrings/stop-bots.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/stop-bots.gpg] \
https://ivankovic.github.io/stop-bots stable main" \
  | sudo tee /etc/apt/sources.list.d/stop-bots.list
sudo apt update && sudo apt install stop-bots

الحزمة توفر man stop-bots (وصفحة لكل فعل، مثل man stop-bots-batch) وإكمالات bash وzsh وfish. لا تثبّت أي خدمة ولا تبدأ أي شيء.

أو من crates.io، مع Rust 1.88 أو أحدث:

cargo install stop-bots

أو نزّل ملفاً ثنائياً ثابتاً لـ x86_64 أو aarch64 Linux من إصدارات GitHub releases.

المنصات المدعومة

  • Debian وUbuntu، مع systemd وNGINX. هذا ما تم اختباره. يرفض install مضيفاً ليس Debian أو مشتقاً منها.
  • ليس Apache أو Caddy. قد يتم تحليل سجلات الوصول الخاصة بهما، لكن كل ما يكتب إعداد خادم الويب مخصص لـ NGINX فقط.
  • تبعيات وقت التشغيل: nft، أو iptables-restore وip6tables-restore، لجدار الحماية؛ nginx للباقي. يعمل NGINX داخل حاوية أيضاً — انظر تشغيل NGINX في حاوية.

في واجهة TUI

  1. sudo stop-bots يبدأ واجهة TUI. يحتاج صلاحيات root: فهو يعيد كتابة /etc/nginx ويحمّل قواعد جدار الحماية.
  2. u ينزّل كل القوائم: قوائم البوتات، ونطاقات IP الخاصة بالزاحفات، وأي تغذية أو دولة قمت بتفعيلها.
  3. راجع. لوحة المعلومات (1) تحتوي على السياسة على مستوى المضيف: فئات البوتات المحظورة، والدول، والكاشفات التي تقرأ سجلاتك. في شاشة NGINX (4)، يجد r مواقعك. تسرد شاشة الحظر (5) كل قاعدة أضافها الكاشفات أو أضفتها أنت، والسبب.
  4. a يطبّق كل شيء. يعرض أولاً ما سيتغير — الملفات، والقواعد المضافة والمحذوفة، وحكم فحص القفل (d للفرق) — ثم يسأل.
  5. sudo stop-bots install firewall يجعل القواعد المطبقة تنجو من إعادة التشغيل. بدونها، تعود إعادة التشغيل بدون أي قواعد على الإطلاق.
  6. sudo stop-bots status يفحص النواة، والوحدات والملفات، ويقول ما هو مفقود.

نفس الشيء من سطر الأوامر، للسكربتات

sudo stop-bots status
sudo stop-bots batch --dry-run --diff
sudo stop-bots batch --apply
sudo stop-bots install firewall
sudo stop-bots status

batch --dry-run لا يقوم بتنزيل أو فحص أي شيء: عند تثبيت جديد تمامًا، يعرض كتل NGINX من قائمة البوتات المدمجة في الملف التنفيذي، ولا توجد قواعد جدار حماية بعد، لأنه لم يتم قراءة أي شيء من سجلاتك. sudo stop-bots batch بدون --apply يقوم بالتنزيلات والفحوصات ويكتب الملفات للمراجعة دون تطبيقها. راجع Unattended, from cron لمعرفة ما يفعله batch.

التراجع

sudo stop-bots uninstall all --dry-run
sudo stop-bots uninstall all

القائمة الأولى تسرد كل خطوة، والثانية تنفذها. انظر الترقية وإلغاء التثبيت.

ما الذي يحمي منه

استخدام إعداد NGINX

  • الروبوتات المعروفة، حسب الفئة (ماسح ضوئي / محرك بحث / زاحف ذكاء اصطناعي)، مصدرها ArcJet's Well-Known Bots، ai.robots.txt و NGINX Ultimate Bad Bot Blocker قائمة. حجب فئة يحقن قاعدة if ($http_user_agent ...) في إعداد NGINX لكل موقع.

  • طلبات كثيرة جدًا، عبر تحديد معدل NGINX نفسه.

  • بلطف، أولًا — ملف robots.txt مُولَّد يسرد كل روبوت تحجبه، للزاحفات التي تحترمه، بالإضافة إلى مسار honeypot أدناه.

  • إلا حيث تقول خلاف ذلك — إعفاءات المسار لكل موقع، والعناوين الموثوقة ووكلاء المستخدم (trust)، التي لا ينطبق عليها أي حجب أو قائمة أو حد معدل.

  • الطلبات التي لا تبدو كمتصفح، لكل موقع. ست قواعد مستقلة، لكل منها مفتاح تشغيل خاص وكلها معطلة افتراضيًا — مفتاح واحد لكل قاعدة بحيث إذا توقف شيء يخصك عن العمل، يمكنك معرفة أي قاعدة فعلت ذلك:

    القاعدةتصد، إلى جانب الروبوتات
    HTTP/1.0 و HTTP/1.1الزاحفات وعملاء API الذين لا يتحدثون HTTP/2
    لا يوجد ترويسة Acceptبعض عملاء API لا يرسلون أي منها
    لا يوجد Accept-Languageأدوات الخصوصية تحذفها
    User-Agent فارغ/غائبالنصوص البرمجية وفحوصات الصحة غالبًا ما تحذفه
    Host عنوان IP مجرديكسر الوصول إلى الموقع عبر IP
    TLS 1.0 / 1.1العملاء القديمة جدًا فقط

ما الذي يحصل عليه الطلب المحجوب فعليًا

هناك سبعة خيارات:

الخيارالغرض منه
403 Forbidden (افتراضي)يقول إن الحجب كان متعمدًا؛ الوحيد الذي يمكن لإنسان أُمسك به خطأً التصرف بناءً عليه
404 Not Foundيخفي أن أي شيء قد حُجب على الإطلاق
410 Goneيطلب من الزاحفات حسنة السلوك إسقاط الرابط نهائيًا — فضّل هذا على 403 عندما تصد الزاحفات بدلًا من المهاجمين
429 Too Many Requestsيخبر عميلًا مهذبًا بالتراجع وإعادة المحاولة
418 I'm a teapotمزحة RFC 2324. إنها تعمل؛ لكنها غير مسجلة لدى IANA، و NGINX يرسلها بجسم فارغ
444 close connectionلا رد على الإطلاق؛ الأرخص، لكن لا يمكن تمييزه عن تعطل الخادم
Tarpitيجيب بـ 403 لكن يقطر الجسم بمعدل بايت واحد في الثانية، فينتظر العميل بدلًا من المضي قدمًا

الـ tarpit هو الخيار الألطف لحالة إيجابية خاطئة — العميل المُمسك به خطأً يُبطأ، لا يُرفض — والأقسى من حيث التكلفة على روبوت، الذي يبقى اتصاله خاملًا. شيء واحد يجب معرفته قبل اختياره: إنه يحتفظ بأحد اتصالات عاملك طوال المدة أيضًا، فطوفان من عملاء tarpit يتنافس مع الزوار الحقيقيين على worker_connections.

من سجلاتك، تلقائيًا

كل من هذه مفتاح مستقل في لوحة "الحجب التلقائي" في لوحة التحكم، أو set-detector في CLI. كل منها يضيف حجب جدار ناري مؤقت. مع nftables يرفعه النواة عند انتهاء صلاحيته؛ مع iptables يبقى حتى يتم تطبيق النص البرمجي في المرة التالية.

الكشف مُنوَّب: يكشف الكاشف فقط ما تُظهره السجلات داخل نافذته (يوم، أو ساعة للثلاثة السلوكية أدناه؛ set-detector --window-hours يغيّرها)، والحجب يستهلك الدليل الذي أنشأه. لذا حجب منتهي الصلاحية يعود فقط لجريمة جديدة، ومسح أولي لا يحجب أبدًا لأسطر سجل قديمة. list-detectors يُظهر مفتاح كل واحد، طول الحجب، العتبة والنافذة.

تعمل على مؤقت داخلي يعيد قراءة سجلات وصول SSH و NGINX كل دقيقة — لكن فقط بينما TUI أو واجهة الويب قيد التشغيل. أي منهما يحافظ على نفس الجدول، في نفس قاعدة البيانات، لذا ترك واجهة الويب مفتوحة كافٍ؛ لا شيء يُكتشف عندما لا يعمل أي منهما. لخادم ليس عليه عملية stop-bots على الإطلاق، انظر بدون إشراف، من cron أدناه.

الخمسة الأولى مفعّلة في قاعدة بيانات جديدة:

تنزيل الأداة