虚拟主机的目录和数据库大小限制及安全性如何设的?
一个虚拟主机商,限制了你的web目录为50m,mysql数据库大小为30m,请问是如何作到的??
有人说,web目录可以用磁盘限额,但是,那只对你的ftp上传用户有用,对apache的用户(一般是nobody)无效,也就是说,可以通过web程序,如write.php在web目录中写很多文件。怎么办?
数据库的运行用户一般是mysqld,这个又如何限制?
另外,既然apache都是同一个用户,那在一个目录的站很可能会读取另一个站的内容,
比如
/var/www/site1.com/getfile.php
可以读
/var/www/site2.com/file
这个又如何防??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
up!
up到解决
这个问题我也想知道.
帮忙顶一下.!!!!!
多余的担心,虚拟主机已经设置了每个用户的跟目录。
safe_什么来的限制
你 可以使用 硬盘的配额管理功能呀 给每个虚拟主机建立各目录 然后使用配额
一个虚拟主机一个用户 然后去定 用户的配额
[ 本帖最后由 lysdos 于 2006-5-1 14:38 编辑 ]
楼上各位,不大对吧。
磁盘配额只对你的用户名有效,对apache的运行者无效。同样的,根目录也是
比如apache的运行用户为nobody,用/var分区放各虚拟主机用户的文件
有两个虚拟主机用户,site1和site2,他们的配额都是100M,那么通过ftp甚至是shell,他们都只能在
/var/site1和/var/site2中放最多100M文件,但是,如果是通过浏览器
http://www.site1.com/writefile.php
呢?这时是nobody用户,nobody用户在这个区可没有配额哟,并且nobody用户可以读其他站点的文件
数据库呢?同样的,都是mysqld用户,怎么限制数据库大小
up看看
也想知道,顺便了解怎样做