收起左侧

外网环境下使用fail2ban保护账号

12
回复
1484
查看
[ 复制链接 ]

4

主题

24

回帖

0

牛值

江湖小虾

2024-11-9 15:32:18 显示全部楼层 阅读模式

[i=s] 本帖最后由 神经蛙_r9959 于 2024-11-18 14:05 编辑 [/i]<br /> <br />

背景

使用nas的小伙伴通常会用ddns或者IPV6把服务暴露到公网,方便访问,一旦暴露到公网,不可避免的会被扫描爆破,一旦被爆破对我们来说也是一个灾难,可能好几年的图片都丢失,所以最好还是加一道防护,防止爆破,这里我是用fail2ban对账号进行保护

1.安装fail2ban

#1. 安装fail2ban
sudo apt install fail2ban

2. 添加日志过滤的配置

##新建trim_main.conf文件
sudo vim /etc/fail2ban/filter.d/trim_main.conf
#以下内容写入到/etc/fail2ban/filter.d/trim_main.conf
[Definition]
failregex = MAINEVENT:.*"template":"LoginFail".*"IP":"<HOST>"
ignoreregex =

3. 设置要ban的规则

##添加配置文件jail.local
sudo vim /etc/fail2ban/jail.local
#把下面配置写入jail.local
[DEFAULT]
# 忽略的IP地址列表,局域网内的ip不做限制
ignoreip = 127.0.0.1/8 192.168.1.0/24
# 默认的禁用时间(秒)
bantime = 3600
# 最大失败尝试次数
maxretry = 5

# 日志级别
loglevel = 3

[trim_main]
enabled  = true
filter   = trim_main
logpath  = /var/log/syslog
maxretry = 5
bantime  = 3600
findtime = 600
#若想ban掉某个ip,不让他访问飞牛服务器任何端口,就用这个配置
#action   = iptables-allports[name=trim_main, port="all"]
#只ban 掉飞牛5667端口访问权限
action = iptables-multiport[name=trim_main, port="5667", protocol=tcp]

以上参数可根据自己的需求做调整,比如密码错误次数,ban的时间长短,还有ban的端口,因为我对外暴露的就一个5667端口,所以这里我就ban了5667,如果想直接ban掉ip的所有访问权限,直接把 action = iptables-allports[name=trim_main, port="all"]的注释去掉,把5667那个配置注释即可

4. fail2ban基本用法

#启动
 sudo systemctl start fail2ban
#停止
sudo systemctl stop fail2ban
# 重启
sudo systemctl stop fail2ban
# 查看被ban的ip
 sudo fail2ban-client banned
# 解除某个被ban的ip
sudo fail2ban-client set trim_main unbanip x.x.x.x
#开机启动fail2ban
sudo systemctl enable fail2ban
# 禁止开机启动
sudo systemctl disable fail2ban

5.飞牛的服务日志查看

sudo tail -f /var/log/syslog
收藏
送赞 3
分享

5

主题

93

回帖

0

牛值

初出茅庐

2024-11-10 13:50:20 显示全部楼层
所有 ipv6 都完全**奔,听天由命。
你太勇了,我公司得云服务器最近被勒索给我敲响了警钟  详情 回复
2024-11-10 20:00

4

主题

24

回帖

0

牛值

江湖小虾

2024-11-10 20:00:55 楼主 显示全部楼层
你太勇了,我公司得云服务器最近被勒索给我敲响了警钟
家里的网络没有 ipv4 公网 ip ,ipv6 地址被扫到的风险不大吧?主要是我不会设置路由器的 v6 防火墙啊。  详情 回复
2024-11-10 22:19

5

主题

93

回帖

0

牛值

初出茅庐

2024-11-10 22:19:10 显示全部楼层
神经蛙_r9959 发表于 2024-11-10 20:00
你太勇了,我公司得云服务器最近被勒索给我敲响了警钟

家里的网络没有 ipv4 公网 ip ,ipv6 地址被扫到的风险不大吧?主要是我不会设置路由器的 v6 防火墙啊。
一般都是动态ip的放心就行,ipv6也很难扫到  详情 回复
2024-11-13 18:03
ipv6被扫描比较少,另外飞牛这个系统目前也就国内少数玩家,黑客暂时应该没啥兴趣,不过不怕一万就怕万一呀  详情 回复
2024-11-11 08:54

4

主题

24

回帖

0

牛值

江湖小虾

2024-11-11 08:54:05 楼主 显示全部楼层
ipv6被扫描比较少,另外飞牛这个系统目前也就国内少数玩家,黑客暂时应该没啥兴趣,不过不怕一万就怕万一呀
好吧,我研究研究还是开启 v6 防火墙。  详情 回复
2024-11-11 09:37

5

主题

93

回帖

0

牛值

初出茅庐

2024-11-11 09:37:59 显示全部楼层
神经蛙_r9959 发表于 2024-11-11 08:54
ipv6被扫描比较少,另外飞牛这个系统目前也就国内少数玩家,黑客暂时应该没啥兴趣,不过不怕一万就怕万一呀 ...

好吧,我研究研究还是开启 v6 防火墙。

4

主题

12

回帖

90

牛值

社区共建团

2024-11-13 18:03:15 显示全部楼层
pengjiayou 发表于 2024-11-10 22:19
家里的网络没有 ipv4 公网 ip ,ipv6 地址被扫到的风险不大吧?主要是我不会设置路由器的 v6 防火墙啊。 ...

一般都是动态ip的放心就行,ipv6也很难扫到
问题是你的 ddns 域名有机会被看到啊。  详情 回复
2024-11-14 15:40

5

主题

93

回帖

0

牛值

初出茅庐

2024-11-14 15:40:37 显示全部楼层
问题是你的 ddns 域名有机会被看到啊。

6

主题

13

回帖

0

牛值

江湖小虾

2024-11-29 21:59:26 显示全部楼层
安装fail2ban后貌似触发了飞牛的封禁机制。  我试了下连续错5次密码,ip正常封禁了,但是飞牛里也触发了账号封禁。导致其他未封禁的ip也登录不上了
你这个现象我知道,不知道是bug还是保护机制,你重启一下就可以了  详情 回复
2024-11-30 17:01

4

主题

24

回帖

0

牛值

江湖小虾

2024-11-30 17:01:08 楼主 显示全部楼层
你这个现象我知道,不知道是bug还是保护机制,你重启一下就可以了
zak
嗯嗯 就是麻烦一点  详情 回复
2024-11-30 19:53

6

主题

13

回帖

0

牛值

江湖小虾

2024-11-30 19:53:29 显示全部楼层
嗯嗯  就是麻烦一点

2

主题

5

回帖

0

牛值

江湖小虾

2025-3-24 22:23:04 显示全部楼层
为什么我安装后无法启动

2

主题

5

回帖

0

牛值

江湖小虾

2025-3-24 22:23:53 显示全部楼层
日志报错:ERROR   Failed to access socket path: /var/run/fail2ban/fail2ban.sock. Is fail2ban running?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则