如何测试拒绝主机是否可以向我发送电子邮件?

Adr*_*ala 4 linux ssh email

的DenyHosts服务应该分析一下我的日志,并告诉我,如果有人试图蛮力我的sshd。它应该拒绝他们访问并向我发送电子邮件。我怎么知道它是否有效?特别是,我可以让它向我发送一封测试电子邮件,以便我知道它实际上具有正确的地址和配置。

我强烈怀疑它不能给我发送电子邮件,因为这个盒子上没有 sendmail。

use*_*686 6

似乎denyhosts需要配置一个SMTP 服务器denyhosts.cfg——它不支持标准/usr/sbin/sendmail接口。

尝试运行denyhosts --foreground,同时检查系统日志和/或配置的日志文件。

您还可以使用此脚本发送测试电子邮件;使用sudo -u denyhosts以下命令运行它:

#!/usr/bin/env python
import sys
sys.path.insert(0, '/usr/share/denyhosts')
from DenyHosts import constants, prefs, util
prefs = prefs.Prefs(constants.CONFIG_FILE)
util.setup_logging(prefs, True, False, False)
util.send_email(prefs, "This is a test.")
Run Code Online (Sandbox Code Playgroud)

仅供参考:这里的“sendmail”并不是特指 Sendmail MTA,而是指/usr/sbin(有时/usr/lib)中的可执行程序,它由任何MTA安装——不仅仅是 Sendmail,还有 Postfix、Exim 和其他。