33 lines
493 B
Plaintext
33 lines
493 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
|
||
|
echo "###### BLOCKING CHINA ######"
|
||
|
echo
|
||
|
|
||
|
ipset -N china hash:net -exist
|
||
|
ipset -F china
|
||
|
|
||
|
if [ -f "cn-aggregated.zone" ]
|
||
|
then
|
||
|
rm cn-aggregated.zone
|
||
|
fi
|
||
|
|
||
|
wget http://ipdeny.com/ipblocks/data/aggregated/cn-aggregated.zone
|
||
|
|
||
|
if [ $? -eq 0 ]
|
||
|
then
|
||
|
echo "Download Finished!"
|
||
|
fi
|
||
|
|
||
|
echo "Adding Networks to ipset ..."
|
||
|
|
||
|
for net in `cat cn-aggregated.zone`
|
||
|
do
|
||
|
ipset -A china $net
|
||
|
done
|
||
|
|
||
|
echo "Blocking CN with iptables..."
|
||
|
iptables -I INPUT -m set --match-set china src -j DROP
|
||
|
echo "Done"
|
||
|
|