Не работает блокирование адресов в iptables?
Правила полиси покажите.
Скорее всего они у Вас -P INPUT ACCEPT
а надо -P INPUT DROP
UPD: Ну и не забудьте для SSH исключение на входящие соединения сделать )
Покажите полностью таблицу
iptables -S 
В идеале должно показать так, приведу пример на основе порта ssh
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp -s %source_ip% --dport 22 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp -s 192.168.0.0/24 --dport 22 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
Тогда у вас будут reject на все остальные ip