我在一台运行 Ubuntu 14.04 的服务器上托管了几个实时站点和几个临时站点。大多数站点都是 wordpress 站点,并使用 php mail() 函数或 PHPMailer 类发送邮件。
我想做的是阻止某些网站发送电子邮件。甚至可以将几个实时域列入白名单,这样它们就是唯一允许生成电子邮件的域。
有没有快速的方法来锁定允许发送邮件的域名?
答案1
尝试将其放入php.ini
您想要限制的 Vhost 中:
disable_functions = mail,exec,shell_exec,passthru,system,proc_open,popen
答案2
托管域是否连接到远程或本地 MTA?
如果是本地的,可以将其配置为白名单,只允许中继到特定主机(您应该已经使用它来防止您的邮件服务器成为垃圾邮件来源)。
如果是远程,只需添加一个禁止访问远程端口 25 的默认 iptables 传出规则,并在此拒绝规则之前插入允许的源。