Apache如何做权限控制,考虑了一下itk、安全模式、SuExec

2012-08-03 04:18:48 +08:00
 jybox
其实我就是想卖虚拟主机了,下面考虑了几个方案


itk工作模块: http://mpm-itk.sesse.net/
它的功能是让apache以不同的用户权限运行网站

但是这家伙确实很大程度上拖慢了速度,下面有一份资料表明它比Apache的prefork工作模块慢了五倍
http://blog.stuartherbert.com/php/2008/04/19/using-mpm-itk-to-secure-a-

----------

还有一个解决办法是用PHP的安全模式,它会按照所运行PHP脚本的UID来限制文件读写权限。
但是这并不是一个完美的解决方案,PHP也打算在将来版本中取消这个功能
比如,这样将导致PHP脚本无法读取一些系统文件,例如/proc/uptime之类的


还有就是很难统计和控制内存/CPU等资源的使用量,使用SuEXec和itk都可以通过直接限制用户的进程,来限制资源

另外,如果以wsgi模式运行python网站的话,那么还是要解决权限。

----------

还有个解决方案是SuExec,它可以让CGI以指定的用户权限运行,但是一旦这样,就必须使用CGI模式的PHP和Python。也会拖慢速度,目前还不清楚它和itk谁快。

-----------

我感觉上面的解决方案都不是很理想,求建议
另外谁知道常见的那些虚拟主机控制面板都采用怎样的方式
3445 次点击
所在节点    程序员
1 条回复
zxp
2012-08-03 18:21:43 +08:00
php-fpm 可以每个网站使用自己的应用池,chroot + 指定uid,可以很好的控制权限,可以按照应用池的数量收费。安全性要求不高的用户 可以共享一个应用池。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/44169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX