Рассмотрим три уровня:
WebApp :: Server :: Database
Создайте таблицу в вашей базе данных со списком запрещенных IP-адресов.Для любого языка, который вы используете (PHP / Java / и т.д ..), вы можете сначала проверить IP-адрес пользователя.Сделайте вызов в БД ... что-то вроде:
ВЫБЕРИТЕ ip FROM ip_ban_table ГДЕ ip = {your_parameter}
Если он возвращает ноль, вы можете идти.В противном случае вы знаете, что пользователь находится в вашем заблокированном списке.
Возможно, это не так хорошо масштабируется, вы можете поставить эту проверку прямо перед тем, как что-то делать с вашей БД ... но это все будетна вашем серверном коде.