Резервное копирование: стратегия, которая спасёт проект
Резервная копия сайта похожа на страховку: пока всё хорошо, о ней не вспоминают, а когда случается беда, выясняется, что копии нет, она устарела или…
Взлом сайта почти никогда не выглядит как в кино. Чаще всего это тихое заражение, о котором владелец узнаёт от поисковой системы, от хостинга или от жалобы клиента. Хорошая новость в том, что подавляющее большинство атак автоматические и рассчитаны на типовые слабости. Закрыв базовые уязвимости, вы выводите свой сайт из числа лёгких целей. В статье собраны защитные меры, которые должен знать каждый владелец сайта и интернет-магазина.
Распространённое заблуждение: взламывают только крупные проекты, а небольшому сайту ничего не грозит. На деле автоматические программы-сканеры перебирают адреса подряд и ищут не конкретного владельца, а известную уязвимость. Им всё равно, чей это сайт: гостевого дома, строительной фирмы или магазина товаров для животных.
Для чего злоумышленникам чужой сайт:
Последствия для бизнеса ощутимы: падение позиций в поиске, предупреждение браузера о небезопасном сайте, блокировка хостингом, потеря доверия клиентов и время, потраченное на восстановление. Профилактика обходится на порядок дешевле лечения.
Большинство реальных взломов происходит не через хитрые уязвимости программного кода, а через слабые или утёкшие пароли. Поэтому начинать нужно именно с доступов.
Пароль к панели управления сайтом, хостингу, базе данных и почте должен быть длинным, уникальным и не использоваться больше нигде. Запомнить десятки таких паролей невозможно, и для этого существуют менеджеры паролей. Они генерируют случайные комбинации и хранят их в зашифрованном виде. Пароли, записанные в заметках телефона, в мессенджере «для себя» или в таблице на общем диске, это то, откуда их чаще всего и крадут.
Если панель сайта, хостинг или почтовый сервис поддерживают подтверждение входа вторым фактором, включите его. Даже если пароль утечёт, без кода из приложения или с устройства войти не получится. Это одна из самых эффективных мер при минимальных усилиях.
Каждый сотрудник и подрядчик должен иметь только тот доступ, который нужен для работы. Контент-менеджеру не нужны права администратора с возможностью устанавливать модули. Бухгалтеру достаточно просмотра заказов. Отдельная учётная запись для каждого человека, а не общий логин «на всех», позволяет понять, кто и что сделал, и быстро отключить доступ при увольнении.
Любой движок, шаблон и модуль это программный код, в котором время от времени находят уязвимости. Разработчики выпускают исправления, и после публикации информации о проблеме автоматические сканеры начинают искать сайты, где исправление не установлено. Чем дольше вы тянете с обновлением, тем выше риск.
Как обновляться без риска для работающего магазина, подробно разобрано в нашей статье про обновление движка и модулей.
Сайт должен работать по защищённому протоколу целиком, а не только на странице оформления заказа. Сертификат нужен, чтобы данные между браузером и сервером не могли быть перехвачены по пути и чтобы браузер не показывал предупреждений. Проверьте, что старый адрес без шифрования автоматически перенаправляет на защищённый, а сертификат продлевается вовремя. Просроченный сертификат пугает посетителей хуже любого дизайна.
Несколько вещей, которые стоит проверить с вашим хостинг-провайдером или администратором:
Автоматический подбор паролей это самая массовая атака. От неё защищают ограничение числа неудачных попыток входа, временная блокировка адресов, капча на форме авторизации и смена стандартного адреса входа в панель администратора. Дополнительно можно использовать фильтрующий сервис перед сайтом, который отсеивает заведомо вредоносные запросы до того, как они дойдут до сервера.
Любое место, где посетитель вводит информацию, это потенциальная точка входа. Формы заказа, обратной связи, поиск, регистрация, комментарии должны проверять и очищать всё, что в них приходит. Этим занимается сам движок и корректно написанный код модулей, но результат нужно проверять при приёмке доработок.
| Что защищаем | Основная угроза | Базовая мера |
|---|---|---|
| Панель администратора | Подбор и кража пароля | Уникальные пароли, второй фактор, ограничение попыток входа |
| Движок и модули | Известные уязвимости | Своевременные обновления, удаление неиспользуемого |
| Файлы на сервере | Внедрение вредоносного кода | Правильные права, запрет исполнения в папках загрузок, контроль изменений |
| База данных | Кража и подмена данных | Закрытый доступ, надёжный пароль, регулярные копии |
| Соединение | Перехват данных | Защищённый протокол на всём сайте, своевременное продление сертификата |
| Формы | Спам и вредоносные данные | Проверка на сервере, капча, ограничения |
Ни одна защита не гарантирует стопроцентного результата. Поэтому важно, чтобы даже после успешной атаки вы могли быстро вернуть сайт к чистому состоянию. Для этого нужны регулярные автоматические копии, которые хранятся отдельно от основного сервера, и проверенная процедура восстановления. Эту тему мы разбираем в отдельной статье о резервном копировании, и пренебрегать ею не стоит: именно копия превращает катастрофу в неприятный, но решаемый эпизод.
Признаки проблемы: непонятные страницы в поиске, перенаправления на чужие ресурсы, предупреждения браузера, письма от хостинга, незнакомые файлы, неожиданная нагрузка на сервер, незнакомые администраторы. Действовать нужно спокойно и по порядку.
Сделайте копию сайта в текущем состоянии для разбора и, если есть риск для посетителей, временно включите страницу технических работ.
Пароли от админки, хостинга, базы данных, почты и доступа к файлам. Сменить нужно всё, а не только то, что кажется затронутым.
Просто удалить вредоносный файл недостаточно: если лазейка осталась, заражение вернётся. Нужно понять, как злоумышленник попал внутрь, и закрыть этот путь.
Очистите заражённые файлы или восстановитесь из чистой копии, обновите все компоненты и проверьте базу данных на посторонние записи.
Если сайт попал в список небезопасных, запросите повторную проверку. Если могли пострадать данные клиентов, обсудите с юристом, как правильно их уведомить.
Безопасность складывается не из одного большого проекта, а из небольших регулярных действий. Мы рекомендуем закрепить их в виде короткого календаря обязанностей.
Нет. Сертификат защищает только передачу данных между браузером и сервером. Он ничего не делает против слабых паролей, устаревших модулей и уязвимостей в коде.
Сканеры вредоносного кода полезны как часть контроля, но они дополняют, а не заменяют остальные меры. Главное это обновления, права доступа, копии и дисциплина с паролями.
Ответственность разделена. Хостинг обеспечивает безопасность сервера и сети, а за содержимое сайта, доступы, обновления и настройки отвечает владелец или тот, кому он это поручил, например студия на поддержке.
Заражение часто скрыто от владельца и показывается только поисковым роботам или посетителям с определённых устройств. Проверяйте сайт через инструменты для вебмастеров, смотрите, какие страницы находятся в индексе, и отслеживайте нехарактерные скачки нагрузки.
Если вы не уверены, насколько защищён ваш сайт, мы проведём базовый аудит безопасности и подготовим список конкретных мер по приоритету. Регулярный контроль обновлений, копий и доступов мы берём на себя в рамках сопровождения. Для обсуждения пишите нам на странице контактов.
Резервная копия сайта похожа на страховку: пока всё хорошо, о ней не вспоминают, а когда случается беда, выясняется, что копии нет, она устарела или…
Вопрос «обновляться или не трогать, пока работает» знаком каждому владельцу сайта. Одни откладывают обновления годами и однажды получают взломанный…
Доменное имя это адрес вашего бизнеса в интернете. Его печатают на визитках, диктуют по телефону, пишут на упаковке и вставляют в рекламу. Сменить…