O protocolo torrent reside numa zona cinzenta legal e, embora possua utilizações legítimas, a tecnologia carrega uma má reputação. Se está farto de pessoas a descarregarem torrents na sua rede doméstica, poderá haver uma solução baseada em Linux que lhe permite bloquear o tráfego Bittorrent na sua rede.
A solução é o BitHammer, uma ferramenta Linux simples que, quando ativada, analisa o tráfego da rede em que está a ser executada, adiciona dispositivos que efetuam downloads a uma lista e impede o descarregamento (enquanto o programa estiver ativo).
Atenção: O BitHammer é um software experimental e poderá não funcionar em todas as situações. Use este software por sua conta e risco!
Instalação do BitHammer
A aplicação BitHammer funciona na linha de comandos e encontra-se no Github. Deverá funcionar em quase todos os sistemas Linux, uma vez que é um pacote binário genérico. Para a instalar, terá primeiro de instalar o pacote Git, assim como as dependências Python necessárias para o programa.
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
Linux genérico
Para usar o BitHammer no Linux são precisas poucas dependências, já que é uma aplicação de terminal. Especificamente, deverá instalar o Git para obter os ficheiros de origem, assim como Python e Python-scapy. Abra um terminal e procure no gestor de pacotes por estes pacotes e instale-os.
Com as dependências instaladas no seu PC Linux, é altura de instalar a aplicação BitHammer. Num terminal, obtenha o código mais recente do Github.
git clone https://github.com/nazrhyn/bithammer.git
Desloque o terminal para a pasta com os ficheiros de origem do BitHammer com o comando CD.
cd bithammer
No terminal, use o comando mkdir e crie uma nova pasta em /opt/.
sudo mkdir -p /opt/bithammer
Mova os ficheiros do BitHammer para a nova pasta, usando o comando mv.
sudo mv * /opt/bithammer
Os ficheiros principais do BitHammer estão no local certo. No entanto, a aplicação não será executada com o comando “bithammer” até estar na pasta /usr/bin. Para corrigir isto, crie uma ligação simbólica de /opt/bithammer para /usr/bin.
sudo ln -s /opt/bithammer/bithammer /usr/bin/bithammer
Com a ligação simbólica pronta, a ferramenta de bloqueio de torrent BitHammer é executada com o seguinte comando:
sudo bithammer
Configuração do BitHammer
A ferramenta BitHammer é automática e não necessita de configuração. Pode executar o comando a qualquer altura e, enquanto a ferramenta estiver ativa, deverá interromper o tráfego de torrent. No entanto, lembre-se de que manter a ferramenta em execução não é viável, pois os terminais por vezes são fechados, etc.
Em vez de depender de se lembrar de executar o comando bithammer sempre que o seu PC Linux é ligado, é muito mais inteligente configurar um script que o inicie automaticamente.
Configurar um script BitHammer automático é o primeiro passo para automatizar o BitHammer. Num terminal, introduza os seguintes comandos.
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
Com os comandos do script definidos, é hora de atualizar as permissões do script. Num terminal, execute o comando chmod e atualize o ficheiro bithammer-start.
sudo chmod +x ~/Desktop/bithammer-start.sh sudo mv ~/Desktop/bithammer-start.sh /usr/local/bin/
Em seguida, crie um novo ficheiro systemd. Este ficheiro irá permitir que o ficheiro bithammer-start seja iniciado automaticamente quando o seu sistema Linux for ligado.
sudo touch /etc/systemd/system/bithammer.service
Abra o novo ficheiro systemd BitHammer no editor de texto Nano.
sudo nano /etc/systemd/system/bithammer.service
Cole o código abaixo no Nano:
[Unit]
Description=Inicia BitHammer.
[Service]
ExecStart=bash /usr/local/bin/bithammer-start.sh
[Install]
WantedBy=multi-user.target
Grave a edição com o Nano, premindo a combinação de teclado Ctrl + O. Feche o editor, premindo Ctrl + X no teclado.
Por fim, conclua o processo, iniciando o novo serviço.
sudo systemctl start bithammer.service sudo systemctl enable bithammer.service
Não é fã de ter a ferramenta BitHammer sempre em execução? Felizmente, uma vez que o sistema systemd init lida com tudo, desativar o serviço é mais fácil do que nunca.
Para desativar o arranque automático do BitHammer, desative o serviço com o systemctl.
sudo systemctl stop bithammer.service
Alternativas ao BitHammer
O BitHammer é uma ferramenta interessante, mas alguns podem considerá-la um pouco radical. Se não é fã de tráfego de torrent, mas não sente necessidade de uma aplicação Linux específica, poderá preferir outro caminho. A principal forma de bloquear o tráfego BitTorrent numa rede doméstica é impedir o acesso às portas especiais que o protocolo usa.
Atenção: banir as portas de torrent padrão é uma boa medida e irá impedir que muitos utilizadores inexperientes usem torrents na sua rede. Lembre-se de que isso nem sempre irá funcionar se os utilizadores alterarem as portas nos seus clientes.
Abra a interface do seu router e proíba o acesso do utilizador às portas 6881 a 6999. Mais uma vez, esta não é uma solução perfeita, mas irá ajudar imenso.