Como bloquear o tráfego Bittorrent em uma rede no Linux com BitHammer

O protocolo torrent é uma área legal cinzenta e, embora tenha alguns usos legítimos, a tecnologia tem uma má reputação. Se você está cansado de pessoas baixando torrents em sua rede em casa, pode haver uma solução baseada em Linux que permite bloquear o tráfego de Bittorrent em sua rede doméstica.

A solução é o BitHammer, uma ferramenta Linux simples que, quando executada, verifica o tráfego na rede em que está sendo executada, adiciona dispositivos de download a uma lista e impede o download (desde que o programa esteja em execução).

Nota: BitHammer é um software experimental e pode não funcionar em todos os casos de uso. Use este software por sua conta e risco!

Instalar BitHammer

O aplicativo BitHammer é executado no terminal e está no Github. Ele funcionará em praticamente todos os sistemas Linux, pois é um pacote binário genérico. Para instalá-lo, primeiro você precisará instalar o pacote Git, bem como as dependências do Python que o programa precisa.

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

Usar o BitHammer no Linux requer muito poucas dependências, pois é um aplicativo de terminal. Especificamente, você deve instalar o Git para pegar as fontes, assim como Python e Python-scapy. Abra um terminal e procure no gerenciador de pacotes por esses pacotes e instale-os.

  Como melhorar a área de transferência do Linux com CopyQ

Com as dependências do seu PC Linux, é hora de instalar o aplicativo BitHammer. Em um terminal, pegue o código mais recente do Github.

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

Mova o terminal para a pasta de fontes do BitHammer com o CD.

cd bithammer

No terminal, use o comando mkdir e crie uma nova pasta em /opt/.

sudo mkdir -p /opt/bithammer

Mova os arquivos BitHammer para a nova pasta, com o comando mv.

sudo mv * /opt/bithammer

Os arquivos principais do BitHammer estão no lugar certo. No entanto, o aplicativo não será iniciado com o comando “bithammer” até que esteja na pasta /usr/bin. Para corrigir isso, crie um link simbólico de /opt/bithammer para /usr/bin.

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

Agora que o link simbólico está pronto, a ferramenta de bloqueio BitHammer Torrent é executada com o seguinte comando:

sudo bithammer

Configurar BitHammer

A ferramenta BitHammer é automática e não precisa de configuração. A qualquer momento, você poderá executar o comando e, enquanto a ferramenta estiver em execução, ela deverá desligar o tráfego de torrent. No entanto, lembre-se de que a execução da ferramenta não é viável, pois os terminais às vezes são desligados etc.

  Systemd mudará como funciona seu diretório inicial do Linux

Em vez de confiar em lembrar de executar o comando bithammer toda vez que seu PC Linux for ligado, é muito mais inteligente configurar um script que o inicie automaticamente.

Configurar um script BitHammer automático é o primeiro passo para automatizar o BitHammer. Em um terminal, digite 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. Em um terminal, execute o comando chmod e atualize o bithammer-start.

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

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

Em seguida, crie um novo arquivo systemd. Este arquivo permitirá que o bithammer-start seja iniciado automaticamente quando sua máquina Linux for ligada.

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

Abra o novo arquivo systemd BitHammer no editor de texto Nano.

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

Cole o código abaixo no Nano:

  Como jogar Legion TD 2 no Linux

[Unit]
Description=Inicia BitHammer.

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

[Install]
WantedBy=multi-usuário.destino

Salve a edição com o Nano pressionando a combinação de teclado Ctrl + O. Feche o editor pressionando 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 sempre ter a ferramenta BitHammer em execução? Felizmente, como o sistema systemd init lida com tudo, desabilitar o serviço é mais fácil do que nunca.

Para desabilitar a inicialização automática do BitHammer, desabilite o serviço com systemctl.

sudo systemctl stop bithammer.service

Alternativas ao BitHammer

BitHammer é uma ferramenta interessante, mas alguns podem achar que é um pouco extrema. Se você não é fã de tráfego de torrent, mas não sente que precisa de um aplicativo Linux especial, talvez queira seguir outro caminho. A principal maneira de bloquear o tráfego BitTorrent em uma rede doméstica é negar as portas especiais que o protocolo usa.

Nota: banir as portas de torrent padrão é um bom passo e impedirá que muitos usuários iniciantes possam usar torrents em sua rede. Lembre-se de que isso nem sempre funcionará se os usuários puderem alterar as portas em seus clientes.

Abra a interface do seu roteador e proíba o acesso do usuário às portas 6881 a 6999. Novamente, esta não é uma solução perfeita, mas ajudará imensamente.