apache、nginx、php 隐藏版本号

这篇具有很好参考价值的文章主要介绍了apache、nginx、php 隐藏版本号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

apache、nginx、php 隐藏版本号,PHP,apache,nginx,php

apache、nginx、php 隐藏版本号

针对的系统都是CentOS

1、没配置之前

1.1 Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5

1.2 Server: nginx/1.16.0

1.3 X-Powered-By:7.2.24

2、配置信息

不知道具体位置,可以搜索主配置httpd.conf
whereis httpd.conf

1.1 主配置中启用httpd-default.conf

vim /etc/httpd/conf/httpd.conf
//找到httpd-default.conf,删除includes前面的“#”,改成如下(如果没有就新增)
Include conf/extra/httpd-default.conf

1.2 修改httpd-default.conf

文件:/etc/httpd/conf/extra/httpd-default.conf

找到
ServerTokens Full
ServerSignature On
改成
ServerTokens Prod
ServerSignature off

3、配置之后

3.1 Server: Apache
3.2 Sserver:nginx
3.3 对应的X-Powered-By 参数消失

说明:

  • 1、ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。
  • 2、ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。
    如果把ServerTokens设为Prod,那么HTTP响应包头就会被设置成:Server:Apache

4、扩展汇总

隐藏X-Powered-By
修改 php.ini 文件 设置 expose_php = Off(重启apache即可生效)

apache 隐藏 server 修改httpd.conf 设置
ServerSignature Off
ServerTokens Prod

ServerTokens 的参数说明

Prod >>> Server: Apache
Major >>> Server: Apache/2
Minor >>> Server: Apache/2.0
Minimal >>> Server: Apache/2.4.6
OS >>> Server: Apache/2.4.6 (Debian)
Full (or not specified) default >>> Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5

nginx 隐藏 server
修改nginx.conf 在http里面设置
server_tokens off;

Ubuntu 14.04隐藏Apache-2.4的版本号与操作系统类型

一般情况下,软件的漏洞信息和特定版本,特定操作系统是相关的,因此,软件的版本号以及操作系统类型对攻击者来说是很有价值的。

在默认情况下,Apache会在返回信息中把自身的版本号,操作系统类型都显示出来,如下图:
apache、nginx、php 隐藏版本号,PHP,apache,nginx,php

这样做会造成潜在的安全风险,导致不必要的攻击行为。

在Ubuntu 14.04系统上隐藏Apache-2.4的版本号与操作系统类型的方法如下:

$ sudo vim /etc/apache2/conf-enabled/security.conf

$ sudo vim /etc/apache2/conf-enabled/security.conf
把文件中的的ServerTokens OS修改为ServerTokens Prod,ServerSignature On修改为ServerSignature Off,如下图所示:

修改完成后,重启Apache2的服务

$ sudo service apache2 restart

$ sudo service apache2 restart

修改后的结果如下图所示,已经没有系统类型信息了,仅仅返回了一个403错误。文章来源地址https://www.toymoban.com/news/detail-813774.html

到了这里,关于apache、nginx、php 隐藏版本号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP之旅——出发(php+apache+MySQL)

    本文详细介绍php+apache+MySQL在window下的独立版本安装,这样能让你更了解它们的工作原理,以及后期能熟悉配置出自己所需的个性化环境,我们一起来看看吧~ php-5.4.8 Apache-2.2.22 mysql-5.5.22 Navicat-8.1 for MySQL( 操作MySQL的工具 ) D盘根目录下建立www文件夹( 也可在其它盘,本文案

    2023年04月08日
    浏览(49)
  • PHP隐藏手机号码、银行卡号、真实姓名部分方法

    1、隐藏手机号码,隐藏手机号中间部分 2、 隐藏银行卡号,只显示尾号方法 3、 隐藏真实姓名中间部分

    2024年02月06日
    浏览(42)
  • apache添加php模块

    apache本身只能发布静态网站,而添加了php模块就可以发布动态网站 点击进入windows版本 复制php中php.ini-development文件,粘贴并改名为php.ini 在apache配置文件confhttpd.conf中 搜索LoadModule actions_module modules/mod_actions.so 在后面添加以下代码 LoadModule php_module \\\"D:/php/php8apache2_4.dll\\\" PHPIniDi

    2024年03月09日
    浏览(32)
  • apache安全之修改或隐藏版本信息

    修改apache版本信息     在安装之前,编辑原文件httpd-2.2.31/include/ap_release.h文件如下:      40 #define AP_SERVER_BASEVENDOR \\\"IIS\\\"      41 #define AP_SERVER_BASEPROJECT \\\"IIS HTTP Server\\\"      42 #define AP_SERVER_BASEPRODUCT \\\"IIS\\\"      43      44 #define AP_SERVER_MAJORVERSION_NUMBER 7      45 #define AP_SERV

    2024年02月15日
    浏览(37)
  • Ubuntu安装Apache+Php

    环境:ubuntu 22.04 虚拟机 首先更新一下  安装Apache2: 输入y,继续。等着他恐龙抗浪抗浪的下载安装就好了  打开浏览器访问http://localhost/    安装php:  哈哈结果他给我装了8.1版本的,可能此时8.0已经过时了吧 执行,开启php: php开启了。进入到下边这个文件夹下边:   在下

    2024年02月12日
    浏览(33)
  • 安装Apache mysql php

    目录 一.Apache网站服务 Apache——》静态页面处理——》将静态处理交给PHP Apache简介 安装Apache服务 ​编辑 安装软件思路  二.安装mysql数据库 1. 安装依赖包  2.创建程序用户管理  3.加压安装包  这边就安装完成了​编辑  重点来了 报错了  没有空间  我最后的解决 方法是 

    2024年02月10日
    浏览(39)
  • php curl apache 超时 500错误

    web请求超过40s 就返回500错误 php的超时时间 set_time_limit无效 curl CURLOPT_TIMEOUT 设置请求时间 无效 设置apache Timeout 链接超时 无效 最后添加 Fcgid才可以 apache 配置文件 httpd.conf

    2024年02月11日
    浏览(61)
  • Windows 11 本地 php 开发环境搭建:PHP + Apache + MySQL +VSCode 安装和环境配置

    最近有空整理一下php 在windows上面的环境配置。原因是发现网上大多数php环境配置的相关帖子内容凌乱、多数是不能配置成功的。所以决定全部走一遍配置,以确保整个过程是成功的。并在此基础上开个帖子记录下这个完整的安装和配置过程,以备忘和供有需要的同学参考。

    2024年04月26日
    浏览(76)
  • PHP连接Apache不成功的解决方法

    PHP是一种在Web开发中非常常用的编程语言,但在使用PHP时,有时会遇到连接Apache不成功的问题。这个问题主要是因为服务器的配置问题所导致的。在本文中,我们将探讨如何解决PHP连接Apache不成功的问题。 检查配置文件 首先,我们需要检查PHP和Apache的配置文件是否正确。在

    2023年04月11日
    浏览(36)
  • PHP+Apache服务器+帝国CMS

    win10 环境搭建 1.简易安装参考菜鸟教程,链接:https://www.runoob.com/php/php-install.html/ 2.详细安装 Apache 服务器安装:Apache 是C语言实现的,专门用来提供HTTP服务;特性:简单、速度快、性能稳定、可配置(代理) 2.1.1、主要用于解析静态文本,并发性能高,侧重于HTTP服务; 2.1

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包