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/