目录

前言

一、在fail2ban之前

1、一些保护服务器的必要措施

2、查看自己的服务器有没有被暴力破解

二、安装和配置fail2ban

1.安装fail2ban

三、解封IP

总结

前言

作为服务器管理员,与其让大家改复杂密码什么的这种被动应战,任由“入侵者”攻击我们的服务器,不如使用fail2ban来做一些应对措施。


一、在fail2ban之前

1、一些保护服务器的必要措施

1.设置特殊端口,比如把22端口修改为2222

2.禁止root用户直接登录

3.建立普通用户,设置复杂的密码(包含特殊字符)

4.不使用普通用户登录,采用公钥-私钥模式

5.开启防火墙,仅仅放行安全或必要的端口

2、查看自己的服务器有没有被暴力破解

可以输入lastb查看尝试登录的用户信息:

可以看到有个未知ip一直在尝试登录我们服务器,他们可能会尝试不同的用户名和密码进行暴力破解,指不定啥时候某个密码比较弱的用户就被攻陷了,所以很有必要搞点措施对于这种一直试错的ip封禁!

二、安装和配置fail2ban

1.安装fail2ban

# Ubuntu
sudo apt update && sudo apt install fail2ban# CentOS
yum install fail2ban 

进入fail2ban的目录,复制一份配置文件:

cd /etc/fail2ban
sudo cp fail2ban.conf fail2ban.local
sudo cp jail.conf jail.local

修改jail.local配置文件启动sshd策略:

sudo vim jail.local

添加一行(大概在280行左右):enabled=true

找到如下位置,修改封禁时间和最大可尝试次数:

完成之后修改sshd策略:

sudo vim fail2ban.local

定位到最后一行,添加如下内容(CentOS使用如下配置):

[sshd]
enable = ture
port = 22   # 注意改成自己对应的ssh端口
filter =sshd
# CentOS
logpath = /var/log/secure
# Ubuntu
# logpath = /var/log/auth.log
maxretry = 5   # 最大尝试次数
bantime = 1800 #封禁时间,单位s。-1为永久封禁

保存配置,重启生效。

sudo systemctl restart fail2ban  #重启
sudo fail2ban-client status #查看状态
sudo fail2ban-client status sshd #查看sshd的详细状态

三、解封IP

如果有小伙伴不小心尝试了很多次然后被封了ip,这个时候就需要unban,把ip给解封

1、查看被封ip:

#sudo fail2ban-client status <jail_name>
sudo fail2ban-client status sshd

2、解封ip

 #sudo fail2ban-client set jail_name unbanip xxx.xxx.xxx.xxxsudo fail2ban-client set sshd unbanip 222.195.74.123

3、确认ip是否被解封

cat /var/log/fail2ban.log

看到Unban就说明ip被解封成功了!撒花~


总结

服务器管理真的是一门大学问,我仅仅是记录一下解决问题的路程,希望我们在和“入侵者”斗争的路上能够变得更强。

参考资料:

保护好自己的服务器,fail2ban基本使用教程

https://linuxhint.com/unban-ip-fail2ban/

