Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #!!!!!!!!!!!!
- #ЭТО СКРИПТ. НЕ ВКОЕМ СЛУЧАЕ НЕ КОПИРУЙТЕ ПОСТРОЧНО. СОХРАНИТЕ КАК FILENAME.sh И ЗАПУСКАЙТЕ ЧЕРЕЗ bash FILENAME.sh
- #bash - это команда
- #Сохранять с кодировкой UTF-8. Окончание строк - UNIX (https://i.gyazo.com/8099562c99cb15bc42d7d0ef8b50923c.png)
- #ЧТОБЫ РАБОТАЛО ДОЛЖНЫ БЫТЬ УСТАНОВЛЕНЫ IPSET И IPTABLES( apt-get install iptables ipset )
- #!!!!!!!!!!!!
- IPSET="ipset"
- IPTABLES="iptables"
- SETNAME="geoipblock"
- FILENAME="ip.txt"
- #Очищяем старые правила
- #iptables -F если вдруг чтото пошло не так
- $IPTABLES -D INPUT -m set --match-set $SETNAME src -p tcp --dport 25565 -j DROP
- $IPSET flush $SETNAME
- $IPSET destroy $SETNAME
- rm -f $FILENAME
- #Скачиваем айпишки
- wget -O $FILENAME http://www.ipdeny.com/ipblocks/data/countries/{br,us,cn,jp,kr,vn,ar,ec,id,np,es,ir,la}.zone
- #Создаём set
- $IPSET create $SETNAME -exist nethash hashsize 1024 maxelem $(wc -l < "$FILENAME")
- echo "Добавляем IP адреса в IpSet. Это может занять какое-то время"
- while read p; do
- $IPSET add $SETNAME $p
- done <$FILENAME
- echo "Готово"
- $IPTABLES -I INPUT -m set --match-set $SETNAME src -p tcp --dport 25565 -j DROP
- echo "Если не помогло, попробуйте также эту команду:"
- echo "iptables -A INPUT -p tcp --syn --dport 25565 -m connlimit --connlimit-above 2 -j DROP"
- echo "Также могут помочь и эти команды: "
- echo "echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle "
- echo "echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement