首页 > Web开发 > 详细

nginx+php使用open_basedir限制站点目录防止跨站

时间:2015-06-01 20:35:05      阅读:282      评论:0      收藏:0      [点我收藏+]


open_basedir的正确格式:
php_admin_value[open_basedir]=/data/www/:/tmp/

这种方式不需要重启nginxphp-fpm服务。安全起见应当取消掉.user.ini文件的写权限。
关于.user.ini文件的详细说明:
http://php.net/manual/zh/configuration.file.per-user.php

设置open_basedir的同时最好禁止下执行命令的函数,比如:
shell_exec(‘ls /etc‘)仍然查看到/etc目录的文件列表
shell_exec(‘cat /etc/passwd‘)仍可查看到/etc/passwd文件的内容

建议禁止的函数如下:

disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir

 

open_basedir后可能存在的安全隐患

http://www.2cto.com/os/201103/86213.html

都是php_admin_value open_basedir惹的祸 

http://blog.chinaunix.net/uid-20639775-id-154560.html



nginx+php使用open_basedir限制站点目录防止跨站

原文:http://881955.blog.51cto.com/871955/1657271

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!