V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
CSGO
V2EX  ›  Linux

fail2ban ban 了 IP,还是能访问是为什么?

  •  
  •   CSGO ·
    wyfang · 15 小时 2 分钟前 · 478 次点击
    我用 docker 运行了 vaultwarden:

    services:
    vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    ports:
    - "127.0.0.1:8001:80"
    volumes:
    - ./:/data/
    - /etc/localtime:/etc/localtime:ro
    environment:
    - LOG_FILE=/data/log/vaultwarden.log

    然后用 Nginx 的反向代理 bitwarden.XXX.com 可以访问,套了 cloudflare CDN 。
    配置 fail2ban 之后,测试了故意输入错误密码后,能 ban 到 IP:

    Status for the jail: vaultwarden
    |- Filter
    | |- Currently failed: 1
    | |- Total failed: 5
    | `- File list: /home/Wi-Fi/Bitwarden/log/vaultwarden.log
    `- Actions
    |- Currently banned: 1
    |- Total banned: 1
    `- Banned IP list: 158.101.132.372

    但是依然能访问,这是为什么?
    billlee
        1
    billlee  
       14 小时 18 分钟前
    因为 fail2ban 默认调用的是系统防火墙,系统防火墙看到的 IP 都是 Cloudflare 服务器的 IP.
    Nt6Z1g
        2
    Nt6Z1g  
       13 小时 28 分钟前
    fail2ban 可以用 cloudflare 的模块调用 API 封 IP
    ruanimal
        3
    ruanimal  
       11 小时 53 分钟前
    套了 cloudflare ,ip 就会一直变吧,你 ban 的是 cloudflare 的 ip ,ban 了个寂寞
    KousukeSakurako
        4
    KousukeSakurako  
       11 小时 22 分钟前 via iPhone
    试试自定义一下 ban action ,让它能把规则插到 DOCKER-USER 里
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:47 · PVG 06:47 · LAX 15:47 · JFK 18:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.