Jak zablokować ruch Bittorrent w sieci w systemie Linux za pomocą usługi BitHammer

Protokół torrent jest legalną szarą strefą i chociaż ma kilka legalnych zastosowań, technologia ta ma złą reputację. Jeśli masz dość ludzi pobierających torrenty w Twojej sieci w domu, może istnieć rozwiązanie oparte na systemie Linux, które pozwala blokować ruch Bittorrent w sieci domowej.

Rozwiązaniem jest BitHammer, proste narzędzie Linux, które po uruchomieniu skanuje ruch w sieci, w której działa, dodaje urządzenia do pobierania do listy i zapobiega pobieraniu (o ile program jest uruchomiony).

Uwaga: BitHammer jest oprogramowaniem eksperymentalnym i może nie działać w każdym przypadku użycia. Używaj tego oprogramowania na własne ryzyko!

Zainstaluj BitHammer

Aplikacja BitHammer działa w terminalu i jest na Githubie. Będzie działać na prawie każdym systemie Linux, ponieważ jest to ogólny pakiet binarny. Aby go zainstalować, musisz najpierw zainstalować pakiet Git, a także zależności Pythona, których potrzebuje program.

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

Ogólny Linux

Używanie BitHammer w systemie Linux wymaga bardzo niewielkich zależności, ponieważ jest to aplikacja terminalowa. W szczególności musisz zainstalować Git, aby pobrać źródła, a także Python i Python-scapy. Otwórz terminal i wyszukaj w menedżerze pakietów te pakiety i zainstaluj je.

Dzięki zależnościom na komputerze z systemem Linux, czas zainstalować aplikację BitHammer. W terminalu pobierz najnowszy kod z Github.

git clone https://github.com/nazrhyn/bithammer.git

Przenieś terminal do folderu źródeł BitHammer za pomocą płyty CD.

cd bithammer

W terminalu użyj polecenia mkdir i utwórz nowy folder w / opt /.

sudo mkdir -p /opt/bithammer

Przenieś pliki BitHammer do nowego folderu za pomocą polecenia mv.

sudo mv * /opt/bithammer

Podstawowe pliki BitHammera znajdują się we właściwym miejscu. Jednak aplikacja nie zostanie uruchomiona z poleceniem „bithammer”, dopóki nie znajdzie się w folderze / usr / bin. Aby to naprawić, utwórz dowiązanie symboliczne z / opt / bithammer do / usr / bin.

sudo ln -s /opt/bithammer/bithammer /usr/bin/bithammer

Teraz, gdy łącze symboliczne jest gotowe do użycia, narzędzie blokujące BitHammer Torrent działa z następującym poleceniem:

sudo bithammer

Skonfiguruj BitHammer

Narzędzie BitHammer jest automatyczne i nie wymaga konfiguracji. W dowolnym momencie możesz uruchomić polecenie i tak długo, jak narzędzie działa, powinno wyłączyć ruch torrentów. Należy jednak pamiętać, że uruchomienie narzędzia nie działa, ponieważ terminale czasami się wyłączają itp.

Zamiast polegać na pamiętaniu o uruchamianiu polecenia bithammer za każdym razem, gdy włącza się komputer z systemem Linux, znacznie mądrzej jest skonfigurować skrypt, który uruchamia go automatycznie.

Konfiguracja automatycznego skryptu BitHammer jest pierwszym krokiem do automatyzacji BitHammer. W terminalu wprowadź następujące polecenia.

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

Po ułożeniu poleceń skryptu nadszedł czas, aby zaktualizować uprawnienia do skryptu. W terminalu uruchom polecenie chmod i zaktualizuj bithammer-start.

sudo chmod +x ~/Desktop/bithammer-start.sh

sudo mv ~/Desktop/bithammer-start.sh /usr/local/bin/

Następnie utwórz nowy plik systemd. Ten plik pozwoli na automatyczne uruchomienie bithammer-start po włączeniu komputera z systemem Linux.

sudo touch /etc/systemd/system/bithammer.service

Otwórz nowy plik systemowy BitHammer w edytorze tekstu Nano.

sudo nano /etc/systemd/system/bithammer.service

Wklej poniższy kod do Nano:

[Unit]
Description = Uruchamia BitHammer.

[Service]
ExecStart = bash /usr/local/bin/bithammer-start.sh

[Install]
WantedBy = multi-user.target

Zapisz edycję w Nano, naciskając kombinację klawiszy Ctrl + O. Zamknij edytor, naciskając Ctrl + X na klawiaturze.

Na koniec zakończ proces, uruchamiając nową usługę.

sudo systemctl start bithammer.service

sudo systemctl enable bithammer.service

Nie jesteś fanem posiadania zawsze uruchomionego narzędzia BitHammer? Na szczęście, ponieważ system init systemd obsługuje wszystko, wyłączenie usługi jest łatwiejsze niż kiedykolwiek.

Aby wyłączyć automatyczne uruchamianie dla BitHammer, wyłącz usługę za pomocą systemctl.

sudo systemctl stop bithammer.service

Alternatywy dla BitHammera

BitHammer to interesujące narzędzie, ale niektórzy mogą uznać je za nieco ekstremalne. Jeśli nie jesteś fanem ruchu torrentowego, ale nie czujesz, że potrzebujesz specjalnej aplikacji dla systemu Linux, możesz wybrać inną drogę. Wiodącym sposobem blokowania ruchu BitTorrent w sieci domowej jest odrzucenie specjalnych portów używanych przez protokół.

Uwaga: zablokowanie domyślnych portów torrent jest dobrym krokiem i powstrzyma wielu początkujących użytkowników przed korzystaniem z torrentów w Twojej sieci. Należy pamiętać, że to nie zawsze zadziała, jeśli użytkownicy mogą zmieniać porty w swoim kliencie.

Otwórz interfejs routera i zablokuj użytkownikom dostęp do portów od 6881 do 6999. Ponownie, nie jest to idealne rozwiązanie, ale bardzo pomoże.