Caddy 怎么封禁 ip?

4 min read

Caddy 可以通过使用插件来封禁 IP,常用的插件有 "ipfilter" 和 "fail2ban"。

  1. 使用 "ipfilter" 插件

在 Caddyfile 中添加以下代码:

ipfilter {
    rule block {
        ip 192.168.1.10
    }
}

其中 ip 后面的 IP 地址改为需要封禁的 IP 地址。

  1. 使用 "fail2ban" 插件

安装和配置 fail2ban 插件,具体步骤可以参考官方文档:https://caddyserver.com/docs/modules/http.handlers.fail2ban

在 Caddyfile 中添加以下代码:

fail2ban /var/log/caddy/access.log {
    ban_time 1h
    find_time 10m
    max_retry 5
}

其中 /var/log/caddy/access.log 是 Caddy 的访问日志文件路径,ban_time 是封禁时间,find_time 是发现攻击的时间,max_retry 是最大尝试次数。这些值可以根据实际需要进行调整。