隐藏服务版本号

隐藏 Apache 版本号:

1>curl --head 127.0.0.1


image.png

2>vim /etc/httpd/conf/httpd.conf
3>ServerTokens OS 改为 ServerTokens productonly


image.png

4>systemctl restart httpd
5>curl --head 127.0.0.1


image.png

隐藏 PHP 版本号:

1>curl --head 127.0.0.1


image.png

2>vim /etc/php.ini
3>expose_php = on 改为 expose_php = off


image.png

4>systemctl restart httpd
5>curl --head 127.0.0.1


image.png

隐藏 Nginx 版本号:

1、打开 Nginx 主配置文件:nginx.conf,取消注释或添加配置语句。
1>curl --head 127.0.0.1


image.png

2>vim /etc/nginx/nginx.conf
3>http { # ...省略一些配置
server_tokens off; #默认是注释掉的
# ...省略一些配置}


image.png

4>systemctl restart nginx
5>curl --head 127.0.0.1
2、编辑 php-fpm 配置文件,如 fastcgi.conf 或 fcgi.conf(这个配置
文件名也可以自定义的,根据具体文件名修改):

find / -name fastcgi.conf -o -name fcgi.conf

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
改为:
fastcgi_param SERVER_SOFTWARE nginx;


image.png

3、重新加载 nginx 配置
servic nginx reload
reload 可以不断业务重载配置,也可以考虑直接重启。
systemctl restart nginx
这样就完全对外隐藏了 nginx 版本号了,就是出现 404、501 等页面也不会
显示 nginx 版本

你可能感兴趣的:(隐藏服务版本号)