Eu fiz o teste aqui, e funciona apenas parcialmente. Você realmente impede a estação de navegar, pq vc impede seu servidor de responder à estação. Mas vc não impede a estação de falar com o servidor, nem o servidor de reencaminhar os pacotes vindos desta estação.
Um pedido de abertura de conexão vindo destas estações bloqueadas ainda é processado, ficando preso em estado "half-open", como se seu servidor estivesse sofrendo um ataque de DoS (SynFlood).
Eu acho que essa solução tem que ser usada com muito cuidado, pq os efeitos colaterais são muito drásticos.