在 Mac 上接收 SSH 登录尝试失败的通知

在 Mac 上接收 SSH 登录尝试失败的通知

我想在我的 Mac 上启用 SSH,但希望在有人尝试登录时收到通知。

我在非默认端口上运行,因此尝试应该很少。

我目前正在运行咆哮通知.profile,但我不确定它是否万无一失,而且我宁愿使用电子邮件。

lgn=`who | grep "("`
if [ -n "$lgn" ]; then
    growlnotify login -m $lgn
fi

答案1

这个答案是针对Mountain Lion(10.8)的:

在一般层面上,who您可以使用守护进程监视器,而不必使用命令/var/log/system.log

具体来说,请查找以下类型的消息:

Jan 22 01:06:26 hostname sshd[1787]: input_userauth_request: invalid user foo [preauth]
Jan 22 01:06:58 hostname sshd[1794]: error: PAM: authentication error for root from 1.2.3.4 via 5.6.7.8

我意识到这是一个老问题,但我也在寻找一个更具体的(也许是现成的)解决方案;你(OP)能找到令人满意的答案吗?

另外,询问以下问题可能会更有用:询问不同

答案2

说由于你改变了端口,所以尝试的几率很小,这意味着大多数脚本小子可能会被这个“欺骗”。有人会首先使用类似NMap扫描您的机器以查找开放的端口,然后尝试连接这些端口。

无论如何,回到你的问题,你可能想先查看这些问题堆栈溢出堆栈交换,为您的问题提供有趣的解决方案。

相关内容