该的DenyHosts服务应该分析一下我的日志,并告诉我,如果有人试图蛮力我的sshd。它应该拒绝他们访问并向我发送电子邮件。我怎么知道它是否有效?特别是,我可以让它向我发送一封测试电子邮件,以便我知道它实际上具有正确的地址和配置。
我强烈怀疑它不能给我发送电子邮件,因为这个盒子上没有 sendmail。
似乎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 和其他。
| 归档时间: |
|
| 查看次数: |
3182 次 |
| 最近记录: |