Skip to content

Instantly share code, notes, and snippets.

@ataliba
Created April 1, 2016 01:39
Show Gist options
  • Save ataliba/fc92abb65b723f78e4685d0f9d067158 to your computer and use it in GitHub Desktop.
Save ataliba/fc92abb65b723f78e4685d0f9d067158 to your computer and use it in GitHub Desktop.
#!/bin/sh
{
RBL="http://www.spamhaus.org/drop/drop.lasso"
IPTABLES="/sbin/iptables"
# INICIANDO O PROCESSAMENTO DA RBL
rm -rf /tmp/lasso
mkdir /tmp/lasso
cd /tmp/lasso
wget $RBL
grep -v Spamhaus /tmp/lasso/drop.lasso > /tmp/lasso/lasso.processed
echo "-> Deletando as antigas regras " >> /var/log/fw_rbl.log
sh /usr/local/etc/lasso/lasso.deleting
rm -f /usr/local/etc/lasso/lasso.deleting
echo "-> Finalizadio processo de delecao das regras de firewall antigas" >> /var
/log/fw_rbl.log
echo " " > /var/log/fw_rbl.log
echo "-> Iniciando a insercao das regras de criacao do arquivo de deleacao das r
egras " >> /var/log/fw_rbl.log
while read linha; do
IP=$(echo $linha | awk -F";" '{print $1}' | awk -F" " '{print $1}')
DATA=$(date)
$IPTABLES -A INPUT -s $IP -j DROP
echo "$DATA - $IPTABLES -A INPUT -s $IP -j DROP" >> /var/log/fw_rbl.log
echo "$IPTABLES -D INPUT -s $IP -j DROP" >> /usr/local/etc/lasso/lasso.deleting
echo "$DATA - $IPTABLES -D INPUT -s $IP -j DROP" >> /var/log/fw_rbl.log
done < /tmp/lasso/lasso.processed
echo "Finalizado o processo de criacao de regras e arquivo " >> /var/log/fw_rbl.
log
} &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment