Вы можете использовать следующую команду:
$ grep "phpmyadmin" $path_to_access.log | grep -Po "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" | sort | uniq | xargs -I% sudo iptables -A INPUT -s % -j DROP
Пояснение:
Убедитесь, что ваш IP не указан, прежде чем отправлять через iptables drop !!
Сначала будут найдены все строки в $ path_to_access.log, в которых есть phpmyadmin,
затем извлеките IP-адрес из начала строки,
затем сортируйте и уникальные их,
затем добавьте правило для удаления их в iptables
Опять же, просто отредактируйте в конце echo %
вместо команды iptables, чтобы убедиться, что ваш IP не указан. Не забывайте случайно заблокировать ваш доступ к серверу!
Ограничения
Вам может потребоваться изменить часть команды grep, если вы работаете на Mac или в любой системе, в которой нет grep -P. Я не уверен, что все системы начинаются с xargs, так что это может потребоваться установить тоже. В любом случае, это очень полезно, если вы делаете много ударов.