#!/bin/bash blockediplist='/tmp/block.list' tail -f "$blockediplist" | while read LINE; do IP=$(echo "${LINE}" | grep '\.' | awk '{print $1}') LC=$(iptables -L -n | grep "${IP}" | wc -l) if [ "$LC" -eq 0 ]; then echo "$(date) firewalling $IP" iptables -A INPUT -s $1 "${IP}" -j DROP else echo "Not banning ${IP} due to already being banned." fi done