在 Azure VM 上运行的服务器 22.04 显示服务器的私有 IP 作为所有访问者的远程 IP

在 Azure VM 上运行的服务器 22.04 显示服务器的私有 IP 作为所有访问者的远程 IP

我们在 MS Azure 中的 VM 上运行了一台 ubuntu 22.04 服务器。这是一个标准的 Web 服务器设置,没有添加任何花哨的东西。我们遇到一个问题,即调用 REMOTE_ADDR 的任何地方都会返回机器的 10.0.XX 私有 LAN 地址,而不是来自外部用户的实际远程 IP。

我搜索了所有地方,看到了一些关于编辑 apache 配置以使用mod_remoteip和的参考资料X-Forwarded-For。我按照这些说明操作,但仍然只能在日志中看到我们的内部 IP。

这是 22.04 中的 ubuntu 配置吗?自 20.04 以来,它会发生改变吗?我们有一台运行 20.04 的相同服务器,我们刚刚从它迁移过来,没有遇到同样的问题。

任何指点都将不胜感激。谢谢!

答案1

最后,该问题是由 BitDefender Endpoint Protection for Linux 引起的。

这是一个特征安全套件中的网络保护模块。经过多次测试并与 BitDefender 支持人员反复沟通后,他们唯一的建议是“关闭套件中的网络安全”。

显然,对于面向公众的网络服务器来说,这不是一个有用的解决方案,所以我们干脆在这个服务器上完全放弃了 BitDefender 的产品。

相关内容