Sådan blokerer du Bittorrent-trafik på et netværk på Linux med BitHammer

Torrent-protokollen er et juridisk gråt område, og selvom det har nogle legitime anvendelser, har teknologien et dårligt ry. Hvis du er træt af, at folk downloader torrents på dit netværk derhjemme, kan der være en Linux-drevet løsning, der lader dig blokere Bittorrent-trafik på dit hjemmenetværk.

Løsningen er BitHammer, et simpelt Linux-værktøj, der, når det køres, scanner trafik på det netværk, det kører på, tilføjer download-enheder til en liste og forhindrer download (så længe programmet kører).

Bemærk: BitHammer er eksperimentel software og virker muligvis ikke i alle tilfælde. Brug denne software på egen risiko!

Installer BitHammer

BitHammer-applikationen kører i terminalen og er oppe på Github. Det vil fungere på stort set alle Linux-systemer, da det er en generisk binær pakke. For at installere det, skal du først installere Git-pakken, samt de Python-afhængigheder, som programmet har brug for.

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

Generisk Linux

Brug af BitHammer på Linux kræver meget få afhængigheder, da det er en terminalapplikation. Specifikt skal du installere Git for at få fat i kilderne, såvel som Python og Python-scapy. Åbn en terminal og søg i din pakkehåndtering efter disse pakker og installer dem.

  Sådan installeres Netstat på Linux

Med afhængighederne på din Linux-pc er det tid til at installere BitHammer-applikationen. I en terminal skal du hente den seneste kode fra Github.

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

Flyt terminalen til BitHammer-kildemappen med CD.

cd bithammer

I terminalen, brug kommandoen mkdir og lav en ny mappe i /opt/.

sudo mkdir -p /opt/bithammer

Flyt BitHammer-filerne til den nye mappe med mv-kommandoen.

sudo mv * /opt/bithammer

Kernefilerne til BitHammer er på det rigtige sted. Appen starter dog ikke med kommandoen “bithammer”, før den er i mappen /usr/bin. For at rette dette skal du oprette et symbollink fra /opt/bithammer til /usr/bin.

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

Nu hvor symbollinket er klar til at gå, kører BitHammer Torrent-blokeringsværktøjet med følgende kommando:

sudo bithammer

Konfigurer BitHammer

BitHammer-værktøjet er automatisk og behøver ingen konfiguration. Du vil til enhver tid være i stand til at køre kommandoen, og så længe værktøjet kører, bør det lukke torrenttrafik fra. Husk dog, at det ikke er muligt at køre værktøjet, da terminaler nogle gange slukker osv.

  Sådan bruges SpiderOak One på Linux

I stedet for at stole på at huske at køre bithammer-kommandoen hver gang din Linux-pc tændes, er det meget smartere at konfigurere et script, der starter det automatisk.

Opsætning af et automatisk BitHammer-script er det første skridt til at automatisere BitHammer. Indtast følgende kommandoer i en terminal.

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

Med scriptets kommandoer lagt ud, er det tid til at opdatere tilladelserne til scriptet. Kør kommandoen chmod i en terminal og opdater bithammer-start.

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

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

Opret derefter en ny systemd-fil. Denne fil vil tillade, at bithammer-start automatisk starter, når din Linux-maskine tænder.

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

Åbn den nye BitHammer systemd-fil i Nano-teksteditoren.

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

Indsæt koden nedenfor i Nano:

[Unit]
Description=Starter BitHammer.

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

[Install]
WantedBy=multi-user.target

Gem redigeringen med Nano ved at trykke på Ctrl + O tastaturkombinationen. Luk editoren ved at trykke på Ctrl + X på tastaturet.

  Tjek, om du er sårbar over for nedsmeltning og spøgelse på Linux

Afslut endelig processen ved at starte den nye tjeneste.

sudo systemctl start bithammer.service

sudo systemctl enable bithammer.service

Er du ikke fan af altid at have BitHammer-værktøjet kørende? Heldigvis, da systemd init-systemet håndterer alt, er det nemmere end nogensinde at deaktivere tjenesten.

For at deaktivere automatisk opstart for BitHammer skal du deaktivere tjenesten med systemctl.

sudo systemctl stop bithammer.service

Alternativer til BitHammer

BitHammer er et interessant værktøj, men nogle vil måske synes, det er lidt ekstremt. Hvis du ikke er fan af torrenttrafik, men ikke føler, at du har brug for en speciel Linux-app, vil du måske gå en anden vej. Den førende måde at blokere BitTorrent-trafik på et hjemmenetværk på er at nægte de specielle porte, som protokollen bruger.

Bemærk: at forbyde standard torrent-porte er et godt skridt, og det vil afskrække mange begynderbrugere fra at kunne bruge torrents på dit netværk. Husk, at dette ikke altid vil fungere, hvis brugere er i stand til at ændre porte i deres klient.

Åbn din routers grænseflade og forbyd brugeradgang til portene 6881 til 6999. Igen, dette er ikke en perfekt løsning, men det vil hjælpe enormt.