23 lines
663 B
Bash
23 lines
663 B
Bash
#!/bin/bash
|
|
|
|
###############################################################
|
|
###
|
|
### blocklist konfig
|
|
###
|
|
###############################################################
|
|
|
|
echo '#!/bin/bash
|
|
iptables -D INPUT -j blocklist.de
|
|
iptables -F blocklist.de
|
|
iptables -X blocklist.de
|
|
iptables -N blocklist.de
|
|
|
|
for IP in `curl -s -k http://blocklist.de/downloads/export-ips_all.txt | grep -v ":"`;
|
|
do
|
|
iptables -A blocklist.de -s $IP/32 -j DROP
|
|
done
|
|
iptables -A blocklist.de -j RETURN
|
|
iptables -I INPUT -j blocklist.de
|
|
' > /usr/local/bin/iptables_blocklist
|
|
chmod +x /usr/local/bin/iptables_blocklist
|
|
ln -s /usr/local/bin/iptables_blocklist /etc/cron.daily/iptables_blocklist |