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

Безопасность сайта начинается с контроля доступов, обновлений, HTTPS и рабочих резервных копий. Для бизнеса в Казахстане этого набора достаточно, чтобы закрыть распространённые риски на старте: перебор паролей, эксплуатацию старых компонентов, спам через формы и потерю проекта после ошибки или заражения. Дополнительные меры зависят от CMS, интеграций и характера данных.
Почему взламывают сайты малого бизнеса
Небольшой сайт не остаётся незаметным для автоматических сканеров. Они перебирают адреса, ищут старую CMS, открытые панели, уязвимые расширения и слабые пароли. Злоумышленнику не обязательно выбирать компанию вручную: достаточно, чтобы сайт отвечал на запросы и имел известную уязвимость или плохо защищённую учётную запись.
После получения доступа на сайте могут появиться страницы для поискового спама, чужие перенаправления, вредоносные скрипты или формы для сбора данных. Сервер иногда используют для рассылок и атак на другие ресурсы. В интернет-магазине дополнительный риск связан с заказами, учётными записями и интеграциями, через которые проходят сведения о клиентах.
Последствия обычно заметны не только техническому специалисту:
- браузер или поисковая система предупреждают посетителей об опасности;
- хостинг ограничивает работу аккаунта из-за спама или подозрительной активности;
- страницы исчезают из поиска или получают посторонние описания;
- заявки перестают доходить до почты, CRM или мессенджера;
- сотрудники тратят время на срочное восстановление вместо работы с клиентами.
Сайт бизнеса обычно связан с доменом, почтой, рекламными кабинетами, формами и сервисами аналитики. Если один доступ используется сразу в нескольких местах, компрометация почты или панели хостинга может затронуть весь набор сервисов. Поэтому защищать нужно не только код, но и окружение проекта: домен, сервер, устройства сотрудников и сторонние интеграции.
Какие уязвимости открывают путь к взлому
Чаще всего точка входа находится в устаревшем программном обеспечении, слабой учётной записи, ошибке в коде или неверной настройке сервера. Перед покупкой защитного сервиса стоит проверить именно эти зоны. Иначе фильтр будет блокировать часть запросов, но оставит доступ через старый плагин, почту сотрудника или забытый тестовый поддомен.
| Источник риска | Как проявляется | Что проверить | Что сделать |
|---|---|---|---|
| Старая CMS или расширение | Посторонние файлы, редиректы, новые пользователи | Версии и источник компонентов | Обновить, заменить или удалить ненужное |
| Слабый пароль | Много неудачных входов, неизвестная активность | Повторное использование и лишние сессии | Сменить пароль, включить 2FA, закрыть сессии |
| Уязвимая форма или API | Спам, странные записи, ошибки сервера | Проверку данных на сервере | Ограничить запросы и исправить обработку |
| Почта сотрудника | Письма о входе или смене доступа | Правила пересылки и активные сеансы | Защитить почту и сменить связанные пароли |
| Открытая копия сайта | Старая версия, архивы, файлы настроек | Поддомены и публичные папки | Удалить копии или закрыть к ним доступ |
SQL-инъекция возникает, когда введённые пользователем данные небезопасно попадают в запрос к базе. XSS позволяет внедрить скрипт в страницу или поле, которое видят другие посетители. Защита строится на проверке данных на сервере, безопасной работе с запросами, экранировании вывода и разделении прав. Эти меры должен проверять разработчик, а не владелец сайта вручную.
Отдельно проверьте забытые тестовые сайты, старые архивы, папки предыдущих версий и открытые файлы конфигурации. Они могут использовать те же данные для подключения к базе или панели, что и основной проект. В инвентаризации должны быть домены, поддомены, хостинг, базы данных, почта, FTP или SSH, а также доступы к внешним сервисам.
Как защитить сайт от взлома: базовый план
Базовый план защиты состоит из инвентаризации доступов, обновления компонентов, включения HTTPS, настройки копий, ограничения входов и контроля изменений. Для простой визитки такие действия можно выполнить быстро, но безопасность не заканчивается разовой настройкой. После обновления CMS, смены сотрудника или подключения новой интеграции проверки нужно повторять.
- Создайте отдельные учётные записи для владельца, редактора и разработчика. Общий логин нельзя надёжно отозвать у бывшего сотрудника и невозможно использовать для расследования.
- Задайте разные длинные пароли для почты, хостинга, домена и админ-панели. Храните их в менеджере паролей, а не в заметках и переписке.
- Включите двухфакторную аутентификацию для админ-панели, хостинга, почты, доменного регистратора и рекламных кабинетов.
- Удалите неиспользуемые плагины, темы, тестовые страницы, старые аккаунты и архивы. Отключённое расширение не всегда перестаёт быть риском.
- Убедитесь, что домен и хостинг оформлены на бизнес или владельца. Подрядчику выдавайте отдельный доступ с необходимыми правами.
- Ограничьте права редакторов. Сотруднику, который меняет текст, не нужен доступ к установке расширений, настройкам сервера и базе данных.
- Настройте уведомления о новых администраторах, смене пароля, входах с незнакомых устройств и изменении важных файлов.
Почта требует отдельного внимания: через неё часто восстанавливают доступ к домену, хостингу, CRM и рекламным кабинетам. При увольнении сотрудника отключите его учётную запись, завершите активные сессии и проверьте, не остались ли его адрес или телефон в качестве резервных контактов. Список владельцев и администраторов полезно пересматривать после каждой кадровой смены.
Резервная копия, которую не проверяли восстановлением, остаётся предположением, а не защитой.
Нужны ли сайту SSL, WAF и резервные копии
HTTPS нужен любому сайту, который принимает данные или должен вызывать доверие браузера. Резервные копии нужны проекту, простой которого стоит денег и времени. WAF полезен для публичных форм, CMS, личных кабинетов и API: он отсекает часть подозрительных запросов, но не исправляет ошибку в коде и не заменяет обновления.
SSL-сертификат шифрует соединение между браузером и сервером. Проверьте, что весь сайт открывается по HTTPS, HTTP перенаправляется на защищённый адрес, а на страницах нет смешанного содержимого. Для сайта недостаточно просто увидеть значок замка: сертификат должен корректно продлеваться, а формы - отправлять данные на защищённый адрес.
WAF анализирует запросы к приложению и блокирует известные подозрительные шаблоны. Он помогает снизить поток перебора паролей, автоматического сканирования и типовых инъекций. При подключении нужно учесть формы, API, личный кабинет и вебхуки. Слишком жёсткие правила могут блокировать настоящих клиентов или работу редакторов.
Копия должна содержать файлы, базу данных и необходимые настройки. Хранить единственный архив на том же хостинге рискованно: при блокировке аккаунта, сбое диска или удалении файлов он может стать недоступным. Для небольшого проекта разумно настроить автоматические копии с отдельным хранением и периодически проверять восстановление на тестовой площадке.
| Мера | Что защищает | Как проверять | Частая ошибка |
|---|---|---|---|
| HTTPS и SSL | Передачу данных и предупреждения браузера | После изменений домена и форм | Часть страниц работает по HTTP |
| WAF | Типовые вредоносные запросы | После новых правил и интеграций | Полезный трафик блокируется фильтром |
| Резервные копии | Возможность восстановить проект | После копирования и по графику | Все архивы лежат на основном сервере |
| Журналы и уведомления | Обнаружение подозрительных действий | При входах и изменениях | События записываются, но никто их не смотрит |
Хостинг выбирают не только по стоимости. Нужны понятное восстановление, уведомления, изоляция аккаунтов, доступ к журналам и поддержка. Для проектов на распространённых технологиях мы часто рекомендуем hoster.kz как один из вариантов размещения, но решение зависит от стека, нагрузки и требований к доступам.
Безопасность WordPress и сайтов на CMS
Сайт на CMS можно поддерживать в безопасном состоянии, если регулярно обновлять ядро, темы и расширения, удалять лишнее и проверять изменения перед публикацией. Основной риск часто создают не сами CMS, а заброшенные или пиратские компоненты. Один защитный плагин не устранит ошибку в коде, слабый пароль или открытую копию сайта.
Перед обновлением сохраните файлы и базу. Для магазина дополнительно зафиксируйте текущие заказы и проверьте формы, каталог, личный кабинет, оплату и уведомления. После обновления пройдите основные пользовательские сценарии. Если сайт подключён к CRM, доставке или платёжному сервису, проверьте обмен данными и ключи API.
- устанавливайте расширения из официального источника или от разработчика, который выпускает обновления;
- не используйте пиратские темы и плагины: в них может присутствовать скрытый код;
- удаляйте неиспользуемые компоненты, а не только отключайте их;
- не оставляйте старые версии сайта и файлы конфигурации в публичных папках;
- разделяйте права редактора, администратора и разработчика;
- проверяйте список пользователей и журнал входов после обновлений.
Сканер может обнаружить изменённые файлы, подозрительные действия и попытки перебора паролей. Его отчёт требует проверки: незнакомый фрагмент кода не всегда вредоносен, а удаление системного файла может остановить сайт. Автоматическую проверку лучше использовать как сигнал для ручного анализа, а не как разрешение удалять всё найденное.
Что делать, если сайт уже взломали
Сначала ограничьте последствия: зафиксируйте симптомы, сохраните журналы, предупредите сотрудников и временно закройте опасные точки входа. Не удаляйте подозрительные файлы наугад и не меняйте сайт поверх заражённой копии. Если есть проверенный чистый бэкап, восстановление на отдельной площадке обычно безопаснее поспешной ручной чистки.
О возможном инциденте говорят следующие признаки:
- сайт перенаправляет посетителей на неизвестный адрес или показывает чужую рекламу;
- в панели появились новые администраторы или письма о входе, которых никто не совершал;
- с хостинга идёт необычный поток исходящей почты или пришло уведомление о спаме;
- браузер, антивирус или поисковая система предупреждают об опасности;
- в файлах, папках, задачах планировщика или базе появились неизвестные изменения.
После изоляции смените пароли хостинга, CMS, FTP или SSH, базы данных, почты и доменного регистратора. Делайте это с чистого устройства, если заражён компьютер сотрудника. Завершите активные сессии и перевыпустите ключи API, которые могли попасть в файлы, историю команд или журналы.
Если резервной копии нет или заражение существовало долго, понадобится анализ файлов, базы, пользователей, задач планировщика и журналов. Замена главной страницы не решает проблему: код может оставаться в нескольких папках или возвращать доступ после очистки. Нужно определить исходную точку входа и устранить её до возвращения сайта в работу.
Если сайт собирает заявки, данные клиентов или сведения о заказах, зафиксируйте инцидент и определите, какая информация могла быть доступна. Подключите ответственного за работу с клиентами, технического специалиста и при необходимости юриста, знакомого с требованиями к обработке данных в Казахстане. Не делайте правовые выводы только по техническому отчёту.
Как проверить безопасность сайта перед запуском
Перед публикацией проверьте не только внешний вид страниц, но и владение доменом, доступы, формы, обновления и восстановление. Такой приём сокращает число проблем после запуска: команда заранее понимает, кто управляет сайтом, где лежит копия и что делать при сбое. Проверку полезно повторить после передачи проекта новому подрядчику.
- Домен зарегистрирован на владельца бизнеса, а не только на личную почту разработчика.
- HTTPS включён, сертификат продлевается, а формы отправляют данные по защищённому соединению.
- Для домена, хостинга, почты и админ-панели используются отдельные пароли и двухфакторная защита.
- CMS, библиотеки, расширения и серверные компоненты обновлены, заброшенные элементы удалены.
- Копии файлов и базы хранятся отдельно от основного сервера.
- Восстановление проверено, а ответственный знает, сколько времени занимает возврат проекта в работу.
- У бывших сотрудников и подрядчиков закрыты лишние доступы.
- Формы проверяют данные на сервере и защищены от автоматического спама.
- Включены уведомления о входах, новых администраторах и важных изменениях.
- Есть письменный план: кто изолирует сайт, кто связывается с хостингом и кто восстанавливает проект.
Если на один из пунктов нет ответа, это не доказывает взлом. Но это повод провести техническую проверку до появления проблемы. Особенно внимательно посмотрите на владение доменом, единственный архив на рабочем сервере и аккаунты сотрудников, которые больше не работают с проектом.
Как выбрать подрядчика для защиты сайта
Подрядчик должен не только обещать «защиту», но и показать, какие доступы, компоненты и резервные копии он проверит. В договоре заранее фиксируют границы работ, порядок обновлений, сроки реакции, восстановление и права владельца. Домен, хостинг и основные учётные записи должны оставаться под контролем бизнеса, даже если техническое обслуживание выполняет студия.
Попросите объяснить результат понятным языком: какие риски найдены, что исправлено, какие ограничения остались и кто отвечает за регулярные действия. Не стоит принимать отчёт, состоящий только из списка найденных угроз без приоритета и плана. Для рабочего сайта важнее понимать, что делать сегодня, что запланировать позже и как проверить результат.
При разработке нового проекта мы закладываем SEO-структуру, быструю загрузку, современный стек и удобную админку с учётом будущего обслуживания. Домен .kz, хостинг и SSL на первый год входят в стоимость разработки. После передачи проекта бизнес получает доступы, а не зависимость от личных аккаунтов подрядчика.
Частые вопросы
Ниже - короткие ответы на вопросы, которые возникают у владельцев сайтов перед запуском или после обнаружения подозрительной активности. Они не заменяют аудит: одинаковый симптом может быть связан с разными причинами, а точные действия зависят от CMS, хостинга, интеграций и характера данных.
- Нужно ли защищать сайт-визитку? Да. На нём могут разместить фишинговую страницу, спам или перенаправление. Минимум для визитки - обновления, HTTPS, закрытая админка, отдельные доступы и рабочая копия.
- Достаточно ли бесплатного SSL? Для шифрования обычного сайта часто достаточно, если сертификат корректно установлен и продлевается. Он не защищает CMS, сервер или пароль, поэтому нужен вместе с другими мерами.
- Можно ли обойтись без WAF? Для простого статичного сайта это иногда допустимо. Публичные формы, CMS, личный кабинет и API получают дополнительный слой фильтрации, но WAF не исправляет уязвимый код.
- Как часто обновлять CMS? Проверяйте обновления регулярно, а исправления, связанные с безопасностью, не откладывайте без причины. Перед крупным обновлением сделайте копию и после него проверьте основные сценарии.
- Кто отвечает за безопасность, если сайт делал подрядчик? Подрядчик выполняет согласованные технические работы, но бизнес должен владеть доменом, хостингом и почтой. В договоре укажите обновления, копии, сроки реакции и порядок восстановления.
- Сколько стоит постоянная поддержка сайта? Стоимость зависит от CMS, интеграций и состояния проекта. У нас поддержка и доработка начинаются от 50 000 ₸ в месяц, точный состав работ определяем после брифа.
С чего начать защиту сайта
Начните с инвентаризации: запишите домен, хостинг, CMS, администраторов, почту, формы, платёжные и рекламные интеграции. Затем проверьте HTTPS, смените повторяющиеся пароли, включите двухфакторную защиту и убедитесь, что отдельная копия действительно существует. После этого определите ответственного за обновления и контроль уведомлений.
Если сайт уже устарел, не обязательно сразу переделывать его полностью. Мы можем провести аудит, закрыть базовые уязвимости и взять проект на поддержку. Веб-студия Pozhidayev работает с клиентами по всему Казахстану, в том числе удалённо. Для нового проекта даём гарантию на 12 месяцев и фиксируем цену после брифа.



