$ cat block_client.sh
#!/bin/bash
iptables -I INPUT -s 192.168.1.123 -j DROP
$ cat unblock_client.sh
#!/bin/bash
iptables -D INPUT -s 192.168.1.123 -j DROP
Suponha que você esteja no gateway / roteador de internet linux. O que você faria para bloquear um cliente com IP específico usando o script bash? Eu prefiro algo como ./block_client.sh 192.168.1.123
para bloquear e ./unblock_client.sh 192.168.1.123
Você pode querer implantar algo como apf que você poderá executar apf -d 192.168.1.123
e apf -u 192.168.1.123
para bloquear e desbloquear, respectivamente. Além disso, o APF mantém sua lista de blocos local e irá inseri-los no iptables em cada reinicialização.