XF 2.3 Защита папки avatars через .htaccess с директивами RemoveHandler - 500 Internal Server Error

Версия XenForo
2.3.6

nond

Проверенные
Сообщения
294
Реакции
122
Баллы
8,145
Некоторое наблюдение, о котором почему-то никто не писал:

  • Защищаемся от залива шелл:
Достаточно часто заливают шелл в папку с аватарами. поэтому в папку Avatars и во все ее внутренние папки заливаем файл .htaccess с таким содержанием:

PHP:
RemoveHandler .phtml
RemoveHandler .php
RemoveHandler .php3
RemoveHandler .php4
RemoveHandler .php5
RemoveHandler .cgi
RemoveHandler .exe
RemoveHandler .pl
RemoveHandler .asp
RemoveHandler .aspx
RemoveHandler .shtml

<Files ~ "\.php|\.phtml|\.cgi|\.exe|\.pl|\.asp|\.aspx|\.shtml">
    Order allow,deny
    Deny from all
</Files>

Так вот, мои тесты после размещения такого .htaccess в папке /data/avatars и любой вложенной папке - влечёт ошибки
Код:
https://mysite.ru/data/avatars/s/0/4.jpg?1743836908
500 Internal Server Error

При удалении .htaccess сервер начинает отдавать аватарки без ошибок.

Что не так с борьбой по защите папки /data/avatars ?
Какие будут предложения у более опытных пользователей?
 
А как на счет такого .htaccess для /data/avatars?

PHP:
Options -Indexes
php_flag engine  off
RemoveHandler .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml
AddType application/x-httpd-php-source .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml

<FilesMatch "\.(php|php3|php4|php5|php6|phtml|phps)$|^$">
    Order allow,deny
    Deny from all
</FilesMatch>

Проверил.
Директива .htaccess в папке /data/avatars
php_flag engine off
Вызывает ошибку 500 и не даёт Nginx отдавать аватарки

Аналогично эта секция, также приводит к ошибке сервера HTTP 500 и не отдаёт аватарки
PHP:
<FilesMatch "\.(php|php3|php4|php5|php6|phtml|phps)$|^$">
Order allow,deny
Deny from all
</FilesMatch>

т.е. да, он работает, гасит запуск .php, но одновременно создаёт нам же проблемы
 
Последнее редактирование:
nond, может просто не заниматься этим рукоблудством? от чего вы защищаетесь?
штатным путем в папки с аватарами никак не может попасть php-файл
если у вас каким-то способом это получится осуществить, то лечить нужно причину, а не симптом
 
nond, может просто не заниматься этим рукоблудством? от чего вы защищаетесь?
штатным путем в папки с аватарами никак не может попасть php-файл
если у вас каким-то способом это получится осуществить, то лечить нужно причину, а не симптом
Принято.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу