永发信息网

Apache是怎样启动的

答案:1  悬赏:20  手机版
解决时间 2021-03-11 02:53
Apache是怎样启动的
最佳答案
和监控部门提到一个问题,开发部门的人启动Apache是使用root启动,但是监控部门的人认为不正常,用root启动有安全隐患。如果Apache有漏洞,服务器就被黑了。我在一台RHEL4上编译安装了Apache,用了全默认参数,使用下面命令启动/usr/local/apache/bin/apachectl start看系统里的情况[root@localhost conf]# ps -ef | grep httpd | grep -v grep[root@localhost conf]# cat httpd.conf | grep daemon# httpd daemons, you will need to change at least LockFile and PidFile.User daemonGroup daemon # socket used to communicate with the CGI daemon of mod_cgid.试下把daemon改成root看看[root@localhost conf]# /usr/local/apache/bin/apachectl startSyntax error on line 65 of /usr/local/apache/conf/httpd.conf:Error:\tApache has not been designed to serve pages while\n\trunning as root. There are known race conditions that\n\twill allow any local user to read any file on the system.\n\tIf you still desire to serve pages as root then\n\tadd -DBIG_SECURITY_HOLE to the CFLAGS env variable\n\tand then rebuild the server.\n\tIt is strongly suggested that you instead modify the User\n\tdirective in your httpd.conf file to list a non-root\n\tuser.\n[root@localhost conf]# cat httpd.conf | grep root# httpd as root initially and it will switch.User rootGroup root可以看到,Apache根本不给你启动!根据Apache的文档里这么描述如果配置文件中Listen定义的是默认的80端口(或1024以下),那么启动Apache将需要root权限以将它绑定在特权端口上。一旦服务器开始启动并完成了一些诸如打开日志文件之类的准备操作,它将创建很多子进程来完成一些诸如侦听和回应客户端请求的工作。httpd主进程仍然以root用户的权限运行,而它的子进程将以一个较低权限的用户运行。这将由你选择的多路处理模块进行控制。所以,用root启动Apache并不存在安全问题。非root用户不能启动1024以下的端口,所以非root启动Apache不能启动80,443端口,到时候再用iptable做跳转就是很麻烦的事情,而且iptables性能也是问题。像bind这样的程序使用的是chroot的方式来解决权限控制问题,用root启动一样没有安全问题。有些时候,这些想法都是人传人,大多数人不仔细想想,找找内因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英菲尼迪qx60点烟器没电怎么回事
请问现在武汉市能不能骑摩托车
为什么我老婆动不动就骂我,做什么都不对。说
绿源广发实业公司地址在哪,我要去那里办事
折旧的心什么意思
万业金城壹号院东门(人行门)怎么去啊,有知道
痘痘里面白头自己脱落了.留下的坑会好吗
百味小吃饺子馆地址在哪,我要去那里办事
人穷半月少,衣破双风多。猜两个字,谭老师,
该删除哪些字体
收货时间到任务怎么做
既然black coffee是纯咖啡不是黑咖啡,那黑咖
从江苏淮安到安徽池州的汽车票有没有,几点,
微信号第一次查找有这个人第二次查找变空号了
蜀香缘餐厅地址有知道的么?有点事想过去
推荐资讯
晋江魏晋时期的耽美文
陕西的边界在哪个市
自驾车到芜湖方特有多远?怎么走?
卡宴差速器锁指示灯亮怎么回事
请问火爆郡肝怎么做,郡肝还有哪些做法?
柳州皇亨集团是不是做传消
金马国旅沙头店怎么去啊,有知道地址的么
亚缘家菜馆在哪里啊,我有事要去这个地方
吖咪哆地址在哪,我要去那里办事
a等于位移之间的差量除以t的平方a等于2x除以t
【海有多深】天有多高海有多深
苏州本人公司是外地企业,缴纳外地社保,可以自
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?