Jak blokovat přenos bittorrentu v síti v systému Linux pomocí BitHammer
Protokol torrentu je legální šedá zóna, a přestože má některé legitimní využití, tato technologie má špatnou pověst. Pokud vás už nebaví, že si lidé doma stahují torrenty do vaší sítě, možná existuje řešení založené na Linuxu, které vám umožní blokovat provoz Bittorrentu ve vaší domácí síti.
Řešením je BitHammer, jednoduchý linuxový nástroj, který po spuštění prohledá provoz v síti, na které běží, přidá stahující zařízení do seznamu a zabrání stahování (dokud program běží).
Poznámka: BitHammer je experimentální software a nemusí fungovat v každém případě použití. Používejte tento software na vlastní nebezpečí!
Table of Contents
Nainstalujte BitHammer
Aplikace BitHammer běží v terminálu a je spuštěna na Github. Bude fungovat téměř na každém systému Linux, protože jde o obecný binární balíček. Chcete-li jej nainstalovat, musíte nejprve nainstalovat balíček Git a také závislosti na Pythonu, které program potřebuje.
Ubuntu
sudo apt install git python python-scapy
Debian
sudo apt-get install git python python-scapy
Arch Linux
sudo pacman -S git python python-scapy
Fedora
sudo dnf install git python python-scapy
OpenSUSE
sudo zypper install git python python-scapy
Obecný Linux
Použití BitHammer v Linuxu vyžaduje velmi málo závislostí, protože se jedná o terminálovou aplikaci. Konkrétně musíte nainstalovat Git, abyste získali zdroje, stejně jako Python a Python-scapy. Otevřete terminál a vyhledejte ve správci balíčků tyto balíčky a nainstalujte je.
Se závislostmi na vašem počítači se systémem Linux je čas nainstalovat aplikaci BitHammer. V terminálu stáhněte nejnovější kód z Github.
git clone https://github.com/nazrhyn/bithammer.git
Přesuňte terminál do složky zdrojů BitHammer s CD.
cd bithammer
V terminálu použijte příkaz mkdir a vytvořte novou složku v /opt/.
sudo mkdir -p /opt/bithammer
Přesuňte soubory BitHammer do nové složky pomocí příkazu mv.
sudo mv * /opt/bithammer
Základní soubory pro BitHammer jsou na správném místě. Aplikace se však nespustí příkazem „bithammer“, dokud nebude ve složce /usr/bin. Chcete-li to opravit, vytvořte symbolický odkaz z /opt/bithammer na /usr/bin.
sudo ln -s /opt/bithammer/bithammer /usr/bin/bithammer
Nyní, když je symbolický odkaz připraven, spustí se blokovací nástroj BitHammer Torrent s následujícím příkazem:
sudo bithammer
Nastavte BitHammer
Nástroj BitHammer je automatický a nepotřebuje žádnou konfiguraci. Kdykoli budete moci spustit příkaz, a dokud nástroj běží, měl by vypnout provoz torrentu. Mějte však na paměti, že spuštění nástroje není funkční, protože terminály se někdy vypnou atd.
Namísto spoléhání se na to, že budete pamatovat na spuštění příkazu bithammer pokaždé, když se váš počítač se systémem Linux zapne, je mnohem chytřejší nastavit skript, který jej spustí automaticky.
Nastavení automatického skriptu BitHammer je prvním krokem k automatizaci BitHammer. V terminálu zadejte následující příkazy.
touch ~/Desktop/bithammer-start.sh echo '#!/bin/bash' >> ~/Desktop/bithammer-start.sh echo ' ' >> ~/Desktop/bithammer-start.sh echo 'bithammer &>/dev/null &' >> ~/Desktop/bithammer-start.sh
S rozloženými příkazy skriptu je čas aktualizovat oprávnění skriptu. V terminálu spusťte příkaz chmod a aktualizujte bithammer-start.
sudo chmod +x ~/Desktop/bithammer-start.sh sudo mv ~/Desktop/bithammer-start.sh /usr/local/bin/
Dále vytvořte nový soubor systemd. Tento soubor umožní, aby se bithammer-start automaticky spustil, když se váš počítač se systémem Linux zapne.
sudo touch /etc/systemd/system/bithammer.service
Otevřete nový soubor BitHammer systemd v textovém editoru Nano.
sudo nano /etc/systemd/system/bithammer.service
Vložte níže uvedený kód do Nano:
[Unit]
Description=Spustí BitHammer.
[Service]
ExecStart=bash /usr/local/bin/bithammer-start.sh
[Install]
WantedBy=multi-user.target
Uložte úpravu pomocí Nano stisknutím kombinace kláves Ctrl + O. Zavřete editor stisknutím Ctrl + X na klávesnici.
Nakonec dokončete proces spuštěním nové služby.
sudo systemctl start bithammer.service sudo systemctl enable bithammer.service
Nejste příznivcem toho, že máte nástroj BitHammer neustále spuštěný? Naštěstí, protože systém systemd init zvládne vše, je deaktivace služby snazší než kdy předtím.
Chcete-li zakázat automatické spouštění BitHammer, deaktivujte službu pomocí systemctl.
sudo systemctl stop bithammer.service
Alternativy k BitHammer
BitHammer je zajímavý nástroj, ale někomu může připadat trochu extrémní. Pokud nejste fanouškem torrentového provozu, ale nemáte pocit, že byste potřebovali speciální aplikaci pro Linux, možná budete chtít jít jinou cestou. Hlavním způsobem blokování provozu BitTorrent v domácí síti je odmítnutí speciálních portů, které protokol používá.
Poznámka: Zákaz výchozích torrentových portů je dobrý krok a odradí mnoho začínajících uživatelů od používání torrentů ve vaší síti. Mějte na paměti, že to nebude vždy fungovat, pokud uživatelé mohou změnit porty ve svém klientovi.
Otevřete rozhraní routeru a zakažte uživatelům přístup k portům 6881 až 6999. Opět to není dokonalé řešení, ale nesmírně pomůže.