Hola, yo veo un incoveniente en banear por IP, hoy en día casi todo el mundo trabaja sobre Ip's dinámicas, es decir, que cada x tiempo les cambian la IP, por eso hay que tener cuidado cuando se banea por IP por el sentido echo de que puedes fastidiar a otro usuario que intente entrar en tu web, ya que le puede tocar la IP que tu has baneado.
Utiliza mejor el Miserable Users, que es un programa que lo que hace es que al usuario seleccionado le den errores de SQL, lentitud al abrir la web, etc, te puedo asegurar que acaban hartos.
Un saludo