我运行一个FreeBSD服务器,我已经发送垃圾邮件已经从我的服务器发送的警告。我没有把它设置为开放中继,我已经定制sendmail配置。我想知道是谁用自己的用户名,电子邮件主题行,以及他们有多少邮件被发送摘要一并发送的电子邮件。我想处理Apache服务器日志时运行一个类似于它是如何做日志的报告。

我有哪些选择?

有帮助吗?

解决方案

一个想法是别名sendmail来是自定义脚本,它简单地猫sendmail的参数到一个日志的端以通常的方式调用的sendmail之前。

其他提示

您也可以监控所有系统调用来writeread功能通过执行:

ps auxw | grep sendmail | awk '{print"-p " $2}' | xargs strace -s 256 -f 2>&1 | grep -E $'@|(([0-9]+\.){3}[0-9]+)' | tee -a "/var/log/sendmail-logs.log"

这会给你的信息直接访问,你不能去更深的,我认为。

你能给出一些示例日志?我觉得你最好的选择是通过他们寻找与任何的grep或切割来获取被发送过的源/目标。此外,你可以写一个Perl脚本,一旦你有正确的正则表达式来自动执行它。这将是最好的选择。

如果有FreeBSD的默认配置,你只有一个办法来处理输出邮件,请检查通过你的sendmail系统/etc/mail发送。

所有输出邮件必须由/var/log/maillog登录

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top