IPtables ile BitTorrent trafiği nasıl engellenir

0 Hisse senetleri
0
0
0
0

IPTABLES, sistem yöneticisinin Linux çekirdek güvenlik duvarı (çeşitli Netfilter modülleri olarak uygulanır) tarafından sağlanan tabloları ve depolanan zincirleri ve kuralları yapılandırmasına olanak tanıyan bir kullanıcı alanı uygulamasıdır.

IPtables kurallarını ayarlayın

BitTorrent trafiğini IPTABLES ile engellemek için /etc/sysconfig/iptables (CentOS 7) dosyasını düzenleyip aşağıdakileri ekleyebilirsiniz:

vim /etc/sysconfig/iptables

.İlk önce ilk kuralın hemen üstüne zinciri eklemeniz gerekiyor.

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

 

Daha sonra COMMIT satırının üstüne şunu ekleyin.

# 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'ı yeniden başlatın

/etc/init.d/iptables restart

IPtables/Doğrulama Kurallarını Görüntüle

iptables -L

Örnek çıktı

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

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Ayrıca Şunları da Beğenebilirsiniz
tls-vs-ssl-anlaşılması-temel-farklar-ve-neden-önemli-olduğu

TLS ve SSL Arasındaki Farklar, Geçmiş ve Web Güvenliği Açısından Önemi

Web güvenliği söz konusu olduğunda, "SSL" ve "TLS" terimleri her zaman duyulur. Peki, ikisi arasındaki fark tam olarak nedir? TLS günümüzde güvenli web standardı olarak kullanılırken, SSL neden neredeyse terk edildi? Bu makalede, web güvenliği protokollerini ve doğru olanı seçmenin önemini daha iyi anlamanız için konuya profesyonel bir bakış açısıyla yaklaşacağız.
DNSSEC nasıl çalışır ve kullanım alanları

DNSSEC nasıl çalışır ve kullanım alanları

DNSSEC, DNS verilerinin kimlik doğrulaması ve bütünlüğü için bir güvenlik protokolüdür. Bu makale, DNSSEC'in nasıl çalıştığını ve uygulanması için gerekenleri inceleyecektir. Okuyucular, bu teknolojiyi kullanarak hizmetlerinin güvenliğini önemli ölçüde artırabilirler.
Odoo yazılımını Docker ve manuel kurulum ile kurma kılavuzu

Odoo yazılımını Docker ve manuel kurulum ile kurma kılavuzu

Bu makale, hem Docker hem de manuel kurulum yöntemlerini kullanarak Odoo'yu kurmanın adım adım bir rehberini sunacaktır. Odoo'yu nasıl optimize edeceğinizi ve güvenlik ve ölçeklenebilirlik önerilerini nasıl uygulayacağınızı öğreneceksiniz. Bu kılavuz, bulut ve VPS sunucularında çalışacak şekilde en iyi şekilde kurmak ve yapılandırmak için adımlar, ipuçları ve püf noktaları içermektedir.