运维的那点事

nginx安全

2019-05-09  本文已影响96人  无字天书

1,隐藏版本号

1)http {—}里加上server_tokens off;

[root@mypc-8 /]# vim /usr/local/nginx/conf/nginx.conf

http {

    include       mime.types;

    default_type  application/octet-stream;

    server_tokens off;                             #关闭版本号显示

2)编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):

找到:

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

改为:

fastcgi_param SERVER_SOFTWARE nginx;

3)重新加载nginx配置

[root@mypc-8 /]# nginx -s reload

2,基于源代码(变更版本号和版本名使其更具有迷惑效果)

编译nginx时先修改源码

# vim /opt/nginx-1.12.0/src/core/nginx.h     //修改源码文件

#define nginx_version      1012000

#define NGINX_VERSION      "1.12.2"

#define NGINX_VER          "IIS/" NGINX_VERSION        #伪装成IIS服务器

//更改版本号,注意不用取消井号!

# cd /opt/nginx-1.12.0/

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install

//编译安装

# vim /usr/local/nginx/conf/nginx.conf     //把之前的server_tokens off;改成on

# service nginx reload          //重启服务

# curl -I http://192.168.116.133     //检测结果

总结

以上2种都可以提高nginx服务器的安全,使用哪一种看个人喜欢了。


看官福利:

1

结束语:

更多精彩内容持续更新中,关注我,有你更精彩。

上一篇 下一篇

猜你喜欢

热点阅读