Как не облажаться с базовой настройкой безопасности на сайте?
Тема, наверное, избитая, но многие продолжают халтурить с основами — и потом сидят с дырявыми сайтами. Кто что проверяет в первую очередь? Я обычно смотрю на: обновления CMS и плагинов, права на файлы (не должно быть 777 нигде), настроенный HTTPS и Content Security Policy, ограничение доступа к важным файлам, например .env, и все ли корректно обрабатываются пользовательские данные, чтоб не дать инъекций.
Никогда не пропускаю проверку серверных заголовков безопасности и автозапуск нежелательных скриптов, плюс базовые сканы через Nmap или Nikto для выявления "простой" фигни. Кто еще что добавляет в свой чек-лист? Есть ли нормальные практики, которые редко видите в чужих усилиях по защите?
В целом, непонятно, насколько глубоко можно заходить в базовую настройку на небольшом проекте без большущего бюджета и настолько ли это реально способен сделать разработчик без постоянной помощи спецов по безопасности. Кто с этим сталкивался?
Я обычно ставлю акцент на обновления и правильные права, потому что без этого даже крутые настройки не спасут. Ещё проверяю, чтобы SSL был не просто включён, а настроен по уму – с нормальным шифрованием, а не каким-то лёгким вариантом. И на уровне кода всегда слежу за обработкой данных, чтобы не было никакой халтуры с инъекциями. Если эти базовые моменты не сделать, дальше смысла особо искать уязвимости нет.
Согласен, обновления и права – фундамент, без них никуда. Ещё стоит проверить настройки CORS, часто про это забывают, а из-за кривой политики могут легко залезть с других доменов. И да, SSL с хорошим шифрованием – обязательный минимум, иначе весь трафик как на блюдце. Без этих базовых вещей дальше копаться смысла мало.