nginx隐藏server及版本号的实现
更新时间:2024年08月08日 10:12:28 作者:long_2145
为了提高nginx服务器的安全性,降低被攻击的风险,需要隐藏nginx的server和版本号,本文就来介绍一下nginx如何隐藏server及版本号,具有一定的参考价值,感兴趣的可以了解一下
1、背景
为了提高nginx服务器的安全性,降低被攻击的风险,需要隐藏nginx的server和版本号。
2、隐藏nginx版本号
在 http {—}里加上 server_tokens off; 如:
http {
……省略
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens off;
…….省略
}
3、隐藏server信息
修改源码文件,从新编译
# vim /path/nginx/src/http/ngx_http_header_filter_module.c 修改前 49 static u_char ngx_http_server_string[] = "Server: nginx" CRLF; 50 static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF; 51 static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF; 修改后 49 static u_char ngx_http_server_string[] = "Server: " CRLF; 50 static u_char ngx_http_server_full_string[] = "Server: " CRLF; 51 static u_char ngx_http_server_build_string[] = "Server: " CRLF;

4、隐藏 nginx -V 的版本号
修改源码文件,从新编译
# vim /path/nginx/src/core/nginx.c
修改前
390 static void
391 ngx_show_version_info(void)
392 {
393 ngx_write_stderr("nginx version: " NGINX_VER_BUILD NGX_LINEFEED);
394
395 if (ngx_show_help) {
修改后
390 static void
391 ngx_show_version_info(void)
392 {
393 ngx_write_stderr("nginx version: " "hello world\n");
394
395 if (ngx_show_help) {

到此这篇关于nginx隐藏server及版本号的实现的文章就介绍到这了,更多相关nginx隐藏server及版本号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决nginx+uwsgi部署Django的所有问题(小结)
本篇文章主要介绍了解决nginx+uwsgi部署Django的所有问题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-04-04
nginx php-fpm环境中chroot功能的配置使用方法
这篇文章主要介绍了nginx php-fpm环境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函数更好的一个安全防护手手段,需要的朋友可以参考下2014-05-05
Windows环境下Nginx 服务器 SSL 证书安装部署操作过程
这篇文章主要介绍了Windows环境下Nginx 服务器 SSL 证书安装部署,指导您如何在Windows Nginx 服务器中安装 SSL 证书,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-10-10


最新评论