123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- BADGUYS_FILE="/root/ci-badguys.txt"
- CHAIN_NAME="CINSARMY_IPS"
- FIREWALL="/sbin/iptables"
- ETH="eth1"
- wget -c https://cinsscore.com/list/ci-badguys.txt -q -O $BADGUYS_FILE
- if [[ ! -f "$BADGUYS_FILE" ]]; then
- echo "File not found: $BADGUYS_FILE"
- exit 1
- fi
- if $FIREWALL -L $CHAIN_NAME -n &> /dev/null; then
-
- $FIREWALL -F $CHAIN_NAME
- else
-
- $FIREWALL -N $CHAIN_NAME
- fi
- while IFS= read -r ip; do
-
- if [[ -n "$ip" ]]; then
-
- $FIREWALL -A $CHAIN_NAME -i $ETH -s "$ip" -j DROP
-
- fi
- done < "$BADGUYS_FILE"
- $FIREWALL -A FORWARD -j $CHAIN_NAME
- rm $BADGUYS_FILE
|