如何在HTTP头中隐藏PHP版本号

发布时间:2022-08-05 03:23:02 作者:www77 阅读量:8480

出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。在本文中,我们将解释如何隐藏或关闭服务器 HTTP 响应头中的 PHP 版本号。

  PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。在本文中,我们将解释如何隐藏或关闭服务器 HTTP 响应头中的 PHP 版本号。

  PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。

  出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。

  假设你服务器上安装的特定版本的 PHP 具有安全漏洞,而攻击者了解到这一点,他们将更容易利用漏洞并通过脚本访问服务器。

  在我以前的文章中,我已经展示了如何隐藏 apache 版本号,你已经看到如何不再显示 apache 的安装版本。但是如果你在你的 apache 服务器上运行 PHP,你还需要隐藏 PHP 的安装版本,这我们将在本文中展示。

  因此,在本文中,我们将解释如何隐藏或关闭服务器 HTTP 响应头中的 PHP 版本号。

  此设置可以在加载的 PHP 配置文件中配置。如果你不知道此配置文件在服务器上的位置,请运行以下命令找到它:

  $ php -i | grep "Loaded Configuration File"

  PHP 配置文件位置

  ---------------- 在 CentOS/RHEL/Fedora 上---------------- Loaded Configuration File => /etc/php.ini ---------------- 在 Debian/Ubuntu/Lin Mint 上---------------- Loaded Configuration File => /etc/php/7.0/cli/php.ini

  在对 PHP 配置文件进行任何更改之前,我建议您首先备份您的 PHP 配置文件,如下所示:

  ----------------在 CentOS/RHEL/Fedora 上---------------- $ sudo cp /etc/php.ini /etc/php.ini.orig ---------------- 在 Debian/Ubuntu/Lin Mint 上---------------- $ sudo cp /etc/php/7.0/cli/php.ini /etc/php/7.0/cli/php.ini.orig

  用你最喜欢的编辑器,使用超级用户权限打开文件:

  ---------------- 在 CentOS/RHEL/Fedora 上---------------- $ sudo vi /etc/php.ini ----------------在 Debian/Ubuntu/Lin Mint 上---------------- $ sudo vi /etc/php/7.0/cli/php.ini

  定位到关键词 expose_php,并将值设置成 Off:

  expose_php = Off

  保存并退出文件。之后,重启 web 服务器:

  ---------------- 使用 SystemD ---------------- $ sudo systemctl restart httpd 或 $ sudo systemctl restart apache2 ---------------- 使用 SysVInit ---------------- $ sudo service httpd restart 或 $ sudo service apache2 restart

  最后,不过同样重要,使用下面的命令检查服务器 HTTP 响应头是否仍然显示你的 PHP 版本号。

  lynx -head -mime_header http://localhost 或者 $ lynx -head -mime_header http://server-address

  这里的标志含义是:

  -head – 发送一个请求 mime 报头的 HEAD 请求。

  -mime_header – 打印所提取文档的 MIME 标头及其源代码。

  注意: 确保你系统中已经安装了命令行 web 浏览器 lynx。

  就是这样了!在本文中,我们解释了如何隐藏服务器 HTTP 响应头中的 PHP 版本号以保护 web 服务器免受可能的攻击。你可以在下面的评论栏中留下你的想法或者相关的问题。

  

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-03-20 14:30:02

5用云主机挂游戏可以吗 .采用统一通信接口,服务器监控行业排行 ,保证各用户之间互不干扰,提高工作效率


评论时间:2023-09-04 16:30:02

5.采用统一通信接云主机到底是什么 口,保证各云主机 虚拟主机 一通信接口,保证各用户之间互不干扰,提高工作效率


评论时间:2023-03-09 04:30:03

23.安全可信高速香港虚拟主机 无需备案免费虚拟主机 信

最新文章

 2023-04-21 20:28:29   admin

活动发布区版规

 2023-04-11 19:07:00   沐浴阳光

2020年Kubernetes即...

 2023-04-11 18:35:03   门吉木易

云计算:为什么金融市场的未来在云...

 2023-04-11 16:01:08   兵棕

为什么AIOps工具最终可以为云...

热门阅读

 2022-02-26 05:23:03   冷雨点枫

DNS服务器配置之添加正向查找区...

 2022-02-11 05:23:03   chense

Windows下Apache安装

 2022-07-27 18:23:02   sy_901

微软开发ARM版WindowsS...

 2021-08-09 01:35:43   瑟琳娜

企业网站建设根本是向客户营销运营...

 2021-10-26 05:30:02   jiess

跑分订单匹配互助抢单系统开发

随机文章

 2021-10-25 16:09:41   5555555555555

浅析影响网站关键词排名的几种常见...

 2021-10-26 05:30:02   jiess

跑分订单匹配互助抢单系统开发

 2022-01-15 05:30:04   seekyu

无服务器架构有什么优缺点?

 2022-01-19 05:30:03   司空摘性

香港服务器托管该如何选择?

 2022-02-05 05:30:04   zerokong

Linux下基于PAM机制的US...

 2022-02-27 05:23:03   noo

配置DNS、客户端访问和用户设置

热评文章

 2022-02-19 05:23:03   ghh

根域名服务器配置

 2022-07-31 06:23:02   randywong

浪潮服务器“全面接盘”IBM中国...

 2021-11-01 05:30:02   fdfjdlkfjslkj

全球看点系统APP模式开发

 2022-07-19 06:46:01   yuhaonan

服务器CPU市场上的“斗士”

  热门标签

小快云 - 更小更快-打造便捷的企业快网站
Catfish(鲶鱼) Blog V 4.7.3