容器技术交流

 找回密码
 立即注册
查看: 4504|回复: 13

网站webshell跨目录问题求助【已解决】

[复制链接]
发表于 2011-12-9 14:49:52 | 显示全部楼层 |阅读模式
本帖最后由 Painjoy 于 2011-12-11 03:34 编辑

使用环境:
centos + Lumanager

服务器有两个网站 一个网站是DiscuzX2  这个网站没有任何问题  用Lumanager的禁止跨目录访问 很ok
另外一个网站的结构是
ftp根目录/--apps    系统应用
                --config  配置文件
                --data    缓存目录
                --framework  系统框架
                --wwwroot  公共目录
                    ---www    前台绑定目录   绑定域名为  www.xxx.com
                    ---admin   后台绑定目录  绑定域名为 admin.xx.com

现在如果使用跨目录访问 打钩拒绝跨目录访问的话  前后台程序就没法运行  因为调用不了框架和配置文件
如果取消目录限制 就可以访问,但是这样 上传webshell上去 就又可以访问 DiscuzX 的那个站的内容
不知道如何解决 求爱洞哥帮忙 谢谢了


该问题已经解决,谢谢洞哥的无私支持。
解决方法比较笨,我自行修改了php目录下的权限控制文件,限制了权限目录就ok了
具体路径是/usr/local/php_fcgi/etc/vhost  目录下 具体cgi端口号的conf文件
修改里面的web路径即可
不过该方法有局限性
就是虚拟主机管理里面 再次修改 会覆盖已经修改的conf文件的。


另外请朋友们遇到类似问题的时候:
详细阅读下
如何解决跨站攻击的问题
关于Linux/Unix文件系统权限的形象说明

另外的解决方法就是,用Lumanager新建用户,然后用新建的用户来建立新的网站来区分权限,这个方法由于我的个人原因没有尝试。
在使用的时候 CGI端口号在  套餐方案里面修改
这个注意下

改进意见,求洞哥在管理系统里面 增加以下 锁定用户访问目录的选项,以供有类似需求的用户使用。
支持Lumanager发展,感谢洞哥!

小插曲:我在解决问题过程中试图去看Lumanager究竟修改了那个文件来改限制目录的配置的,结果发现Lumanager Zend编译过,自己尝试Dezend,解出的东西全部是空函数,不知道洞哥是通过什么方法实现的,求指教,可以私信给我指导下,或者是给我发邮件说下都可以 先谢谢洞哥了,mail:painjoy@qq.com
 楼主| 发表于 2011-12-9 14:53:24 | 显示全部楼层
我Q号是 495800800  不知道洞哥 Q号多少  如果解决了我将解决办法 发坛子上 备后面的朋友使用
发表于 2011-12-9 14:58:03 | 显示全部楼层
你放到网站根目录就行了,而不是放到FTP根目录
 楼主| 发表于 2011-12-9 15:00:30 | 显示全部楼层
放网站根目录 那么 前台访问的目录 怎么绑定呢
 楼主| 发表于 2011-12-9 15:02:06 | 显示全部楼层
apps  data这些都是用url没法访问的目录 不让通过url访问的
发表于 2011-12-9 15:03:17 | 显示全部楼层
再建一个网站,可否?
也就是一共两个网站,一个放网站根目录,另一个专门用来绑定www网站(位于第二个网站的根目录,相当于第一个网站的子目录)
 楼主| 发表于 2011-12-9 15:06:41 | 显示全部楼层
恩 对 这样可以 这样是不是只需要把这两个的cgi端口设置一样  把另外一个Discuz的端口设置的不同就可以了呢? 我试试  
 楼主| 发表于 2011-12-9 15:10:16 | 显示全部楼层
如果还不ok 劳烦懂帮忙看下 我测试不ok 给你管理账号 你试试
发表于 2011-12-9 15:12:11 | 显示全部楼层
两个站的cgi端口一样,ftp一样,就行了
 楼主| 发表于 2011-12-10 10:51:34 | 显示全部楼层
在后台没有找到设置 cgi端口的地方  修改了 vhost.conf  不起作用   而且以后后台编辑 就会覆盖掉vhost.conf的修改
发表于 2011-12-11 07:56:46 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
发表于 2011-12-11 08:14:27 | 显示全部楼层
其实很简间的:
建一个网站,如fw,目录为/home/ftp/1520/FTP目录/fw,这个网站用来放框架
建第二个网站,如/home/ftp/1520/FTP目录/fw/www,这个网站用来放网站
也就是它们同属一个FTP,但是第二个网站位于第一个网站的子目录下,并且用同一个CGI端口,这样的话,第二个网站就可以读取第一个网站的数据了
 楼主| 发表于 2011-12-11 11:44:26 | 显示全部楼层
爱洞特漏 发表于 2011-12-11 08:14
其实很简间的:
建一个网站,如fw,目录为/home/ftp/1520/FTP目录/fw,这个网站用来放框架
建第二个网站, ...

这样是可以 但是发现第二个网站 要是打钩跨目录访问限制 一样不能访问   不打勾跨目录限制 他还是可以访问其他端口的站 不知道我的个案 还是都一样
 楼主| 发表于 2011-12-11 11:45:40 | 显示全部楼层
本帖最后由 Painjoy 于 2011-12-11 11:46 编辑

再顶下 {:soso_e100:}{:soso_e100:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-15 20:19 , Processed in 0.029233 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表