java - 如何限制通过第三方工具发送电子邮件?

java - 如何限制通过第三方工具发送电子邮件?

我有一个运行 Jenkins 持续集成服务器的盒子(Win2008 R2)。

它是一个作为 Windows 服务运行的 Java 程序。

命令行如下所示:

> "C:\Program Files (x86)\Jenkins\jre\bin\java.exe" -jar "C:\Program Files (x86)\Jenkins\jenkins.war" [more params]

我希望 Jenkins 能够发送电子邮件(例如当构建失败时)。

该盒子运行 McAffee 防火墙,可以阻止除程序/端口白名单之外的所有内容。

我添加了一条白名单规则,允许C:\Program Files (x86)\Jenkins\jre\bin\java.exe访问 SMTP 端口 (25)。

问题是,第三方 Java 程序可以使用相同的程序java.exe来执行,从而能够发送电子邮件。

我该如何修复它?

FWIW Jenkins 服务器以特定用户帐户运行(“自动构建”)

答案1

限制对需要身份验证的中继服务器的访问,并将身份验证数据配置到您的 Jenkins 实例中。

相关内容