关于 Docker Gitea 非 rootless 版配置 SSH Fail2ban 指南

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

Gitea 标准版在 Docker 中无法获取 SSH 爆破日志,因其使用容器内的 OpenSSH。通过自建镜像和监控脚本可解决此问题,并提供 Fail2ban 匹配规则。

🎯

关键要点

  • Gitea 标准版在 Docker 中无法获取 SSH 爆破日志,因其使用容器内的 OpenSSH。
  • 通过自建镜像和监控脚本可以解决 SSH 日志获取问题。
  • 在 app.ini 中,ENABLE_SSH_LOG 仅对 Gitea 内建 SSH 有效,标准版不支持。
  • 使用 docker logs -f 命令获取日志,并通过脚本格式化时间戳。
  • 创建 gitea-log-monitor.service 系统服务以监控 Gitea 容器日志。
  • 提供了 Fail2ban 的匹配规则以监控 SSH 登录尝试。
  • 建议使用 FORWARD 链而非 DOCKER-USER 链来处理 SSH 日志。
🏷️

标签

➡️

继续阅读