1.) Поиск IP-адреса определенного ISP:
Необходимо будет использовать Google и искать записи WHOIS. Можно также овладеть ip2location базой данных, которая должна помочь.
2.) Команда, в которой Вы нуждаетесь: $ iptables -A INPUT -s 192.168.100.0/24 -j DROP
Замените IP (192.168.100.0) Вашим IP запуска диапазона для блокирования и число впоследствии с сетевой маской (см.: http://www.computerhope.com/jargon/n/netmask.htm для разработки, в каком числе Вы нуждаетесь) в зависимости от того, как далеко Вы хотите пойти, мудрые блоком.
Вы можете попробовать расширение Application Request Routing для IIS7. Вскоре я настрою сервер Windows с GlassFish и собираюсь использовать ARR.
ARR поддерживает балансировку нагрузки и другие полезные функции, но может быть полезен как простой обратный прокси-сервер, который звучит так, как вы хотите.