hocam öncelikle
http://www.ip2location.com/free/visitor-blocker adresine girip istediğiniz ip listesini elde etmelisiniz.Listeden bloaklayacağınız ülkeyi Seçin sizin İçin
United States ve
UNITED STATES MINOR OUTLYING ISLANDS alt kısımda Output Format bölümünde Apache .htaccess Deny Seçerseniz . İndirdiğiniz içeriği .htaccess dosyanızın içine eklemeniz yeterlidir. Fakat .htaccess pek faydalı olmayacaktır.
Linux IPtables diyip txt dosyasını indirip sunucunuza atın yeni bir shell dosyası oluşturup verdiğim kodu içine yapıştırın
/path/to/text.db kısmını indirdiğiniz ip listesinin yolunu yazin shell dosyasını çalıştırın
_input=/path/to/text.db
IPT=/sbin/iptables
$IPT -N droplist
egrep -v "^#|^$" x | while IFS= read -r ip
do
$IPT -A droplist -i eth1 -s $ip -j LOG --log-prefix " myBad IP BlockList "
$IPT -A droplist -i eth1 -s $ip -j DROP
done < "$_input"
# Drop it
$IPT -I INPUT -j droplist
$IPT -I OUTPUT -j droplist
$IPT -I FORWARD -j droplist
Not:Shell kodları İnternetten Alıntıdır... Kaynak http://www.cyberciti.biz/faq/iptables-read-and-block-ips-subnets-from-text-file/