全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3208|回复: 25
打印 上一主题 下一主题

[经验] 关于虚拟主机部署中的安全问题,大家进来讨论讨论?

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-12 16:22:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在很多linux虚拟主机商,都会开通shell权限给用户,方便管理,但是这样一来也带来了巨大的安全问题。先说说运行环境,Apache(suexec+fcgid)+php+mysql,所有用户均有shell权限。

默认情况下,一旦某个站点存在漏洞或者某位用户心存不轨,同服务器站点数据很容易被窃取。以下为例:
A,B站点同属服务器C。
比如A站点的用户发现B站点有漏洞,爆出了物理路径,但无法注入无法取得上传权限。
默认情况下,网站文件一般权限都会设置权限至少755,则漏洞就会产生(若设置成751,则html等静态文件无法读取,711会造成无法列举目录内文件,无法找到首页)。

A用户在得到了B站点的路径的情况下,完全可以通过shell登录窃取到B站点的机密配置文件如config.php等,从而窃取到B的数据库资料。

当然有一个办法,能避免文件被窃取。目录设置为755,动态文件设置为751/711/600(不给其他用户读的权限),静态文件设置成604/644

但这样做是无比的麻烦。。。


后继:通过配置ACL权限,额外分配给Apache运行用户读取和执行权限,并结合上述设置,能杜绝掉跨站攻击,而只需要设置目录或者文件权限为750即可。cgi(php)程序文件的权限可设置为600或400也能照常运行。但目录必须至少为750才能保证程序正常运行。

额,我的环境为前端nginx,后端apache跑php,所以额外分配了2个权限。
26#
 楼主| 发表于 2010-10-12 23:50:25 | 只看该作者
说到这里,各位看官。。。去检查下你们Mysql的数据库目录,或者重要的config.php文件权限是750还是755?若是755.。。。。嘿嘿
25#
发表于 2010-10-12 23:36:06 | 只看该作者
原帖由 renothing 于 2010-10-12 22:14 发表
提权没那么容易!现在不是溢出横行的时代了。。。

那要看看有没有利益在驱动!
24#
发表于 2010-10-12 23:24:15 | 只看该作者

回复 22# 的帖子

看我ID
绝对的


上次装webmin玩  开了个用户a有shell的  结果没注意遭人入侵了
弱口令
全部的东西都删除了
23#
 楼主| 发表于 2010-10-12 22:14:11 | 只看该作者

回复 22# 的帖子

提权没那么容易!现在不是溢出横行的时代了。。。
22#
发表于 2010-10-12 20:57:24 | 只看该作者
原帖由 renothing 于 2010-10-12 17:22 发表
只要给了读权限,那就好办。。。。有的是办法干掉你~

所以一般情况,config.php这类文件要设置成600

就算没权限!我也可以提权,直接拿你母鸡!计算机没有绝对的安全,只有相对的!
21#
发表于 2010-10-12 20:11:06 | 只看该作者
其实你们说的我都不懂...我是来观望的
20#
发表于 2010-10-12 20:02:29 | 只看该作者
此留言被删除

[ 本帖最后由 大飞机 于 2010-10-13 00:28 编辑 ]
19#
发表于 2010-10-12 19:58:08 | 只看该作者
好多技术语言,都狠强大
18#
 楼主| 发表于 2010-10-12 17:22:41 | 只看该作者

回复 17# 的帖子

只要给了读权限,那就好办。。。。有的是办法干掉你~

所以一般情况,config.php这类文件要设置成600
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-4 03:56 , Processed in 0.071390 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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