Сделайте это с помощью PHP.
Do MySQL таблица attemptLog
+------+------+------+
| id | ip | date |
+------+------+------+
Каждый раз при попытке входа в систему вы добавляете IP-адрес к attemptLog
.
Для входа необходимо указать правильное имя пользователя и пароль (ofc) И не более 10 попыток входа в систему за последние 24 часа.
Для этого вы можете запустить SELECT count(ip) AS loginAttempts FROM attemptLog WHERE ip = $_SERVER['REMOTE_ADDR'] AND date < $today - 24h
, а затем проверить, является ли loginAttempts
больше 10.
Беннинг
Чтобы забанить пользователя, вы можете сохранить его IP и проверить, установлен ли он, если он установлен, показать «Вы забанены», в противном случае показать обычную страницу.