Перейти к содержимому
Все статьи
БезопасностьБезопасность сайта

Проверка сайта на уязвимости: что можно проверить самому

·9 ноября 2026 г.· 9 мин чтения
Проверьте, не задело ли ваш сайтПроверить свой сайт
Содержание · 8
  1. Границы: что можно, а что нельзя
  2. Чек-лист на час
  3. Как делать по шагам
  4. Бесплатные сканеры: чему можно доверять
  5. Когда нужен аудит или пентест
  6. Если уязвимость нашёл посторонний
  7. Как читать результаты и что исправлять первым
  8. Вопросы и ответы
Иллюстрация к статье «Проверка сайта на уязвимости: что можно проверить самому»

Самостоятельная проверка сайта на уязвимости закрывает «базовую гигиену»: версии CMS и плагинов, заголовки безопасности, открытые служебные файлы, сертификат, права доступа и пароли. На это хватает одного часа и бесплатных инструментов. Глубокие проверки (подбор логики приложения, нагрузочные и инъекционные тесты) делает аудитор по договору, потому что без согласования такие проверки могут навредить сайту и нарушить закон.

Границы: что можно, а что нельзя

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

Чек-лист на час

Что проверитьКакХороший результат
Версия CMS, плагинов, темыАдминка → обновления; проверка уязвимостей CMSНет обновлений безопасности в ожидании
Версия PHPИнформация о системе или панель хостингаВерсия, для которой выпускаются исправления: PHP на хостинге
HTTPS и сертификатПроверка SSLДействует, цепочка полная, нет mixed content
Заголовки безопасностиsecurityheaders.com, генератор CSPЕсть HSTS, X-Content-Type-Options, политика CSP
Служебные файлыОткройте /.git/, /.env, /backup.zip, /phpinfo.php в браузере404 или 403, а не содержимое
Список файлов в папкахОткройте адрес папки загрузокНет списка файлов: Index of
АдминкаАдрес и защита входа2FA, ограничение попыток входа, нет стандартного admin/admin
Пароли и доступыСписок учёток в CMS, FTP, панелиНет лишних, у всех сильные пароли: пароли сотрудников
Резервные копииВосстановите копию на тестовом сервереКопия не лежит в открытом виде на том же сайте

Как делать по шагам

  1. Составьте список: домены, поддомены, CMS, плагины, хостинг, кто имеет доступ.
  2. Обновите всё, что имеет исправления безопасности. Перед этим сделайте резервную копию и проверьте её восстановление.
  3. Удалите то, чем не пользуетесь: старые плагины, тестовые поддомены, забытые копии сайта. Нет компонента — нет уязвимости.
  4. Проверьте заголовки безопасности и сертификат бесплатными сервисами.
  5. Убедитесь, что служебные файлы и папки не отдаются по прямой ссылке.
  6. Включите двухфакторную аутентификацию для админки и хостинга.
  7. Запишите результаты и дату. Повторяйте раз в квартал и после каждого крупного обновления.

Бесплатные сканеры: чему можно доверять

Автоматические сканеры вроде OWASP ZAP в пассивном режиме или Mozilla Observatory показывают очевидные недочёты: отсутствие заголовков, устаревшие библиотеки, ошибки cookie. Относитесь к отчёту как к списку вопросов, а не приговору. Сканер выдаёт и ложные срабатывания, и пропускает логические ошибки: например, возможность увидеть чужой заказ, изменив номер в адресе.

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

Когда нужен аудит или пентест

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

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

Если уязвимость нашёл посторонний

Как читать результаты и что исправлять первым

После проверки у вас появится список замечаний, и браться за все сразу не нужно. Расставьте приоритет по двум вопросам: насколько легко этим воспользоваться и что будет, если воспользуются. Открытая резервная копия с базой клиентов или устаревшая CMS с известной дырой важнее отсутствия одного заголовка.

ПриоритетПримерыСрок
СрочноДоступные по ссылке дампы базы, устаревшая CMS с известной уязвимостью, слабые пароли админов, нет 2FA на хостингеВ течение дня
СкороОтсутствие HSTS и CSP, устаревший PHP, лишние плагины, нет логирования входовВ течение недели
ПлановоТонкая настройка заголовков, чистка старых поддоменов, обучение сотрудниковВ течение квартала

Зафиксируйте, что исправили, и повторно проверьте. Нередко после обновления одна проблема уходит, а другая появляется: например, меняются права на файлы или сбрасывается конфигурация.

Исследователи иногда сообщают о проблемах сайта сами. Чтобы такие письма не терялись, опубликуйте контакт по стандарту: security.txt. Отвечайте спокойно и без угроз: чаще всего это бесплатная подсказка.

Вопросы и ответы

Можно ли проверить свой сайт на уязвимости бесплатно?

Да. Версии CMS, заголовки безопасности, сертификат и открытые служебные файлы проверяются бесплатными инструментами за час. Логику приложения и защиту данных так проверить нельзя.

Безопасно ли запускать сканер на рабочем сайте?

Пассивные проверки безопасны. Активные тесты запускайте на копии: они могут создать нагрузку и тестовые данные. Для чужого и арендованного сервера нужно согласие владельца.

Как часто проверять сайт?

Минимум раз в квартал и после обновления CMS, смены хостинга или добавления новых модулей. Мониторинг доступности и срока сертификата должен работать постоянно.

Чем отличаются проверка на уязвимости и пентест?

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

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться