Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

МАССОВАЯ АТАКА НА СЕРВЕРА BEGET К сожалению все наши сайты находились на серверах Beget, как и наш проект Wacis и также подверглись атаке и оказались недоступны. Сегодня Beget разблокировал возможность изменить сервера имён и мы частично восстановили сайт студии. Большинство изображений, картинок и некоторые детали пока не восстановлены. Но Wacis довольно масштабный проект, находившийся на нескольких серверах. Мы работаем над восстановлением, все бекапы имеются локально!

Безопасность сайта: от чего его защищать и почему это не только про хакеров

Разбираемся, какие угрозы подстерегают обычный сайт, а не только банк или интернет-магазин, и что нужно сделать, чтобы не потерять сайт, данные клиентов и позиции в поиске.

Раздел: Разработка — статьи о сайтах

Когда речь заходит о безопасности сайта, многие представляют себе хакера в толстовке, который взламывает банк ради миллионов. На фоне этой картинки обычный сайт-визитка или интернет-магазин с небольшим оборотом кажется никому не интересным. Логика понятна: зачем кому-то взламывать сайт бухгалтерской конторы или мастерской по ремонту техники?

На практике всё иначе. Большинство атак на сайты автоматизированы. Боты не выбирают жертву осознанно — они сканируют интернет в поисках уязвимых CMS, устаревших плагинов, слабых паролей и открытых дыр в коде. Сайт становится целью не потому, что он кому-то нужен как ресурс, а потому что его легко взломать. Дальше с ним можно сделать что угодно: разместить скрытые ссылки на другие сайты, встроить код для майнинга криптовалюты, превратить сервер в точку рассылки спама или просто испортить контент.

Что теряет бизнес при взломе

Последствия взлома редко ограничиваются испорченной главной страницей. Чаще всего проблема глубже и заметна не сразу.

Поисковые системы регулярно сканируют сайты на предмет вредоносного кода. Если находят — сайт помечается как небезопасный, а в выдаче появляется предупреждение или сайт вовсе исчезает из результатов поиска. Вернуть позиции после такого блока можно, но это долгий процесс: нужно вычистить код, доказать поисковику, что угроза устранена, и подождать, пока статус снимут.

Если на сайте есть формы с персональными данными — заявки, регистрация, личный кабинет — утечка этой информации становится проблемой не только репутационной, но и юридической. Компания отвечает за сохранность данных, которые ей доверили клиенты, и объяснять, почему база email-адресов оказалась в открытом доступе, придётся уже после факта.

Экран браузера с предупреждением о небезопасном соединении на сайте.
Экран браузера с предупреждением о небезопасном соединении на сайте.

Есть и менее очевидный сценарий: сайт продолжает работать внешне нормально, но его ресурсы используются в фоновом режиме — для рассылки спама, атак на другие сайты или размещения нелегального контента. Владелец может месяцами не замечать проблему, пока хостинг не заблокирует аккаунт за подозрительную активность или пока не начнутся жалобы от пользователей на странные письма якобы от компании.

Базовый уровень защиты

Часть мер защиты настолько стандартна, что их отсутствие сегодня выглядит скорее исключением, чем нормой. SSL-сертификат, который шифрует соединение между сайтом и посетителем, — один из таких пунктов. Без него браузер прямо предупреждает пользователя, что сайт небезопасен, и это отпугивает даже тех, кто просто зашёл почитать статью, не говоря уже о тех, кто собирался оставить заявку с телефоном.

Второй базовый пункт — своевременные обновления. CMS, плагины и модули постоянно дорабатываются, и часть обновлений закрывает найденные уязвимости. Разработчики публикуют информацию об уязвимости одновременно с патчем, который её закрывает, — и с этого момента информация становится доступна не только владельцам сайтов, но и тем, кто ищет цели для атак. Сайт, который не обновлялся полгода, превращается в удобную мишень: уязвимость известна, эксплойт есть в открытом доступе, остаётся только найти подходящую жертву.

Отдельная тема — пароли и доступы. Слабый пароль администратора или пароль, который не менялся годами и хранится в незашифрованном файле на компьютере, сводит на нет любые технические меры защиты. Если у сайта несколько человек с доступом — разработчик, менеджер, бывший сотрудник, который давно уволился, но пароль так и не сменили, — риск растёт пропорционально числу таких точек входа.

