首页 > 系统相关 >Linux安装fail2ban

Linux安装fail2ban

时间:2023-09-02 12:02:09浏览次数:46  
标签:监狱 set client fail2ban Linux 日志 安装 ssh

1、环境:

centos7 

2、安装fail2ban

yum -y install epel-release #epel库里就有fail2ban 直接安装epel库就可以使用 yum -y install fail2ban #安装fail2ban

3、配置fail2ban

贴上官方文档:http://www.fail2ban.org/wiki/index.php/MANUAL_0_8#Definitions

添加

/etc/fail2ban/jail.d/jail.local

# defalut这里是设定全局设置,如果下面的监控没有设置就以全局设置的值设置。 [DEFAULT] # 用于指定哪些地址ip可以忽略 fail2ban 防御,以空格间隔。 ignoreip = 127.0.0.1/8 # ssh客户端主机被禁止的时长(默认单位为秒) bantime = 86400 # 过滤的时长(秒) findtime = 600 # 匹配到的阈值(允许失败次数) maxretry = 3 #日志修改后检测机制 backend = auto [ssh-iptables] # 是否开启 enabled = true # 过滤规则 filter = sshd # 动作 action = iptables[name=SSH, port=ssh, protocol=tcp] # 日志文件的路径 logpath = /var/log/secure # 匹配到的阈值(次数) maxretry = 3

4、常用命令

  • 启动

systemctl start fail2ban

  • 停止

systemctl stop fail2ban

  • 开机启动

systemctl enable fail2ban

  • 修改配置之后重新加载

fail2ban-client reload

  • 查看生效的拦截规则

fail2ban-client status

  • 查看具体拦截规则拦截情况

fail2ban-client status ssh-iptables

  • 查看处理日志,日志路径是在fail2ban.conf中配置的

tail -100 /var/log/fail2ban.log

5、fail2ban-client常用命令

start

启动fail2ban server和监狱

reload

重新加载配置文件

stop

暂停fail2ban和监狱

status

查看运行的监控服务数量和列表

set loglevel 

设置日志等级,有 CRITICAL, ERROR, WARNING,NOTICE, INFO, DEBUG

get loglevel

获取当前日志的等级

set idle on|off 

设置某个监控(监狱)的状态。

set

设置某个监控(监狱)可以忽略的ip

set

删除某个监控(监狱)可以忽略的ip

set

将ip加入 监控(监狱)

set

将ip从监控(监狱)移除

示例:

fail2ban-client  set  ssh-iptables  banip  192.168.1.77


标签:监狱,set,client,fail2ban,Linux,日志,安装,ssh
From: https://blog.51cto.com/u_16204799/7331690

相关文章

  • Linux系统之jq工具的基本使用
    (Linux系统之jq工具的基本使用)一、jq工具介绍1.jq工具简介jq是一款轻量级的命令行json处理工具,可以帮助用户轻松处理json格式的数据。它可以从标准输入读取json数据,也可以从文件中读取。同时,它支持各种查询和过滤操作,例如选择、过滤、转换、排序和格式化等。2.jq工具的特......
  • linux shell脚本:创建数据库、数据库同名用户及赋权
    调用脚本如果mysql中已经有了一个mydb0831,会先drop掉,再创建一个空的mydb0831库,同时创建一个名为mydb0831的用户,对这个mydb0831库拥有所有权限。如果机器里未安装mysql,脚本执行会报错。可以从其他相同操作系统安装了mysql的机器里/usr/bin/下复制mysql过来,赋予可执行权限,即可。./cr......
  • Linux文件系统及存储
                   ......
  • pip安装pyinstall
    ......
  • 在linux上部署lavavel项目提示log目录没权限的问题
    Thestreamorfile"/data/www/laravel/storage/logs/laravel.log"couldnotbeopened:failedtoopenstream:PermissiondenieWeb服务器用户和组依赖于你的Web服务器和操作系统。找出你的Web服务器用户和组使用以下命令的内容。对于nginx使用: ......
  • Linux less 命令
    less与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。语法less[参数]文件参数说明:-b<缓冲区大小>设置缓冲区的大小-e当文件显示结束后,自动离开-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g只标志最后搜索的关键词-i忽略搜......
  • Kali2022 安装PyCharm
    PyCharm是一个集成的Python开发环境工具。能够调试代码、生成和运行代码。Pycharm是python开发人员不可缺少的神器。环境要求最少2GB内存,建议8GB内存1024x768最低屏幕分辨率Python2.7,或Python3.5或更高版本本文将在Kali2022中进行安装。下载安装包首先我们到PyCharm的......
  • Git使用教程-安装、配置、建立本地仓库、本地仓库的基本操作(查看工作区的文件状态,添加
    Git介绍一、为什么要学习Git?在开发一个软件时,这份工作通常需要一个team来完成。我们把这个软件划分为不同的模块,每个人负责一个模块的开发和维护。在这个过程中,如何保持team中成员软件开发的同步,保存开发周期中各个历史版本,解决team中成员间开发的版本冲突?Git是对这个问题......
  • Rocky_linux9网卡启动失败问题记录
    一、故障场景之前虚拟机一直是可以上网的,昨天正常关机后第二天开机网卡始终启动不了。开始排查问题查看网卡信息,发现获取不到IP地址查看网卡状态时发现处于未连接状态nmclicshow二、尝试启动网卡1)直接启用网卡nmclicupens37启动失败出现报错信息,连接激活失败,找不到适合此连接......
  • OpenCV的安装与配置(VS2022)
    ......