V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
io565
V2EX  ›  问与答

请教 Nginx 下 PHP 防跨站经验

  •  
  •   io565 · 2014-12-22 16:02:41 +08:00 via iPhone · 2121 次点击
    这是一个创建于 3425 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境
    Nginx 1.6.2
    PHP 5.6.4

    需求
    1.wwwroot 下多个目录对应域名
    2.假如WP被黑后 能限制其目录中 PHP 跨目录读取和访问

    补充
    1.open_basedir 绕过方法多得简直感人
    2.当然,能随堂附送一些 Centos 7 安全配置方面的技巧自然更好
    3.顺便问下 禁用root 使用su 是大家必做的工作吗 SFTP又怎么使用呢
    6 条回复    2014-12-24 10:53:47 +08:00
    letitbesqzr
        1
    letitbesqzr  
       2014-12-22 16:13:06 +08:00
    参考amh 之类面板的做法
    shiny
        2
    shiny  
       2014-12-22 17:16:54 +08:00
    一个站点一个 pool,再用 openbase_dir?
    再不放心就一个站点一个用户,甚至启用 SELinux
    不禁 root,只禁密码登录
    esile
        3
    esile  
       2014-12-23 02:43:59 +08:00
    @io565 我是使用docker来防范的,每个站点一个容器,然后装个nginx反带全部容器
    io565
        4
    io565  
    OP
       2014-12-23 09:49:02 +08:00 via iPhone
    @esile 这个跟赋予不同php单独用户的进程相比有什么不同吗?
    io565
        5
    io565  
    OP
       2014-12-23 10:49:04 +08:00 via iPhone
    @esile 已经简单看了看 感觉这就是我想要的

    有几个问题
    1. nginx是装在容器还是实机里
    2. 容器的程序可以相互通信吗
    3. SSH操作 SFTP操作能直接上传到容器目录吗
    esile
        6
    esile  
       2014-12-24 10:53:47 +08:00
    @io565 根据我的测试 nginx跑在容器里 然后外面在用一层nginx反代性能比较高
    你也可以自己在测试对比下

    php跑在docker里的好处就是除了你绑定的文件夹,别的是没法读取到的!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   999 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.