Защита от того, что не выглядит как атака

Не всякая угроза выглядит драматично. Спам-боты, которые заполняют формы обратной связи бессмысленным текстом или рекламой, — это не взлом в классическом смысле, но они засоряют базу заявок, заставляют менеджера тратить время на фильтрацию мусора и иногда используются для более сложных атак, когда через форму пытаются внедрить вредоносный код.

Защита от ботов — это не всегда капча с искажёнными буквами, которая раздражает живых пользователей. Есть менее навязчивые способы: скрытые поля, которые видят только боты и заполняют их, выдавая себя, ограничение частоты отправки форм с одного адреса, проверка на стороне сервера. Хорошая защита работает незаметно для человека и эффективно против автоматических скриптов.

Форма обратной связи на сайте со скрытым полем-ловушкой для ботов на фоне схемы.
Форма обратной связи на сайте со скрытым полем-ловушкой для ботов на фоне схемы.

DDoS-атаки — ещё одна категория, о которой редко думают заранее. Суть в том, что на сервер обрушивается поток запросов, с которым он не справляется, и сайт становится недоступен для реальных посетителей. Для небольшого сайта на общем хостинге такая атака может быть направлена не специально против него, а быть побочным эффектом атаки на соседний сайт на том же сервере. Часть защиты от подобных ситуаций закладывается на уровне хостинга и настроек сервера, а не самого сайта, поэтому выбор надёжного хостинг-провайдера — это тоже часть безопасности, а не только вопрос скорости загрузки.

Резервные копии как страховка

Даже при соблюдении всех мер предосторожности стопроцентной гарантии не существует. Уязвимости находят и в популярных, хорошо поддерживаемых системах, ошибки допускают даже опытные разработчики. Поэтому регулярное резервное копирование — это не дополнительная опция, а обязательная часть работы с сайтом.

Резервная копия должна включать не только файлы, но и базу данных, и делаться она должна с такой периодичностью, чтобы в случае проблемы потери были минимальными. Хранить копии стоит отдельно от основного сервера — если проблема на сервере, а копия лежит там же, толку от неё немного. Проверка того, что копия действительно восстанавливается и не повреждена, — отдельный пункт, о котором часто забывают: бэкап, который существует только в теории, ничем не отличается от его отсутствия.

Мониторинг и реакция на инциденты

Разница между небольшой проблемой и серьёзным инцидентом часто определяется скоростью реакции. Если взлом или заражение вредоносным кодом обнаруживают через несколько часов, ущерб ограничивается. Если через несколько месяцев — сайт уже мог попасть под фильтры поисковых систем, а данные пользователей — оказаться в чужих руках.

Системы мониторинга отслеживают подозрительную активность: неожиданные изменения в файлах, попытки входа с необычных IP-адресов, резкий рост исходящего трафика. Часть этих функций встроена в современные CMS или доступна через дополнительные модули, часть реализуется на уровне хостинга.

Панель мониторинга с графиками активности и уведомлением о подозрительном входе в админку.
Панель мониторинга с графиками активности и уведомлением о подозрительном входе в админку.

Не менее важно понимать, что делать, если проблема всё же произошла. Хаотичные действия — удаление файлов наугад, попытки самостоятельно разобраться в чужом коде без резервной копии — часто усугубляют ситуацию. Наличие свежего бэкапа, контакта с разработчиком и понимания, куда обращаться в случае инцидента, экономит время и нервы в момент, когда решения нужно принимать быстро.

Безопасность как процесс, а не разовая настройка

Главная ошибка в отношении к безопасности сайта — воспринимать её как этап, который можно закрыть один раз при запуске и забыть. На деле это постоянный процесс: обновления выходят регулярно, новые уязвимости находят постоянно, методы атак меняются. Сайт, который был надёжно защищён два года назад, сегодня может оказаться уязвимым просто потому, что за это время изменилась технологическая обстановка вокруг него.

Разумный подход — заложить базовые меры защиты ещё на этапе разработки, а затем поддерживать их: следить за обновлениями, проверять бэкапы, ограничивать число людей с доступом к административной панели и не игнорировать предупреждения хостинга или поисковых систем, если они появляются. Это не требует постоянного внимания в режиме реального времени, но требует системности — того же уровня ответственности, что и обслуживание любого другого рабочего инструмента бизнеса.

Заявка

Расскажите о проекте

Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram