apache和apache2如何隐藏版本信息
2007-08-31 10:04
633 查看
以Apache 2.0.50为例,编辑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。
Apache安装完成后,修改httpd.conf配置文件,将“ServerTokens Full”改为“ServerTokens Prod”;将“ServerSignature On”改为“ServerSignature Off”,然后存盘退出。重新启动Apache后,用工具进行扫描,发现提示信息中已经显示操作系统为Windows。
1.3.24版:
#cd /usr/ports/www/apache13
#make configure (重要)
#cd work/apache...(不记得了:-)/src/include
#ee httpd.h
修改其中三行,将""中的内容改成你想像的……;-)
#define SERVER_BASEVENDOR "Apache Group"
#define SERVER_BASEPRODUCT "apache"
#define SERVER_BASEREVISION "1.3.24"
#cd ../main/
#ee http_main.c
修改下面这段代码:
* Pieces for managing the contents of the Server response header
* field.
*/
static char *server_version = NULL;
static int version_locked = 0; #将0改为1
/* Global, alas, so http_core can talk to us */
enum server_token_type ap_server_tokens = SrvTk_FULL; #改为SrvTk_MIN
/*
* This routine is called when the pconf pool is vacuumed. It resets the
* server version string to a known value and [re]enables modifications
* (which are disabled by configuration completion).
*/
static void reset_version(void *dummy)
{
version_locked = 0; #将0改为1
ap_server_tokens = SrvTk_FULL; #改为SrvTk_MIN
server_version = NULL;
}
Apache安装完成后,修改httpd.conf配置文件,将“ServerTokens Full”改为“ServerTokens Prod”;将“ServerSignature On”改为“ServerSignature Off”,然后存盘退出。重新启动Apache后,用工具进行扫描,发现提示信息中已经显示操作系统为Windows。
1.3.24版:
#cd /usr/ports/www/apache13
#make configure (重要)
#cd work/apache...(不记得了:-)/src/include
#ee httpd.h
修改其中三行,将""中的内容改成你想像的……;-)
#define SERVER_BASEVENDOR "Apache Group"
#define SERVER_BASEPRODUCT "apache"
#define SERVER_BASEREVISION "1.3.24"
#cd ../main/
#ee http_main.c
修改下面这段代码:
* Pieces for managing the contents of the Server response header
* field.
*/
static char *server_version = NULL;
static int version_locked = 0; #将0改为1
/* Global, alas, so http_core can talk to us */
enum server_token_type ap_server_tokens = SrvTk_FULL; #改为SrvTk_MIN
/*
* This routine is called when the pconf pool is vacuumed. It resets the
* server version string to a known value and [re]enables modifications
* (which are disabled by configuration completion).
*/
static void reset_version(void *dummy)
{
version_locked = 0; #将0改为1
ap_server_tokens = SrvTk_FULL; #改为SrvTk_MIN
server_version = NULL;
}
相关文章推荐
- 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息【转】
- 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息
- 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息
- Apache防盗链和隐藏版本信息
- 手工编译apache优化之防盗链及隐藏版本信息
- apache在默认404、403提示页面中隐藏apache版本和系统信息
- 隐藏apache和php的版本信息配置方法
- 隐藏apache版本信息
- apache安全之修改或隐藏版本信息
- nginx/apache/php隐藏http头部版本信息的实现方法
- The server of Apache (四)——配置防盗链和隐藏版本信息
- 隐藏Apache 、ngnix 、wordpress的版本信息
- Apache、PHP 服务器隐藏版本信息
- PHP+Apache环境中如何隐藏Apache版本
- apache调优技巧之一隐藏apahce版本信息
- [置顶] 隐藏apache和php的版本信息
- 隐藏apache和php的版本信息配置方法
- Apache、PHP 隐藏版本信息
- apache环境下web隐藏apache、php版本信息
- 隐藏浏览器中php,apache,varnish,nginx版本信息