English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    LNMP下防跨站、跨目录安全设置,仅支持PHP 5.3.3以上版本

    2012年10月5日 下午 | 作者:VPS侦探

    LNMP一键安装包下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站,最近看PHP 5.3,在5.3.3以上已经增加了HOST配置,可以起到防跨站、跨目录的问题。

    如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入:

    [HOST=www.vpser.net]
    open_basedir=/home/wwwroot/www.vpser.net/:/tmp/
    [PATH=/home/wwwroot/www.vpser.net]
    open_basedir=/home/wwwroot/www.vpser.net/:/tmp/

    按上面的这个例子修改,换成你自己的域名和目录,多个网站就按上面的例子改成多个,最后重启php-fpm:/etc/init.d/php-fpm restart

    如果让网站可以使用探针需要在/tmp/后加上:/proc/

    PHP 5.3.3以上版本的用户,(LNMP 1.0以上默认已支持,不需要要替换)可以执行:cd /root;rm -f /root/vhost.sh;wget http://soft.vpser.net/lnmp/ext/vhost.sh;chmod +x /root/vhost.sh,这样替换原来的vhost.sh文件,以后添加网站就会自动添加HOST防跨站、跨目录的配置。

    为解决升级PHP 5.3.*版本后部分需要PHP 5.2.*版本的程序无法运行的问题,我们会增加一个PHP 5.2的安装脚本,脚本将在未来几天发布。

    注意:open_basedir 不是万能的也不是绝对安全的,会阻止一部分防跨目录的行为,但是同时也存在很多绕过open_basedir的方法。

    如有问题或与更好的方法,欢迎在本文或到论坛lnmp区反馈。

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/security/lnmp-cross-site-corss-dir-security.html
    VPS侦探推荐:
    遨游主机Linode搬瓦工OAH新加坡VPSLOCVPSDiaHostingKVMLAVPS2EZBudgetVMVultr美国VPS主机
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    8 + 0 = ?

    评论(45条评论)

    1. 为什么加上这个后,discuz的打开速度回变慢呢,我设置前 Processed 是0.05左右,设置后 Processed在0.5左右了

    2. 5.2的安装脚本什么时候出来

    3. 用lnmp安装joomla正常 之后打开首页正常 但点击任何文章和链接 菜单什么的 都会转到index.html 删除这个文件就会变成点什么都500错误 试过几个VPS debian ubuntu centos都试过了 都是这样
      lnmp是默认安装 什么文件都没改

    4. 取消这个就好了,错误是白屏,记得是500,没有具体提示。也没有去看错误日志。

      老鱼 回复:

      @老鱼, 接上一提问。。。

    5. 加了这个之后,phpmyadmin 无法访问了。需要加什么路径上去,求回复。 😳 😳

      VPSer 回复:

      @老鱼, phpmyadmin不调用其他路径下的内容,不会有问题的,无法访问有什么错误信息?

    6. lnmpa呢?

    7. PHP 5.2.*没法弄吗?必须升级到5.3?
      希望研究下5.2如何防止跨目录

      VPSer 回复:

      @any, 可以用 open_basedir=../:/tmp/:/proc/ 这个,但是所有的网站目录都需要修改,需要在原有目录的基础上加上一层或多层目录。

    8. 对于多网站用户来说很有用, 加油。:D 😀

    9. 这个很不错 支持

    10. 😯 😯
      如果删除主机 再添加主机,会不会有影响?多个域名呢

      VPSer 回复:

      @小别, 还是直接修改配置文件加上要简单些

    11. 支持啊

    12. 支持!!