linux - 如何自定义ssh日志?

标签 linux logging ssh fail2ban

我的提问目标:

实现禁止用户的 fail2ban。 (为此我有一个解决方案)

工作环境:

  • 我使用 ssh-key 连接到我的机器,使用密码保护
  • 当用户三次输入错误的 ssh-key 密码时,我想禁止它以防止攻击

Fail2ban 在/var/log/messages 中解析日志。

实际上,我已经在/etc/ssh/sshd_config 上启用了 LogLevel DEBUG2 以获取此日志:
Feb 25 09:31:12 ip-10-8-11-126 sshd[12033]:来自 IP_ADDRESS 端口 51134 ssh2 的 USER 的推迟公钥 [preauth] Feb 25 09:31:27 ip-10-8-11-126 sshd[12033]:IP_ADDRESS 端口 51134 [preauth] 关闭了连接

有人可能知道修改 ssh 发送的日志格式的提示,以便在/etc/ssh/sshd_config?
中启用或不启用 LogLevel DEBUG2 时具有以下格式 Feb 25 09:31:27 ip-10-8-11-126 sshd[12033]:用户的 IP_ADDRESS 端口 51134 关闭了连接 [preauth]

感谢您的帮助!

最佳答案

您无法更改日志格式。即使你这样做了,你也会犯同样的错误两次。

您不能让用户的 ssh key 密码不正确。这纯粹发生在客户端。

即使您设法做到了这一点,用户也可能会删除其 key 上的密码以防止以这种方式被锁定。安全机制会产生后果。

关于linux - 如何自定义ssh日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863505/

相关文章:

linux - 更改后无法 SSH beaglebone

c - Microblaze 交叉编译器找不到 clock_gettime

linux - 如何在通过 AWS CodeDeploy 从 Git (Bitbucket) 部署后保留符号链接(symbolic link)

linux - arm 上的 autocert 中缺少字段或方法签名方案

windows - 适用于 Windows 的开源 Syslog 守护程序

linux - 执行反向 ssh 时出错

linux - 如何通过 SSH 在 Windows 中挂载远程 Linux 文件夹?

python - 在没有 root 的情况下安装 Python 2.7

perl - 为什么 USR1 似乎终止了 Perl,而不是重新创建日志文件?

search - 如何使用 TortoiseSvn 在我的代码中找到更改了一行的修订版?