Диагностический PHP-файл (info.php) в публичном доступе

Проверка в методике рейтинга: как мы её проводим и почему найденное — проблема

Услуги автора рейтинга

Святослав Семёнов, Cetera Labs — разработка и развитие интернет-магазинов

Cetera делает и развивает интернет-магазины: более 200 проектов в электронной коммерции, интеграции с 1С, поддержка на 1С-Битрикс, InSales, Magento2 и других платформах. Обсудить задачу или аудит вашего интернет-магазина:svyatoslavlsemenov.rusvyatoslav-semenov@yandex.ru@podderzkasaitov+7 910 960-82-21Партнёрская программа

Как проверяем и почему это важно

Перебираем в корне сайта типовые адреса диагностической PHP-страницы (phpinfo.php, info.php, test.php и подобные) и опознаём её по содержимому вывода. Проблема — если такая страница открыта всему интернету.

Она показывает точную версию PHP (по ней подбирается готовый эксплойт), полный список модулей, абсолютные пути на сервере, переменные окружения — нередко с логинами и паролями к базе, значения php.ini (open_basedir, allow_url_fopen, expose_php) и версию nginx/Apache. Это готовая разведсводка для атаки, и находят такие файлы не люди, а сканеры — за минуты.

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

Вес в штрафном балле

Если проверка находит проблему, к штрафному баллу магазина прибавляется её вес.

Открытый PHP-файл 1.1

В рейтинге сейчас

Проблема найдена у 4 990 участников рейтинга. Смотреть рейтинг по этой проверке →