كيفية حظر حركة مرور BitTorrent باستخدام IPtables

0 الأسهم
0
0
0
0

IPTABLES هو تطبيق مساحة المستخدم الذي يسمح لمسؤول النظام بتكوين الجداول التي يوفرها جدار حماية نواة Linux (يتم تنفيذه كوحدات Netfilter مختلفة) وسلاسلها وقواعدها المخزنة.

إعداد قواعد IPtables

لحظر حركة مرور BitTorrent باستخدام IPTABLES، يمكنك تعديل /etc/sysconfig/iptables (CentOS 7) وتضمين ما يلي:

vim /etc/sysconfig/iptables

.أولاً، عليك إضافة السلسلة الموجودة أعلى القواعد الأولى مباشرةً.

:RH-Firewall-1-INPUT - [0:0]

 

ثم أضف ما يلي أعلى سطر COMMIT.

# Torrent ALGO Strings using Boyer-Moore
-A RH-Firewall-1-INPUT -m string --algo bm --string "BitTorrent" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "BitTorrent protocol" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "peer_id=" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string ".torrent" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "announce.php?passkey=" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "torrent" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "announce" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "info_hash" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string "/default.ida?" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string ".exe?/c+dir" -j DROP
-A RH-Firewall-1-INPUT -m string --algo bm --string ".exe?/c_tftp" -j DROP

# Torrent Keys
-A RH-Firewall-1-INPUT -m string --string "peer_id" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "BitTorrent" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "BitTorrent protocol" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "bittorrent-announce" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "announce.php?passkey=" --algo kmp -j DROP

# Distributed Hash Table (DHT) Keywords
-A RH-Firewall-1-INPUT -m string --string "find_node" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "info_hash" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "get_peers" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "announce" --algo kmp -j DROP
-A RH-Firewall-1-INPUT -m string --string "announce_peers" --algo kmp -j DROP

 

إعادة تشغيل IPtables

/etc/init.d/iptables restart

عرض IPtables/التحقق من القواعد

iptables -L

إخراج العينة

Chain RH-Firewall-1-INPUT (0 references)
target     prot opt source               destination         
DROP       all  --  anywhere             anywhere            STRING match "BitTorrent" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "BitTorrent protocol" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "peer_id=" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match ".torrent" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "announce.php?passkey=" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "torrent" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "announce" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "info_hash" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "/default.ida?" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match ".exe?/c+dir" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match ".exe?/c_tftp" ALGO name bm TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "peer_id" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "BitTorrent" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "BitTorrent protocol" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "bittorrent-announce" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "announce.php?passkey=" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "find_node" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "info_hash" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "get_peers" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "announce" ALGO name kmp TO 65535 
DROP       all  --  anywhere             anywhere            STRING match "announce_peers" ALGO name kmp TO 65535

 

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


قد يعجبك أيضاً
كيفية عمل نسخة احتياطية يدوية لجهاز MikroTik باستخدام سطر الأوامر خطوة بخطوة

كيفية عمل نسخة احتياطية يدوية لجهاز MikroTik باستخدام سطر الأوامر خطوة بخطوة

سنوضح لك في هذا الدليل كيفية عمل نسخة احتياطية يدوية لجهاز MikroTik الخاص بك باستخدام سطر الأوامر خطوة بخطوة. ستتعرف على طرق مختلفة لإنشاء النسخ الاحتياطية، وتصدير ملفات الشهادات، ونصائح أمنية.
المواضيع التقنية والمتقدمة في لوحة التحكم cPanel

المواضيع التقنية وأدوات cPanel المتقدمة

إذا كنت تستخدم cPanel لإدارة استضافتك، فربما تكون على دراية بميزاتها الشائعة، مثل إدارة الملفات والبريد الإلكتروني. ولكن cPanel تتميز أيضًا بميزات تقنية متقدمة تُحسّن سرعة موقعك الإلكتروني وأمانه واستقراره بشكل كبير.
خمس نصائح فعّالة لتأمين خادم SSH على أوبونتو

خمس نصائح فعّالة لتأمين خادم SSH على أوبونتو

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

أساسيات الأمن السيبراني التي يجب على كل مؤسس معرفتها

في عالمنا الرقمي اليوم، يُعدّ الأمن السيبراني أمراً بالغ الأهمية لمؤسسي الشركات الناشئة. تستكشف هذه المقالة أساسيات الأمن السيبراني، بما في ذلك حماية الأصول الرقمية، والتحقق من الهوية، والحماية من التهديدات، ووضع خطة للاستجابة للحوادث. من خلال فهم هذه الأساسيات، يستطيع المؤسسون حماية أعمالهم من المخاطر.
تفعيل وتعطيل شهادة SSL الشاملة من Cloudflare - دليل عملي وآمن لمسؤولي الخوادم والمطورين

تفعيل وتعطيل شهادة SSL الشاملة من Cloudflare - دليل عملي وآمن لمسؤولي الخوادم والمطورين

سنشرح في هذه المقالة بالتفصيل، وبشكل تقني، كيفية تفعيل وتعطيل خدمة SSL الشاملة على Cloudflare. سيساعدك هذا الدليل على الاستفادة القصوى من هذه الخدمة لتأمين موقعك. تعرّف على كيفية تفعيلها وتعطيلها، واطلع على إعدادات الأمان.
كيف يعمل نظام DNSSEC واستخداماته

كيف يعمل نظام DNSSEC واستخداماته

DNSSEC هو بروتوكول أمان يُستخدم للتحقق من صحة بيانات نظام أسماء النطاقات (DNS) وضمان سلامتها. ستتناول هذه المقالة آلية عمل DNSSEC والمتطلبات اللازمة لتطبيقه. يمكن للقراء تعزيز أمان خدماتهم بشكل ملحوظ باستخدام هذه التقنية.