今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

隐藏php,nginx,apache的版本号以及伪装nginx,apache

日期:2015-08-19  点击率:502


防止他们搞破坏,让他们把自己伪装起来,让他们自己慢慢琢磨吧! 

1.隐藏php版本号

隐藏方法:vim php.ini添加如下代码


expose_php = Off  


2.隐藏nginx版本号

隐藏方法:vim nginx.conf 在http里加入


sever_tokens= Off  


3.隐藏apache版本号

隐藏方法:vim httpd.ini 添加如下代码


ServerTokens = ProductOnly   ServerSignature = Off  


修改每个配置文件都要重启服务才可以生效。

伪装apache

编辑ap_release.h文件,修改“#define AP_SERVER_BASEPRODUCT \"Apache\"”为“#define AP_SERVER_BASEPRODUCT \"Microsoft-IIS/5.0\"”。

编辑os/unix/os.h文件,修改“#define PLATFORM \"Unix\"”为“#define PLATFORM \"Win32\"”。
修改完毕后,重新编译、安装Apache。

伪装nginx

cd /usr/local/src/nginx-1.0.6/src/core/

[root@server core]# cat nginx.h


/*  * Copyright (C) Igor Sysoev  */  #ifndef _NGINX_H_INCLUDED_  #define _NGINX_H_INCLUDED_   #define NGINX_VERSION      "1.0"  #define NGINX_VER          "ZWS/" NGINX_VERSION   #define NGINX_VAR          "ZWS"  #define NGX_OLDPID_EXT     ".oldbin"   #endif /* _NGINX_H_INCLUDED_ */  






下一篇:Apache Prefork、Worker和Event三种工作模式分析   上一篇:apachebench(ab)压测遇到问题的解决方案记录