init III
This commit is contained in:
36
Linux Iptables/daisy_firewall.sh
Normal file
36
Linux Iptables/daisy_firewall.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user