Приветствую! Многие из вас уже воспользовались моим полным руководством по настройке Fail2Ban и AbuseIPDB и построили надежный щит на уровне сервера. Ваша система теперь автоматически блокирует IP-адреса, которые пытаются подобрать пароль или атаковать стандартные уязвимости.
Но остался один небольшой, но важный вопрос: что происходит с теми спамерами, которые все же умудряются проскользнуть через эту защиту и оставить комментарий, который вы затем вручную помечаете как «Спам»? Их IP-адрес остается «неучтенным» в нашей системе репортов.
Чтобы закрыть эту брешь и довести автоматизацию до логического завершения, я написал небольшой плагин, которым хочу с вами поделиться.
В чем проблема, которую мы решаем?
Наш Fail2Ban отлично работает с логами веб-сервера. Он видит многократные запросы к файлу wp-comments-post.php и блокирует их. Но он не знает, какой комментарий вы лично считаете спамом внутри админки WordPress.
Когда вы нажимаете кнопку «Спам», WordPress просто убирает комментарий с сайта. IP-адрес нарушителя при этом не попадает в AbuseIPDB, и наш вклад в чистоту интернета оказывается неполным.
Решение: плагин «AbuseIPDB Spam Reporter»
Я создал очень легкий плагин, который элегантно решает эту проблему. Вот что он делает:
- Интегрируется с WordPress: Плагин добавляет всего одно поле для вашего API-ключа от AbuseIPDB на страницу
Настройки → Общие. - Следит за вашими действиями: Как только вы помечаете комментарий как «Спам», плагин мгновенно это замечает.
- Автоматически отправляет жалобу: Он берет IP-адрес спамера и текст его комментария и невидимо для вас отправляет жалобу в AbuseIPDB. Процесс происходит асинхронно и не замедляет работу админ-панели.
Таким образом, мы получаем идеальную связку:
- Fail2Ban ловит ботов на подлете к сайту.
- Плагин ловит тех, кто просочился, но был пойман вами вручную.
Установка и настройка (2 минуты)
Я сделал все максимально просто.
- Скачайте плагин:
Скачать плагин «AbuseIPDB Spam Reporter» - Перейдите в админ-панель вашего сайта: Плагины → Добавить новый.
- Нажмите кнопку «Загрузить плагин» вверху страницы.
- Выберите скачанный ZIP-архив и нажмите «Установить».
- После установки активируйте плагин.
- Последний шаг: перейдите в Настройки → Общие. Найдите новое поле «AbuseIPDB API Key» и вставьте туда ваш ключ от AbuseIPDB (тот же, что вы использовали для Fail2Ban).
- Сохраните изменения.
Готово! Теперь каждый раз, когда вы нажимаете «Спам» под комментарием, вы не просто очищаете свой сайт, но и помогаете всему интернет-сообществу, сообщая о злоумышленнике.
Заключение
Теперь наша система защиты полностью укомплектована. Мы создали двухуровневую оборону, которая работает автоматически как на уровне сервера, так и на уровне самого WordPress.
Надеюсь, этот небольшой инструмент будет вам полезен и сделает вашу работу с сайтом еще чуточку комфортнее.
