Este script é utilizado para auxiliar nos bloqueios solicitados para o X / Twitter. Foi desenvolvido para ser compatível com sistemas operacionais Linux e macOS.
Existem controvérsias sobre a extensão da aplicação desses bloqueios e algumas pessoas entendem que a aplicação de blackhole ou filtros BGP dos prefixos do ASN através de rotas estáticas ou prefix list vai além do que foi solicitado para bloqueio da aplicação/conteúdo.
O usuário deve avaliar cuidadosamente com seus próprios meios os métodos de bloqueio pertinentes e que considere suficientes para atender ao que foi solicitado, levando em consideração o impacto sobre outros serviços e a eficácia do bloqueio.
A responsabilidade pelo uso deste script e suas consequências é inteiramente do administrador da rede e/ou do responsável pela operação.
- Rotas Estaticas IPv4 referente aos ASNs do X;
- Rotas Estaticas IPv6 referente aos ASNs do X;
- Entradas em DNS Recursivo (Unbound e Bind9);
- Prefix List baseada nos ASNs do X. Função para diversos vendors.
Para que o script funcione corretamente, é necessário ter as seguintes dependências instaladas:
- BGPQ4
- IPCALC
- SIPCALC (Devido ao IPv6)
- Cisco;
- Juniper;
- Nokia;
- Huawei;
- Mikrotik;
- VyOS;
- Linux;
- FreeBSD.
- Huawei;
- Huawei (XPL);
- Cisco IOS-XE;
- Cisco IOS-XR;
- Juniper (Route-Filter);
- Mikrotik v6;
- Mikrotik v7;
- Nokia MD-CLI;
- Nokia SR-LINUX;
- Nokia SROS Classic;
- OpenBGPD;
- BIRD;
- Arista;
- JSON Format.
Observação: O script foi testado nos fabricantes Cisco, Juniper e Huawei. Os demais fabricantes e sistemas operacionais listados ainda não foram testados.
-
Instale as dependências necessárias:
Para Linux:
sudo apt update && sudo apt install git bgpq4 ipcalc sipcalc -y
Para macOS:
brew update && brew install git bgpq4 ipcalc
-
Clone o repositório do GitHub:
git clone https://github.com/andrediashexa/twitter-block.git
-
Acesse o diretório do projeto:
cd twitter-block
-
Conceda permissão de execução ao script:
chmod +x run.sh
-
Execute o script:
./run.sh
-
Selecione o fabricante ou sistema operacional desejado da lista apresentada e siga as instruções para concluir o processo.