Enviado em 07/01/2020 - 16:53h
Pessoal boa tarde,
Estou montando um Script que pega informações dos arquivos de Log do Linux e depois verifica se existe o Ip está bloqueado no iptables e caso não esteja, ele bloqueia.
Estou tendo dificuldade no retorno do iptables com grep -q. Segue parte do script:
cat /root/attacks/attack | sort -u > /root/attacks/attack.log
rm -rf /root/attacks/attack
for i in `cat /root/attacks/attack.log`; do
# Verificando se já está bloqueado, caso não, bloqueia
IPBLQ=`iptables -S | grep -qE "INPUT.* $i.* ATTACK_BLQ"`
if [ $IPBLQ == 0 ]; then
iptables -A INPUT -i ppp0 -s $i -j ATTACK_BLQ
fi
done
Obrigado!
Sds,
André
Estou montando um Script que pega informações dos arquivos de Log do Linux e depois verifica se existe o Ip está bloqueado no iptables e caso não esteja, ele bloqueia.
Estou tendo dificuldade no retorno do iptables com grep -q. Segue parte do script:
cat /root/attacks/attack | sort -u > /root/attacks/attack.log
rm -rf /root/attacks/attack
for i in `cat /root/attacks/attack.log`; do
# Verificando se já está bloqueado, caso não, bloqueia
IPBLQ=`iptables -S | grep -qE "INPUT.* $i.* ATTACK_BLQ"`
if [ $IPBLQ == 0 ]; then
iptables -A INPUT -i ppp0 -s $i -j ATTACK_BLQ
fi
done
Obrigado!
Sds,
André