现在的位置: 首页运维|APPServer>正文
伪装apache与nginx和隐藏apache与php版本号
发表于525 天前 运维|APPServer 暂无评论 ⁄ 被围观 +

伪装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-0.5.35/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          "LPKWS/" NGINX_VERSION

#define NGINX_VAR          "LPKWS"
#define NGX_OLDPID_EXT     ".oldbin"

#endif /* _NGINX_H_INCLUDED_ */

隐藏apache与php版本号

打开 httpd.conf,在文件最后加入以下代码:
#Hidden I can with apache version number
ServerTokens ProductOnly
ServerSignature Off
藏 PHP 版本就是隐藏类似于 "X-Powered-By: PHP/5.1.2-1+b1" 这个,开启 php.ini,加入:
expose_php = Off

给我留言


/ 快捷键:Ctrl+Enter
不想听你唠叨×