37 lines
561 B
Bash
37 lines
561 B
Bash
#!/bin/bash
|
|
|
|
TLD="cn iq ir kp ru tr tw"
|
|
|
|
URL="http://www.ipdeny.com/ipblocks/data/countries/"
|
|
|
|
# chains komplett entfernen
|
|
for C in $TLD
|
|
do
|
|
iptables -D BLOCKCOUNTRY -j $C
|
|
iptables -F $C
|
|
iptables -X $C
|
|
done
|
|
|
|
# chains bauen
|
|
cd /tmp
|
|
for C in $TLD
|
|
do
|
|
iptables -N $C.ct.chain
|
|
iptables -A BLOCKCOUNTRY -j $C.ct.chain
|
|
done
|
|
|
|
# länderinfos herunterladen
|
|
for C in $TLD
|
|
do
|
|
wget $URL$C.zone > /dev/null 2>&1
|
|
done
|
|
|
|
#länderinfos in chains
|
|
for C in $TLD
|
|
do
|
|
for IP in `cat $C.zone`
|
|
do
|
|
iptables -A $C.ct.chain -s $IP -j DROP > /dev/null 2>&1
|
|
done
|
|
done
|