# cmd-line arguments to supply to test/reload nginx: #srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf srv_cmd = nginx
# first test configuration is correct, hereafter send reload signal: blck_lst_reload = %(srv_cmd)s -qt; if [ $? -eq 0 ]; then %(srv_cmd)s -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi; fi;
# map-file for nginx, can be redefined using `action = nginx-block-map[blck_lst_file="/path/file.map"]`: blck_lst_file = %(srv_cfg_path)s/vaultwarden_blocked_ips.map
# 直接内联一个简单的403页面,并且显示用户IP default_type text/html; return 403 "<br/><center> <b style=\"color:red; font-size:18pt; border:1pt solid black; padding:2pt;\"> You are banned! </b><div>Your IP address: $remote_addr</div></center>"; } } }
测试效果
这里举例几个常用的 fail2ban 命令:
1 2 3 4 5 6 7 8
# 针对 vaultwarden jail 封禁指定IP fail2ban-client set vaultwarden banip 192.168.1.1 # 解封 fail2ban-client set vaultwarden unbanip 192.168.1.1 # 查看 vaultwarden jail fail2ban-client status vaultwarden
我们先直接通过 Web 界面输入 3 次错误密码登录一下看看效果:
然后 fail2ban-client status vaultwarden 查看一下:
1 2 3 4 5 6 7 8 9
Status for the jail: vaultwarden |- Filter ||- Currently failed: 0 ||- Total failed: 0 | `- File list: /var/log/vaultwarden/vaultwarden.log `- Actions |- Currently banned: 1 |- Total banned: 1 `- Banned IP list: x.x.x.x
# cmd-line arguments to supply to test/reload nginx: #srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf srv_cmd = nginx
# first test configuration is correct, hereafter send reload signal: blck_lst_reload = %(srv_cmd)s -qt; if [ $? -eq 0 ]; then %(srv_cmd)s -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi; fi;
# map-file for nginx, can be redefined using `action = nginx-block-map[blck_lst_file="/path/file.map"]`: blck_lst_file = %(srv_cfg_path)s/vaultwarden_blocked_ips.map
# 直接内联一个简单的403页面,并且显示用户IP default_type text/html; return 403 "<br/><center> <b style=\"color:red; font-size:18pt; border:1pt solid black; padding:2pt;\"> You are banned! </b><div>Your IP address: $remote_addr</div></center>"; } } }
测试效果
这里举例几个常用的 fail2ban 命令:
1 2 3 4 5 6 7 8
# 针对 vaultwarden jail 封禁指定IP fail2ban-client set vaultwarden banip 192.168.1.1 # 解封 fail2ban-client set vaultwarden unbanip 192.168.1.1 # 查看 vaultwarden jail fail2ban-client status vaultwarden
我们先直接通过 Web 界面输入 3 次错误密码登录一下看看效果:
然后 fail2ban-client status vaultwarden 查看一下:
1 2 3 4 5 6 7 8 9
Status for the jail: vaultwarden |- Filter ||- Currently failed: 0 ||- Total failed: 0 | `- File list: /var/log/vaultwarden/vaultwarden.log `- Actions |- Currently banned: 1 |- Total banned: 1 `- Banned IP list: x.x.x.x