隐藏 Exim4 发送的信息

隐藏 Exim4 发送的信息

我正在使用 RabbitMQ + PHP 接收来自我的应用程序的电子邮件请求。当 RabbitMQ 收到请求时,PHP 使用 PHPMailer 连接到 Exim 服务器并发送电子邮件。

但是,我看到了原始消息并注意到向 Exim 发出请求的 PHP 机器的 IP(到目前为止没问题)、PHP VM 的 VM 名称(这有问题)以及服务器的 Exim 版本(肯定有问题)。

Received: from <GOOGLE-PUBLIC-IP>.bc.googleusercontent.com 
([MY-VM-PUBLIC-IP] helo=MY-RABBITMQ-PHP-VM-NAME) 
by my-exim-server.example.com with esmtp (Exim 4.90_1) 
(envelope-from <[email protected]>)

如何在发送给客户端的电子邮件中隐藏 PHP VM 名称和 Exim 版本(甚至 Exim 名称)?

答案1

默认情况下,helo 字段使用 hostname。您可以primary_hostname使用指令进行更改

对于版本,这就是smtp_banner选项。

如果其中任何一个因安全原因而存在问题,您可能应该修改您的安全措施。

答案2

要更改收到的标题,请编辑(或设置)received_header_textexim 服务器实例的设置。

但首先考虑一下为什么要隐藏这些信息。

如果服务器的名称令人尴尬或有争议,请在以其他方式泄露之前将其重命名...如果任何其他信息存在安全风险,您就已经丢失了。

当您遇到电子邮件传递问题,或者服务器突然开始批量发送 100000 封电子邮件时,拥有这些信息将非常有用。

相关内容