12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/bash
- BADGUYS_FILE=""
- CHAIN_NAME="CINSARMY_IPS"
- FIREWALL="/sbin/iptables"
- ETH=""
- BLOCKMODE=""
-
-
- echo "Downloading the cinsarmy bad guys list of IPs."
- wget -c https://cinsscore.com/list/ci-badguys.txt -O $BADGUYS_FILE
- echo "Making sure it downloaded..."
- if [[ ! -f "$BADGUYS_FILE" ]]; then
- echo "File not found: $BADGUYS_FILE"
- exit 1
- fi
- if $FIREWALL -L $CHAIN_NAME -n &> /dev/null; then
- echo "Chain $CHAIN_NAME already exists."
- $FIREWALL -F $CHAIN_NAME
- else
- echo "Creating chain $CHAIN_NAME."
- $FIREWALL -N $CHAIN_NAME
-
- $FIREWALL -A $BLOCKMODE -j $CHAIN_NAME
- fi
- echo "Processing the updated bad guys list. This might take a while..."
- while IFS= read -r ip; do
-
- if [[ -n "$ip" ]]; then
-
- $FIREWALL -A $CHAIN_NAME -i $ETH -s "$ip" -j DROP
-
- fi
- done < "$BADGUYS_FILE"
- rm $BADGUYS_FILE
- echo "Bad guys list has been processed, and deleted."
- echo "Checking for return rule at the end of our chain."
- RETURNRULE="-A $CHAIN_NAME -p tcp -j RETURN"
- if $FIREWALL -S $CHAIN_NAME | grep -q "$RETURNRULE"; then
- echo "Rule already exists: $RETURNRULE"
- else
-
- $FIREWALL $RETURNRULE
- echo "Rule added: $RETURNRULE"
- fi
- echo "Done."
|