исполнение php кода в файлах вида *.php.xxx

L
На сайте с 13.01.2011
Offline
132
509

взломали сайт. не мог найти шеллы - но по логам нашел - залили в файл

sys.php.pcx

в картинки

его вызов в браузере исполняет php код

обнаружил что такое наблюдается на серверах centos 6 ispmanager 4

на debian isp - файл скачивается

хотя конфиг isp везде одинаковый - как модуль


AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps

как ограничить исполнение файлов вида sys.php.xxx

у кого centos isp стоит - тоже так ?

Контакты-icq 535609 ()
siv1987
На сайте с 02.04.2009
Offline
427
#1

В htaccess смотрели?

nginx есть? Как настроено проксирование?

Каким образом обнаружили что такое наблюдается на серверах centos 6? У вас их несколько?

L
На сайте с 13.01.2011
Offline
132
#2

если поставить чистый isp 4 и установить nginx(такое наблюдается) - htaccess вообще нет

Solmyr
На сайте с 10.09.2007
Offline
501
#3

Выполняться будет код в файле, в полном имени которого (включая расширение) есть подстрока .php например kfhg.phpkfjgdj

lonelywoolf
На сайте с 23.12.2013
Offline
151
#4

Это не баг, а фича апача по заявлениям разработчиков.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
Andreyka
На сайте с 19.02.2005
Offline
822
#6
Logger:

как ограничить исполнение файлов вида sys.php.xxx

<FilesMatch "\.(inc|php|php3|php4|php44|php5|php52|php53|php54|php55|php56|php6|phtml|phps)$">

AddHandler application/x-httpd-php .inc .php .php5 .php53 .phtml

AddHandler application/x-httpd-php-source .phps

</FilesMatch>

Обертка FilesMatch применяет назначение хендлеров только для файлов которые оканчиваются на заданные расширения (символ $ в конце).

Почему этого нет в ISP Manager?

А почему там нет нормальной процедуры восстановления из бекапов/переноса больших аккаунтов?

Потому шо писано через попу.

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий