我正在使用 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_text
exim 服务器实例的设置。
但首先考虑一下为什么要隐藏这些信息。
如果服务器的名称令人尴尬或有争议,请在以其他方式泄露之前将其重命名...如果任何其他信息存在安全风险,您就已经丢失了。
当您遇到电子邮件传递问题,或者服务器突然开始批量发送 100000 封电子邮件时,拥有这些信息将非常有用。