parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Мы о разной безопасности говорим...

Константин Моршнев 27.12.2002 11:33

Версия парсера, которая собрана с disable-foreign-group-files, защищает не столько ваши файлы и данные, а всех остальных пользователей, которые хостятся с вами на одной машине от ваших ошибок. То есть даже если вы сделаете например страницу, где в форме вводится парсерный код, а по нажатию submit этот код выполняется, то этот код никаким образом не сможет получить доступ к файлам других пользователей на этом сервере, даже если администраторы этого сервера (как это сделано в случае с net.ru) не предпримут дополнительных мер по обеспечению безопасности других пользователей.

На безопасность вашего сайта disable-foreign-group-files действует скорее косвенно, не давая возможность например запустить rm -rf или записать на диск свой скрипт, который что-нибудь сделает с вашими данными - точнее записать на диск скрипт можно, но дать ему права на выполнение не получится (в парсере нет функции chmod, а системную программу chmod вызвать не получится).

Грубо говоря disable-foreign-group-files позволяет администраторам уделять меньшее внимание настройкам безопасности в случае использования парсера, а в случае ошибки разработчика сайта затрудняет нанесение вреда сайту.

Резюме: версия с disable-foreign-group-files более безопасна по определению, назависимо от настроек прав конкретного провайдера. Пример я уже приводил - из незащищенной версии можно сказать ^exec[/../../bin/rm -rf /], из защищенной - нет. В случае коммерческого хостинга часть этой защиты дублирует провайдер (поскольку не все скрипты такие "правильные", как parser). Но только часть, парсер это делает более полноценно.

2Paf: может это куда-нибудь в FAQ - чем безопаснее версия с safe_mode?