Сервер, на котором я работаю, использует Plesk, а в каталоге httpdocs есть папка под названием test, структура которой похожа на следующую:
httpdocs / test / cgi / httpdocs / test / coldfusion / httpdocs / test / fcgi / httpodcs / test / php /
В частности, в каталоге fcgi есть 4 файла
fcgi.py fcgi.pyc test.fcgi test.html
Я программист, а не администратор сервера. Кажется, что все файлы в этом списке созданы по умолчанию через панель управления Plesk, поскольку все они имеют одинаковую метку времени (Последнее изменение). Однако есть один файл, который был добавлен в каталог примерно в 2 часа ночи с датой «последнего изменения» примерно через 1 месяц после других, это fcgi.pyc. Я загрузил его и открыл в VI, и он полон таких персонажей, как:
Mc@^@^@^
хотя в файл также добавлен HTML-код.
Раньше у нас были проблемы с поиском вариантов c99shell и других веб-сайтов на одном сервере, которым разрешено запускать такие функции, как exec (), и получать списки файлов в домене. Мне просто интересно, знает ли кто-нибудь, знакомый с Plesk / Servers, почему в этом каталоге появляются кажущиеся поврежденными имена файлов fcgi.py.
Я искал в Google имя файла, и все, что я нашел, это открытые каталоги, содержащие тот же файл.
Если кто-нибудь может дать какое-либо понимание, я был бы весьма благодарен.
По умолчанию, когда вы настраиваете сайт, Plesk устанавливает несколько тестовых файлов для CGI, FCGI (Fast CGI), ColdFusion (CFML) и PHP. Они предназначены для того, чтобы вы могли проверить, все ли правильное программное обеспечение работает, когда вы настраиваете сайт. Я знаю, что они не очень полезны, но они все равно есть.
Файлы с расширением .pyc представляют собой скомпилированную версию файлов .py (Python), которые автоматически создаются при запуске файла .py.
Вы можете проверить это, если хотите, в системе UNIX / Linux создайте файл с кодом
print "Hello World"
и сохраните его с расширением .py где-нибудь, затем из командной строки запустите python ./path/to/that/file.py
и он отобразит «Hello World», а затем, если вы проверите каталог с файлом .py, рядом с ним должен быть файл .pyc, созданный при компиляции и запуске скрипта Python.
Что касается того, как скрипт попал туда, я предполагаю, что кто-то вроде GoogleBot пришел и ударил этот файл на веб-сайте, это заставило файл запускаться с Python, который создал этот файл .pyc. В следующий раз, когда кто-то попадет по этому URL-адресу, вместо повторной компиляции скрипта Python он может просто использовать файл .pyc, чтобы это было быстрее.
Вы можете просто удалить эти файлы, если они вам не нужны / не нужны, все в каталоге / test в httpdocs - это просто тестовые скрипты.
.py - это код Python, который обычно читается, а pyc - это скомпилированный код Python, который не читается и, вероятно, создается по запросу, что может объяснить, почему у него другая метка времени. Вы уверены, что это не просто какой-то тестовый веб-сайт, который настроен на использование Python?
Что находится в test.html?
Я считаю, что это файл, связанный с Fast CGI, который, вероятно, включен в Plesk. Это завершенная версия скрипта Python.