Беглый осмотр сайта перед релизом — что проверяете?
Всем привет. Недавно задумался, как обычно быстро пробегаюсь по безопасности сайта перед запуском. Обычно смотрю, чтобы формы не уязвимы были к инъекциям, https работал, пароли хранились нормально и все скрипты обновлены. Но кажется, что чего-то важного могу пропустить. Особенно по защите админки и настройки прав доступа к файлам. Кто как проверяет? Есть какие-то базовые вещи, которые всегда должны быть на радаре в первую очередь, а не в сотый раз копаться в деталях? Может, поделитесь своим коротким чек-листом?
Я обычно быстро проверяю, что нет открытых директорий и неправильных прав на файлы, чтобы посторонние не могли туда лезть. Еще гляжу, что админка не по стандартному URL и что нет лишних сервисов, которые слушают со стороны. Ну и базовые настройки безопасности, типа отключён ли вывод ошибок на продакшене — чтоб ничего лишнего не светилось.
Для быстрого осмотра обычно хватает проверить, что сайт корректно отвечает на основные запросы, нет голых папок без index, а вся админка работает только по защищённому протоколу. Еще гляжу логи, нет ли подозрительной активности снаружи. И базовые вещи — https включён, ошибки не выводятся, пароли хотя бы не в открытом виде. Если это всё на месте, можно уже спокойно запускать.
Насчёт паролей — главное не только чтобы они не были в открытом виде, но и чтобы не хранить их где попало в коде, лучше использовать переменные окружения или отдельные файлы с ограниченным доступом. И да, накину ещё, что стоит глянуть, чтобы не было ошибок типа 500 при обычных пользовательских запросах — часто упускают. А так зайти на пару страниц, проверить логи и базовые настройки — уже хороший старт.