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

保护,自己,服务器,fail2ban,使用,基本,教程 · 浏览次数 : 0

小编点评

# 云主机保护指南 **云主机介绍** 您拥有的第一台云主机是欧洲的一个 VPS(虚拟专用服务器 Virtual Private Server),该服务器可以用于多种用途,包括建站、运行应用程序、运行服务、进行爬虫、代理等。 **保护云主机注意事项** 为了确保云主机安全,请遵循以下注意事项: * **设置特殊端口** 您可以设置特定端口,比如把 22端口修改为 22222。 禁止所有用户直接登录服务器(建议使用公钥-私钥模式)。 * **安装和配置 fail2ban** fail2ban是一款用于防护云主机的安全工具,可用于阻止恶意登录、拒绝服务攻击等攻击。 **设置特殊端口** 1. 更改 SSH 端口(例如 22 -> 22222)。 2. 禁止所有用户直接登录服务器。 3. 创建一个复杂密码,包含特殊字符。 4. 仅放行安全或必要的端口,例如 SSH。 **安装和配置 fail2ban** 1. 安装并启用 fail2ban。 2. 创建配置文件 `fail2ban.conf` 并复制一份到 `/etc/fail2ban/`目录中。 3. 修改 `jail.conf`配置文件,添加以下内容: ``` [sshd] enable = true port = 22 filter = sshd ``` **启动sshd策略** ``` sudo systemctl restart fail2ban ``` **查看状态** ``` sudo fail2ban-client status sshd ``` **注意** * 为了确保安全性,请不要将服务器暴露在互联网上。 * 请定期监控云主机状态,并及时更新软件和安全组件。

正文

https://zhuanlan.zhihu.com/p/528392777

 


不知道小伙伴们是不是拥有一台自己的云服务器呢?如果有请“点赞”,如果没有请点击“在看”。

我拥有的第一台云服务器其实是在我大学的时候,也就是在云服务等一众概念推向市场的时候,特别是阿里云的产品,没用过但也有听说过,但我的的确确拥有的人生第一台云服务器是一台欧洲的一个VPS(虚拟专用服务器 Virtual Private Server),记得是1核512MB内存,尽管配置很低,但从此被Linux这个东西深深的吸引。

服务器可以做很多事,包括最基础的建站、跑应用,跑服务、做爬虫、代理等,比如我就为自己建立了一个网站,还注册了一个花哨的域名:

aaa.al

感兴趣的朋友不妨拷贝到浏览器,访问试试。

言归正传,其实今天想分享的是如何保护好自己的云主机!之前也有分享过,主要的方式有:

  • 1.设置特殊端口,比如把22端口修改为2222
  • 2.禁止root用户直接登录
  • 3.建立普通用户,设置复杂的密码(包含特殊字符)
  • 4.不使用普通用户登录,采用公钥-私钥模式
  • 5.开启防火墙,仅仅放行安全或必要的端口

但是作为管理员,这些都比较被动,不能任由“入侵者”攻击我们的服务器,使用fail2ban这款工具来做一些应对措施。

比如上图,在登录时可以发现,系统提示自上一次登录成功后,系统有10022次失败的登录,说明有人(机器)在不断尝试登录我们的服务器。

应对措施,安装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

定位到285行左右,添加一行:

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的详细状态

尝试错误登录服务器5次,发现再也登录不上了,服务器返回连接超时。

再次查询ip发现已经被封禁了。

sudo fail2ban-client status sshd

小伙伴们注意不要把自己给挡在服务器外面了哦!

与[转帖]保护好自己的服务器,fail2ban使用基本教程相似的内容:

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

https://zhuanlan.zhihu.com/p/528392777 不知道小伙伴们是不是拥有一台自己的云服务器呢?如果有请“点赞”,如果没有请点击“在看”。 我拥有的第一台云服务器其实是在我大学的时候,也就是在云服务等一众概念推向市场的时候,特别是阿里云的产品,没用过但也有听说过,但我的的

[转帖]对扩展开放,对修改关闭

https://www.cnblogs.com/light-train-union/p/12674000.html 1、轻易不要去修改别人的方法 可能很多地方调用 有的方法抛出去后 被其他外部的调用(你都不知道 被谁调用了) 做兼容 做扩展 2、自己的设计 保证好的扩展性 对扩展开放,对修改关闭 经

[转帖]性能分析: 多队列的瓶颈

https://zhuanlan.zhihu.com/p/156761279 最近在性能压测时总是触发系统主动throttling, 我们都知道throttling是系统自我保护的一种手段, 大方向上可以认为这是期望的结果. 如果止步于认为这是正常现象, 就会错失很多精彩, 现象背后的逻辑是什么?

[转帖]浅谈RAID写惩罚(Write Penalty)与IOPS计算

介绍 通常在讨论不同RAID保护类型的性能的时候,结论都会是RAID-1提供比较好的读写性能,RAID-5读性能不错,但是写入性能就不如RAID-1,RAID-6保护级别更高,但写性能相对更加差,RAID10是提供最好的性能和数据保护,不过成本最高等等。其实决定这些性能考虑的因素很简单,它就是RAI

[转帖]浅谈RAID写惩罚(Write Penalty)与IOPS计算_文字版

https://www.cnblogs.com/IvanChen/p/4491984.html 介绍 通常在讨论不同RAID保护类型的性能的时候,结论都会是RAID-1提供比较好的读写性能,RAID-5读性能不错,但是写入性能就不如RAID-1,RAID-6保护级别更高,但写性能相对更加差,RAID

[转帖]好用的parallel命令

https://www.cnblogs.com/codelogs/p/16060043.html 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 有时,我们需要处理一批数据,使用while循环是个不错的想法,但while循环中的命令是一个一个执行的,如果要批量

[转帖]Redis的高并发及高可用,到底该如何保证?

https://zhuanlan.zhihu.com/p/404481762 一、redis如何通过读写分享来承载读请求QPS超过10万+ 1、redis高并发跟整个系统的高并发之间的关系 redis,你要搞高并发的话,不可避免,要把底层的缓存搞得很好 mysql,高并发,做到了,那么也是通过一系列

[转帖]编译实战 | 手摸手教你在Windows环境下运行Redis6.x

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra。 不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看只支持linux系统,无奈要么启动虚拟机、要么装在云服务器上。 这不前几天又是这样,刚想用一下Red

[转帖] 使用uniq命令求并集交集差集

原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 uniq# uniq是linux上非常有用的一个命令,从字面意思上就能看出来,它可以用来去重。 但使用uniq的前提是文件是排好序的,所以我们经常会搭配sort排序命令来一起使用uniq,如下: $ cat test.t

[转帖]crontab 定时任务,免交互式编写任务文件

Gq赵关注IP属地: 山东 0.0722020.08.26 17:22:08字数 144阅读 626 正常添加定时任务是在命令行使用命令 crontab -ecrontab -e编写完的文件怎么找到?文件默认保存在/var/spool/cron/root 举例:查看编写好的定时任务[root@k-u