WordPress является самой популярной системой управления сайтами в мире. Именно поэтому большинство автоматизированных атак, попыток подбора паролей и заражений вредоносным кодом направлены именно на сайты под управлением WordPress.
Важно понимать, что в большинстве случаев злоумышленники не взламывают сайт вручную. Обычно используются автоматические боты, которые круглосуточно ищут устаревшие плагины, слабые пароли и ошибки конфигурации.
В этой статье рассмотрим основные способы защиты WordPress, которые рекомендуется настроить сразу после создания сайта.
Используйте сложные пароли
Самая распространённая причина взлома — простой пароль администратора.
Избегайте паролей вроде:
- admin123
- qwerty123
- password
- 12345678
- название сайта + год
Хороший пароль должен:
- содержать не менее 12–16 символов;
- включать заглавные и строчные буквы;
- содержать цифры;
- содержать специальные символы.
Для хранения паролей рекомендуется использовать менеджеры паролей.
Не используйте логин admin
Многие автоматические атаки начинаются с попытки подобрать пароль для пользователя с именем:
admin
Если на сайте используется такой логин, рекомендуется создать нового администратора и удалить старую учётную запись.
Включите двухфакторную аутентификацию (2FA)
Даже если злоумышленник узнает пароль от панели управления, он не сможет войти без дополнительного кода подтверждения.
Для WordPress доступны различные плагины двухфакторной аутентификации.
После настройки для входа потребуется:
- логин;
- пароль;
- код из мобильного приложения.
Это значительно повышает безопасность сайта.
Регулярно обновляйте WordPress
Каждое обновление содержит исправления ошибок и уязвимостей безопасности.
Необходимо своевременно обновлять:
- WordPress;
- плагины;
- темы оформления.
Особенно опасно использовать плагины, которые не обновлялись несколько лет.
Удаляйте неиспользуемые плагины и темы
Даже отключённый плагин может содержать уязвимости.
Если расширение не используется, лучше полностью удалить его из системы.
Это же относится и к старым темам оформления.
Устанавливайте плагины только из проверенных источников
Не рекомендуется скачивать:
- nulled-версии платных плагинов;
- пиратские темы;
- модифицированные расширения с неизвестных сайтов.
Подобные файлы часто содержат вредоносный код, который может предоставить злоумышленникам полный доступ к сайту.
Используйте только официальные источники и разработчиков с хорошей репутацией.
Ограничьте количество попыток входа
По умолчанию WordPress не ограничивает число попыток авторизации.
Это позволяет ботам выполнять тысячи попыток подбора пароля.
Рекомендуется настроить блокировку после нескольких неудачных попыток входа.
Например:
- 5 неправильных попыток;
- блокировка на 30 минут.
Измените стандартный адрес входа
По умолчанию панель администратора доступна по адресу:
/wp-adminили/wp-login.php
Эти адреса известны всем ботам.
Изменение URL авторизации помогает снизить количество автоматических атак.
Используйте SSL-сертификат
Современный сайт должен работать по HTTPS.
SSL обеспечивает:
- шифрование данных;
- защиту паролей;
- безопасность форм авторизации;
- повышение доверия пользователей.
Кроме того, HTTPS является одним из факторов ранжирования поисковых систем.
Настройте резервное копирование
Даже самый защищённый сайт не застрахован от ошибок, взломов или проблем на сервере.
Регулярное резервное копирование позволяет быстро восстановить сайт.
Рекомендуется хранить резервные копии:
- на сервере;
- в облачном хранилище;
- на локальном компьютере.
Оптимальный вариант — автоматическое ежедневное резервное копирование.
Используйте Firewall
Веб-файрвол помогает блокировать подозрительные запросы ещё до того, как они попадут на сайт.
Firewall способен защитить от:
- массового подбора паролей;
- сканирования уязвимостей;
- некоторых видов DDoS-атак;
- вредоносных запросов.
Для дополнительной защиты можно использовать Cloudflare.
Установите Fail2Ban
Если WordPress размещён на VPS или выделенном сервере, рекомендуется установить Fail2Ban.
Этот инструмент автоматически блокирует IP-адреса, которые выполняют подозрительные действия:
- подбор паролей;
- массовые попытки входа;
- сканирование сервисов.
Следите за правами доступа к файлам
Неправильные права доступа могут позволить злоумышленникам изменять файлы сайта.
Обычно рекомендуется использовать:
Папки: 755
Файлы: 644
Не следует назначать права:
777
если это не требуется в исключительных случаях.
Отключите редактирование файлов из панели управления
По умолчанию WordPress позволяет редактировать файлы тем и плагинов через административную панель.
Если злоумышленник получит доступ к аккаунту администратора, он сможет внедрить вредоносный код буквально за несколько секунд.
Для повышения безопасности рекомендуется отключить данную возможность.
Проводите регулярные проверки безопасности
Полезно периодически проверять:
- список установленных плагинов;
- журнал входов;
- неизвестных пользователей;
- изменённые файлы сайта;
- подозрительную активность.
Чем раньше обнаружена проблема, тем проще её устранить.
Признаки возможного взлома
Обратите внимание на следующие симптомы:
- сайт стал работать медленнее;
- появились неизвестные пользователи;
- поисковые системы предупреждают о вредоносном ПО;
- посетители перенаправляются на сторонние сайты;
- появились неизвестные файлы и папки;
- увеличилась нагрузка на сервер.
При обнаружении подобных признаков рекомендуется немедленно провести аудит безопасности.
Заключение
Абсолютно защищённых сайтов не существует. Однако большинство взломов WordPress происходит из-за простых ошибок: слабых паролей, устаревших плагинов и отсутствия обновлений.
Если регулярно обновлять сайт, использовать сложные пароли, включить двухфакторную аутентификацию, настроить резервное копирование и базовые инструменты защиты, вероятность успешного взлома будет минимальной.