fail2ban--服务器遭遇暴力破解的福音相关推荐

  1. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由SQL GM 发表于云+社区专栏 介绍 对于SSH服务的常见的攻击就是暴力破解攻击--远程攻击者通过不同的密码来无限次地进行登录尝试. ...

  2. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由SQL GM 发表于云+社区专栏 介绍 对于SSH服务的常见的攻击就是暴力破解攻击--远程攻击者通过不同的密码来无限次地进行登录尝试. ...

  3. 如何在Docker容器里开启fail2ban防止SSH暴力破解

    一.前提介绍 Docker容器里开启了SSH服务,但是发现有大量的暴力破解进程,需要使用fail2ban防止SSH暴力破解,将攻击的IP拉黑. 二.原因分析 但是直接安装fail2ban,和没有使用容 ...

  4. 如何防止自己的云服务器被暴力破解密码(限制暴力破解并发送邮件到自己的邮箱)

    如何防止自己的云服务器被暴力破解密码(限制暴力破解并发送邮件到自己的邮箱) 今天看到自己的阿里云服务器被别有用心的人gank一波,于是才想到得设置一套完美的防火墙策略了 首先黑客登录失败的日志为/va ...

  5. 一觉醒来,小R的服务器被暴力破解,被植入挖矿程序?

    一觉醒来,小R的服务器被暴力破解,被植入挖矿程序? 下面我们分析一下,是如何被攻击的,先使用git找到我的服务器地址,首次登陆在7点57分,小R还没起床,肯定不是自己登录的,当时小R还没有注意,但是过 ...

  6. fail2ban配置教程 有效防止服务器被暴力破解

    最近这两天在华为云的服务器上搭建了一个<我的世界>私服,原来这台服务器是放了个小破站点,后来迁移到腾讯云了,结果就闲置了,在我搭建那个私服的时候是重置了系统的,结果服务器上配置的那些规则, ...

  7. 使用 fail2ban 防御 SSH 暴力破解

    前言: 刚会使用服务器,这就一直有人来破解,虽说**99%**他们破解不了,但是一直被扫,负载一直增加,看着很不爽就百度了fail2ban,贼好玩 嗯~ o( ̄▽ ̄)o,所以总结一下. 0x01:Fa ...

  8. linux之fail2ban之预防暴力破解

    本测试需要的环境: 1)系统: centos7 python 版本大于2.4 fail2ban原理:工作的原理是通过分析一定时间内的相关服务日志,将满足动作的相关IP利用iptables加入到drop ...

  9. 用fail2ban来防止暴力破解

    实验目的与要求: 1. 了解fail2ban的功能和特性: 2.  掌握fail2ban的配置方法. 预备知识 最近暴力破解很盛行.虽然暴力破解没有成功,但会导致系统负载很高,原因是在暴力破解的时候, ...

最新文章

  1. 主机端实时获取Hololens2的RGBD数据流
  2. npm包的上传npm包的步骤,与更新和下载步骤
  3. ArcGIS实验教程——实验三十八:基于ArcGIS的等高线、山体阴影、山顶点提取案例教程
  4. SQL SERVER最大用户连接数
  5. 总奖池2.5万美元,Kaggle 新赛,单细胞分类与分割
  6. JAVA引用类型在变量槽,浅析Java的内存模型
  7. 基础知识——常见文件格式
  8. 适配器模式C++实现
  9. 设置jupyter notebook软件的字体样式
  10. MySQL 调优工具
  11. Canvas API 详解
  12. vue中headers是什么_vue在响应头response中获取自定义headers操作
  13. 学生晚上回宿舍时其在实验室的计算机主机,学生晚上回宿舍时,其在实验室的计算机主机应关闭,显示器一般不用关闭。...
  14. 计算机系统组成思维导图
  15. 驾驶证期满换证流程(杭州篇)
  16. Endless Dice 游戏解析
  17. kubernetes部署分布式存储longhorn
  18. Windows 打开和关闭默认共享方法汇总
  19. http 请求 405 错误,解决办法
  20. IMCO正品行货机使用问题汇总与解答

热门文章

  1. MIT评选出的全球最聪明的50个公司-完整名单(附带往年名单)!
  2. .dat数据文件怎么打开_SPSS统计分析,之一 SPSS数据文件读取
  3. Android网络编程专题
  4. 国内第八条、武汉首列无人地铁调试中,将在 5 号线投用
  5. 【网单服务端】奇迹EX802完美转生端+真实格斗大师+新地图+新技能+新装备一键端服务端
  6. 简单方便Zalo营销群控
  7. 医疗领域将在人工智能、云计算、物联网等在现代技术加持下迎来新发展
  8. Win11控制面板没有realtek怎么办?
  9. cs224n斯坦福深度学习NLP课程笔记
  10. SQL篇-创建数据表