ฉันต้องการบล็อกทราฟฟิกบิตทอร์เรนต์ทั้งหมดโดยใช้ iptables อย่างที่ฉันทราบ bittorrent สามารถปรับให้เข้ากับตัวกรองไฟร์วอลล์ที่มีอยู่และส่งแพ็คเกจโดยพิจารณาจากกฎ แต่ฉันไม่สามารถหาวิธีตอบโต้สิ่งนี้ได้ ดังนั้นฉันจึงลองใช้กฎ iptables ที่ฉันพบบนอินเทอร์เน็ต แต่ไม่มีอะไรช่วยได้จริงๆ บางครั้งแพ็คเกจโปรโตคอล bittorrent จะหยุดรับ แต่ทราฟฟิกยังคงมาโดยไม่คำนึงถึงแพ็คเกจโปรโตคอล bittorrent ฉันควรพูดถึงว่าฉันไม่สามารถบล็อกทุกอย่างได้ยกเว้นพอร์ตสองสามพอร์ตที่ฉันต้องการ ฉันต้องบล็อกทราฟฟิกบิตทอร์เรนต์เท่านั้น
ดังนั้นฉันจึงลองสิ่งนี้:
sudo iptables -A INPUT -m สตริง --string "BitTorrent" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "โปรโตคอล BitTorrent" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "peer_id=" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string ".torrent" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "announce.php?passkey=" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "torrent" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "announce" --algo kmp --to 65535 -j DROP
sudo iptables -A INPUT -m string --string "info_hash" --algo kmp --to 65535 -j DROP
ฉันยังทำซ้ำกฎนี้ แต่เปลี่ยน INPUT เป็น OUTPUT และ FORWARD ตอนนี้ฉันมีกฎ 8 * 3 = 24 ในเวลาเดียวกัน หลังจากนั้นฉันเพิ่มกฎเดียวกัน แต่ใช้ ip6tables แทน iptables เพื่อบล็อกทราฟฟิก ipv6 ทั้งหมด
หลังจากนั้นฉันพยายามเพิ่มกฎเพิ่มเติม:
sudo iptables -I อินพุต -p tcp -m ipp2p --bit -j DROP
sudo iptables -I INPUT -p udp -m ipp2p --bit -j DROP
ฉันยังทำซ้ำกฎเหล่านี้โดยใช้ ip6tables, OUTPUT และ FORWARD
โดยสรุป ฉันได้เพิ่มกฎสำหรับการบล็อกทราฟฟิกบิตทอร์เรนต์ตามสองวิธี:
- ตามแบบคอนกรีตในบรรจุภัณฑ์
- การใช้โมดูล ipp2p
แต่ไม่มีอะไรช่วยจริงๆ ฉันลองใช้วิธีที่หนึ่งและสองพร้อมกันและแยกกัน ผลลัพธ์ที่ดีที่สุดที่ฉันจะได้รับ (ในขณะที่ใช้กฎทั้งหมดในเวลาเดียวกัน) คือการเริ่มต้นการดาวน์โหลดไฟล์ทอร์เรนต์ล่าช้า 1 นาที แต่หลังจากนั้นหนึ่งนาทีการเชื่อมต่อก็เริ่มต้นขึ้น
เมื่อฉันลองใช้แนวทางแรก (พร้อมรูปแบบ) ฉันพบว่าน่าสนใจ บรรจุุภัณฑ์. ด้วยเหตุผลบางอย่าง มันมีรูปแบบที่ฉันเพิ่งกรองออก บางทีวิธีที่ฉันกรองตามรูปแบบอาจผิด? (--algo kmp/bm flag ดูเหมือนจะไม่เปลี่ยนแปลงอะไรเลย)
อาจมีคนแก้ปัญหานี้แล้ว?
ฉันใช้ Ubuntu 22 ภายใน VirtualBox ฉันใช้ qBittorrent, Wireshark
ฉันควรให้ข้อมูลเพิ่มเติมหรือไม่?
ป.ล. ฉันเริ่มกังวลว่ามันเป็นไปไม่ได้ แต่ยังไงฉันก็อยากลอง