prefacio
Vulnerabilidades, ah, ah laguna, primera parada del servicio nginx
paso
Extraer el paquete de instalación
Está utilizando un paquete de implementación, por lo que para separar los Laigao -
tar -zxvf nginx-1.16.1.tar.gz
Modificar el archivongx_http_header_filter_module.c
cd nginx-1.16.1/src/http/
vi 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;
El archivo original:
Modificado de la siguiente manera:
static u_char ngx_http_server_string[] = "Server: unknow" CRLF;
static u_char ngx_http_server_full_string[] = "Server: unknow" CRLF;
static u_char ngx_http_server_build_string[] = "Server: unknow" CRLF;
recompilación
cd nginx-1.16.1
# 安装nginx的目录 --prefix=/usr/local/nginx
./configure --prefix=/usr/local/nginx && make && make install
mensaje de error del compilador
#提示需要PCRE库
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
soluciones
yum -y install pcre-devel
recompilación
#编译
./configure --prefix=/usr/local/nginx && make && make install
#安装依赖
./configure --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=./openssl-1.0.2t --with-pcre=./pcre-8.43 --with-pcre-jit --with-ld-opt='-ljemalloc' && make && make install