запретить выполнение eval

Наверное не раз вы уже сталкивались с тем что ваш веб-сайт ломают через известные уязвимости, которые выложены в паблике. Для того чтобы защитить свой сервер от взлома, необходимо закрыть функцию eval… eval — ?сполняет код PHP, содержащейся в строке. Закрыть через файл php.ini не получится, потому что функцией php не считает eval. Для этого существует специальный path под названием suhosin!

документация: http://www.suhosin.org/stories/configuration.html

Что даст нам этот модуль? мы сможем контролировать самые уязвимые места php, если грамотно настроить модуль, можно контролировать и логировать взломы.
Я предоставил конфиг, который поможет избежать выполнение веб-шеллов на вашем веб-сервере.

Конфиг файл берется из файла php.ini
Просто создайте кат под названием

[suhosin]
suhosin.executor.eval.blacklist = "include,include_once,require,require_once,
curl_init,fpassthru,file,base64_encode,base64_decode,mail,exec,system,proc_open,
leak,syslog,pfsockopen,shell_exec,ini_restore,symlink,stream_socket_server,
proc_nice,popen,proc_get_status,dl, pcntl_exec, pcntl_fork, pcntl_signal,
pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled,
pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, socket_accept,
socket_bind, socket_connect, socket_create, socket_create_listen,
socket_create_pair,link,register_shutdown_function,register_tick_function,file_get_contents,file,fopen,fsockopen,readdir"

Комментариев нет »

Еще нет комментариев.

Оставить комментарий

Войти с помощью: 
Вы должны войти чтобы оставить комментарий.