Назад | Перейти на главную страницу

Кто-нибудь знает, что это может быть за файл?

Сервер, на котором я работаю, использует 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.