Esta resposta é específica para o script número 2 do segundo conjunto de scripts.
Primeiro: Por favor, pelo menos, tente carregar o seu script antes de publicá-lo aqui e obter a sintaxe resolvida.
- Você ainda está se referindo a uma tabela chamada "filtro", que não faz existe.
- Não há necessidade de forçar módulos de carregamento, eles serão carregados automaticamente uma vez referenciado.
- Sugiro sempre usar um prefixo de log exclusivo para cada logging line, porque torna muito mais fácil correlacionar log entradas para localização de scripts para depuração e simples clareza.
- Não há necessidade de especificar o endereço de destino em sua porta específica linha, mas você não quer dport em vez de esporte?
- Não há necessidade para essa linha de qualquer maneira porque o anterior, mais linha genérica ESTABLISHED significa que a regra nunca será atingida.
- Eu não sei se você vai ter problemas usando apenas ESTABELECIDO em vez de RELACIONADO, ESTABELECIDO.
- Como mencionado anteriormente, você não precisa de nenhuma regra FORWARD, mas eu entenda que talvez você só queira registrá-lo, no caso.
- Para o seu ping, não está claro para mim que você conseguirá objetivo com a regra, apesar de admitir que não sei qual é o seu objetivo é. Eu ainda era capaz de inundar ping no computador do jeito que você teve isto. Talvez você precise lidar especificamente com o outro caminho, aquele que não aciona a regra. Dê uma olhada no que eu fiz.
Então, estou executando isso:
#!/bin/sh
# See: https://sobrelinux.info/questions/218940/i-need-advice-for-iptables-rules"ICATCH:" --log-level info
iptables -A OUTPUT -m limit --limit 7/s -j LOG --log-prefix "OCATCH:" --log-level info
iptables -A FORWARD -m limit --limit 7/s -j LOG --log-prefix "FCATCH:" --log-level info
Até agora:
$ sudo iptables -v -x -n -L
Chain INPUT (policy DROP 218 packets, 21841 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
0 0 REJECT all -- !lo * 0.0.0.0/0 127.0.0.0/8 reject-with icmp-port-unreachable
5 420 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8 limit: avg 1/sec burst 1
329 27636 DROP icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8
3081 206772 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state ESTABLISHED
213 21380 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 7/sec burst 5 LOG flags 0 level 6 prefix "ICATCH:"
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 7/sec burst 5 LOG flags 0 level 6 prefix "FCATCH:"
Chain OUTPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
5726 7988360 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ! state INVALID
0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 7/sec burst 5 LOG flags 0 level 6 prefix "OCATCH:"