`
shihuan830619
  • 浏览: 574546 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在http请求头中隐藏Apache或者nginx的真实Server信息

阅读更多
隐藏Apache的方法:
更改Apache的源码,然后重新编译安装,需要改动的源代码信息如下:
include目录下-->ap_release.h文件
#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"

#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 4
#define AP_SERVER_PATCHLEVEL_NUMBER   25
#define AP_SERVER_DEVBUILD_BOOLEAN    0



隐藏Nginx的方法:
更改Nginx的源码,然后重新编译安装,需要改动的源代码信息如下:
src/http目录下-->ngx_http_header_filter_module.c文件
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF;

src/core目录下-->nginx.h文件
/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define nginx_version      1013003
#define NGINX_VERSION      "1.13.3"
#define NGINX_VER          "nginx/" NGINX_VERSION

#ifdef NGX_BUILD
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")"
#else
#define NGINX_VER_BUILD    NGINX_VER
#endif

#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */


这个nginx的版本号也可以不用改源代码来实现隐藏,在配置文件nginx.conf中http类别里加入server_tokens off;就可以隐藏版本号了,修改后需要重新启动才能生效。
分享到:
评论

相关推荐

    web_server_uid:从Ruby中的Apache的mod_uid nginx的ngx_http_userid_module解析并表示UID令牌

    WebServerUid WebServerUid是一个小宝石,可用于表示应用程序中的“ UID”,其中“ UID”是由Apache的或nginx的生成的唯一ID。 使用这些模块,您可以在网站的每个访问者登录之前为其生成唯一的ID,并将其添加到所有...

    nginx、Apache、IIS服务器解决 413 Request Entity Too Large问题方法汇总

    一、nginx服务器 nginx出现这个问题的原因... 代码如下:# 在http,server或者location段修改下面的配置:# set client body size to 8M #client_max_body_size 8M;二、Apache服务器 修改下Apache配置文件中的LimitRequ

    Nginx静态文件响应POST请求 提示405错误的解决方法

    Apache、IIS、nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误

    web服务器.docx

    Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器 以下描述的是Web ...

    apache+tomcat 实现负载均衡

    在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    kong-1.5.0.el7.amd64.rpm

    对于开源社区来说,Kong 中最诱人的一个特性是可以通过插件扩展已有功能,这些插件在 API 请求响应循环的生命周期中被执行。插件使用 Lua 编写,而且Kong还有如下几个基础功能:HTTP 基本认证、密钥认证、CORS( ...

    Nginx为Tomcat服务器作反向代理的配置教程

    nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,...

    nginx中域名、目录的301重定向配置示例

    如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...

    Nginx服务器的反向代理proxy_pass配置方法讲解

    就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.0.0.1:8008;...比如,将url中以/wap/开头的请求转发到后台对应的某台server上 可以再Nginx里设置一个变量,来临时

    详解apache配置域名的坑

    没有用过apache,出来工作后,一直都是nginx(不是运维),最近朋友的一个小项目出了点问题.接触到apache. 首先.配置域名,监听889这个端口 第二步,重启apache /www/server/apache/bin/apachectl restart 第三步,外网...

    PHP getallheaders无法获取自定义头(headers)的问题

    在客户端请求的时候增加了自定义的http头,请求如下所示:   自定义http请求头 var_dump(getallheaders); 一开始通过getallheaders参数获取,但是发现在nginx部署的服务器上获取不到,非常奇怪,查看php手册发现...

    MashapeAPI网关Kong.zip

    Kong 有两个主要组件:Kong Server :基于 nginx 的服务器,用来接收 API 请求。Apache Cassandra :用来存储操作数据。你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些...

    Souin:建立在不同反向代理之上的缓存系统,可以轻松地缓存数据并节省与@ traefik,@ caddyserver,@ nginx和@apache兼容的宝贵ms

    无论是Apache,Nginx还是Traefik,它将被放置在您当前的反向代理之上。 正如它用go编写的那样,它可以部署在任何服务器上,而且由于docker集成,可以很容易地将其安装在Swarm或kubernetes实例上。 它与RFC兼容,...

    horn:简单的配置HTTPServer,具有flex-combo代理,文件本地映射,请求模拟等功能

    作为前端,在开发和调试阶段到今天为止,单纯就“本地服务”来说,应该有比 Nginx/Apache 更轻量,更适合前端环境的 HTTP Server。 比如 , 比如我们的 非常感谢以下开源项目: Usage CLI $ npm install -g horn ...

    C语言实现的支持高并发、超高性能Web服务器源码.rar

    C语言实现的支持高并发、超高性能Web服务器源码,可以编译运行,使用高性能HTTP解析器fasterhttp作为其解析核心,在开启Keep-Alive和gzip压缩时(现代浏览器默认开启)性能比nginx约快3倍。 hetao功能: * 支持主流...

    kongdash-0.3.0-x64.dmg

    Kong Server :基于 nginx 的服务器,用来接收 API 请求。 Apache Cassandra :用来存储操作数据。 你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些机器分发请求。根据...

    压力测试工具ab(Apache Bench)的使用

    但它除了可以对apache服务器进行压力测试之外,也可以对其它类似web server进行压力测试,比如nginx、tomcat、IIS等等。  linux系统下安装过apache httpd服务后可以直接使用ab测试工具了,否则,可以到其官网下载...

    java雷电飞机源码-ajax-cors-json:ajax,请求行,头,主体,json数据,cors跨域

    http服务&ajax编程,请求和响应信息解析,json数据格式 1. 服务器 通俗的讲,能够提供某种服务的机器(计算机)称为服务器 1.2 服务器软件 使计算机能提供某种服务的应用软件,称之为服务器软件. 服务器通过安装相应的...

    HTTP错误500.19解决方法(定义了重复的节点)

    打开服务器的asp.net页面时出现这个错误: HTTP 错误 500.19 – Internal Server Error 无法访问请求的页面,因为该... 您可能感兴趣的文章:Nginx下301重定向域名的方法小结Apache Rewrite实现URL的301跳转和域名跳转比

    restserver应用服务平台-其他

    小巧是因为链接出来的可执行程序只有300多KB,应用接口库80KB,本体源码都在一个目录中,手写的大概一千行左右,用预置好的makefile一条命令就能完成源码编译安装。高效是因为她完全用C编写而成,采用多进程+多路...

Global site tag (gtag.js) - Google Analytics