2009-07-13 44 views
6

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

我有什么选择?

+1

你检查的/ var /日志/ maillog的? – nos 2010-12-31 18:46:07

回答

3

一个想法是别名sendmail的是一个自定义脚本,它只是猫sendmail的参数日志的末尾以通常的方式调用的sendmail之前。

0

你能给一些示例日志?我认为最好的办法是用grep或cut来查看它们,以获得发送的源/目的地。另外,你可以编写一个Perl脚本来自动化它,一旦你有正确的正则表达式。这将是最好的选择。

1

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

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

0

登录您也可以监控所有系统通过执行调用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" 

这会给你的信息直接访问,你不能我想更深入。

相关问题