设为首页 收藏本站
查看: 1032|回复: 0

[经验分享] Apache PHP的安全设置

[复制链接]

尚未签到

发表于 2018-11-24 15:08:55 | 显示全部楼层 |阅读模式
  在另一篇“如何简单获取Web服务器(Apache)的版本”中,我说到了为了防止某些别有用心的家伙窥视我们的服务器,应该做些什么,即便是为我们的服务器砌上一堵砖墙也好(虽然不怎么结实,但总比裸露在外界好些吧!)
  Okay,让我们先来看看,这砖墙应该砌在什么地方?呵呵 ,让我们着眼于2个参数,分别为ServerTokens和ServerSignature,通过控制这2个阀门应该就能起到一些作用,比如我们可以在配置文件中这么写:
ServerTokens ProductOnly   ServerSignature Off
  ServerTokens
  这个阀门用于控制服务器是否相应来自客户端的请求,向客户端输出服务器系统类型或内置模块等重要的系统信息。

  • 在主配置文件中提供全局控制
  • 默 认阀值为”Full”(ServerTokens   Full),所以,如果你的Linux发行版本没有更改过这个阀值的话,所有与你的系统有关的敏感信息都会向全世界公开(恐怖哦~)。比如RHEL会将该   阀值更改为”ServerTokens OS”,而Debian依然使用默认的”Full”阀值
  以apache-2.0.55为例,阀值可以设定为以下某项(后面为相对应的Banner Header):
ProductOnly  >>>    Server: Apache  Major  >>>    Server: Apache/2
  Minor  >>>  Server: Apache/2.0
  Minimal  >>>  Server: Apache/2.0.55
  OS  >>>  Server: Apache/2.0.55 (Debian)
  Full (or not specified) default  >>>  Server: Apache/2.0.55 (Debian) PHP/5.1.2-1
  +b1 mod_ssl/2.0.55 OpenSSL/0.9.8b
  
  ServerSignature
  这个阀门控制由系统生成的页面(错误信息,mod_proxy ftp directory listing等等)的页脚中如何显示信息。

  • 可在全局设置文件中控制,或是通过.htaccess文件控制
  • 默认为”off “(ServerSignature Off),有些Linux发行版本可能会打开这个阀门,比如Debian在默认的虚拟主机上默认将这个阀门设置为开放
  • 全局阀门的阀值会被虚拟主机或目录单位的配置文件中的阀值所覆盖,所以,必须确保这样的事情不应该发生
  可用的阀值为下面所示:
Off (default): 不输出任何页脚信息 (如同Apache1.2以及更旧版本,用于迷惑)  On:输出一行关于版本号以及处于运行中的虚拟主机的ServerName
       (2.0.44之后的版本,由ServerTokens负责是否输出版本号)
  EMail: 创建一个发送给ServerAdmin的”mailto”
  注意*上述关于如何设置2个阀门从而尽量减少敏感信息泄露的方法,并不会使你的服务器真的更安全,如果你现在使用的版本比较旧,请务必尽快将系统升级,降低被蠕虫***的风险。
  =======================================================================
  如果你已经看过我写的另一篇关于如何隐藏Apache信息的文章,你就不会感到陌生,是的,我们今天再来谈谈如何隐藏PHP信息,毕竟apache+php的组合,就像切片面包+果酱一样,深入千家万户,呵呵
  还记得我们上次提到的那2个阀门了吗?对,就是ServerTokens & ServerSignature,Okay,让我们先来看看,通过设置这2个阀门后系统会提供给我们一些什么“有用”的信息:
HEAD http://test01.10domains.com/index.html  200 OK
  Connection: close
  Date: Fri, 16 Oct 2006 01:13:23 GMT
  Server: Apache
  Content-Type: text/html;
  Client-Date: Fri, 16 Oct 2006 21:42:53 GMT
  Client-Peer: 192.168.0.102:80
  Client-Response-Num: 1
  哦~,看上去还不错是吗。好的,再来看看,如果指向的是index.php,那会发生什么:
HEAD http://test01.10domains.com/index.php  200 OK
  Connection: close
  Date: Fri, 16 Oct 2006 01:16:30 GMT
  Server: Apache
  Content-Type: text/html; charset=UTF-8
  Client-Date: Fri, 16 Oct 2006 21:48:13 GMT
  Client-Peer: 192.168.0.102:80
  Client-Response-Num: 1
  X-Powered-By: PHP/5.1.2-1+b1
  看到最后那行了吗?我们的狐狸尾巴被暴露了~
  要隐藏这条大尾巴,我们就得去php.ini把它关闭掉,因为它默认是开放的(哦~太搞笑了,这么大条尾巴),编辑你的php.ini文件(它可能位于   /etc/php.ini ,   /etc/oho5/apache2/php.ini,或是其他什么只有你自己知道的地方8-P),找到”expose_php   On”这行,把它改成”Off “就可以了:
…  expose_php = Off
  …
  这下好了,再也不用担心大尾巴了,我只是把大尾巴牢牢绑在大腿上藏在大风衣下面而已,但这并不代表我们就不是只狐狸了,哈哈哈


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639141-1-1.html 上篇帖子: apache 错误日志 File does not exist: 解决办法 下篇帖子: apache+php环境搭建(windows)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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