聊聊如何使用fail2ban和FirewallD黑名单保护你的系统。

使用fail2ban和FirewallD黑名单保护系统是一种有效的方法。Fail2ban可以监控系统日志,并根据一定规则匹配异常IP后使用FirewallD将其屏蔽,尤其是针对一些爆破/扫描等非常有效 。

什么是fail2ban和FirewallD?

1、fail2ban是一个基于Python编写的日志管理工具,主要用于防止恶意软件攻击,它通过监控系统日志,发现异常行为并将其添加到黑名单中,从而阻止这些行为的发生,Fail2Ban可以根据不同的攻击类型和频率自动调整过滤规则,以提高系统的安全性。

2、FirewallD(Firewall Daemon)是一个用于管理Linux内核防火墙的开源工具,它提供了一个灵活的配置接口,允许用户根据需要创建和管理防火墙区域、规则链和策略,FirewallD可以与iptables等其他防火墙工具集成,以提供更强大的安全防护能力。

聊聊如何使用fail2ban和FirewallD黑名单保护你的系统。

如何安装和配置fail2ban?

1、安装fail2ban:在基于Debian的系统(如Ubuntu)上,可以使用以下命令安装fail2ban:

sudo apt-get update
sudo apt-get install fail2ban

在基于RHEL的系统(如CentOS)上,可以使用以下命令安装fail2ban:

sudo yum install epel-release
sudo yum install fail2ban

2、配置fail2ban:在安装完成后,需要对fail2ban进行一些基本配置,创建一个新的配置文件/etc/fail2ban/jail.conf,并添加以下内容:

[DEFAULT]
指定日志文件的路径
logfile = /var/log/fail2ban/fail2ban.log
指定过滤器的名称和配置文件的路径
filter = %(bantime)s [%(ipaddr)s]:%(port)s -> /etc/fail2ban/filter.d/%(chain)s.conf
[sshd]
enabled = true
port = ssh
filter = sshd:37980 sshd:47890 sshd:37990 sshd:59060 sshd:59050 sshd:37981 sshd:37982 sshd:37983 sshd:37984 sshd:37985 sshd:37986 sshd:37987 sshd:37988 sshd:37989 sshd:37905 sshd:37906 sshd:37907 sshd:37908 sshd:37909 sshd:37910 sshd:37911 sshd:37912 sshd:37913 sshd:37914 sshd:37915 sshd:37916 sshd:37917 sshd:37918 sshd:37919 sshd:50000-52000 sshd:52000-54000 sshd:54000-56000 sshd:56000-58000 sshd:58000-62000 sshd:62000-64000 sshd:64000-66000 sshd:66000-68000 sshd:68000-111000
action = iptables[name=DROP, chain=INPUT, protocol=tcp, port=ssh] & iptables[name=DROP, chain=FORWARD, protocol=tcp, port=ssh] & iptables[name=DROP, chain=OUTPUT, protocol=tcp, port=ssh]
maxretry = 3

这里定义了一个名为sshd的过滤器,用于拦截SSH服务的恶意连接请求,你可以根据需要添加更多的过滤器,例如针对HTTP、FTP等服务的过滤器。

聊聊如何使用fail2ban和FirewallD黑名单保护你的系统。

3、启动fail2ban服务:使用以下命令启动fail2ban服务,并设置其在系统启动时自动运行:

sudo systemctl start fail2ban
sudo systemctl enable fail2ban

如何使用FirewallD创建和管理防火墙区域?

1、创建防火墙区域:firewall-cmd --permanent --zone=<zone_name> --add-source=<network><zone_name>是你要创建的防火墙区域的名称,<network>是你要将该区域与的网络地址或子网,要将名为public的区域与192.168.1.0/24网络关联,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --add-source=192.168.1.0/24

2、将服务添加到防火墙区域:firewall-cmd --permanent --zone=<zone_name> --add-service=<service_name><service_name>是你要将服务添加到的防火墙区域的服务名称,要将SSH服务添加到名为public的区域,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --add-service=ssh

3、重载防火墙配置:firewall-cmd --reload,这将使新的防火墙区域和服务的配置立即生效。

聊聊如何使用fail2ban和FirewallD黑名单保护你的系统。

相关问题与解答

Q1:如何在fail2ban中自定义过滤器?

A1:在/etc/fail2ban/filter.d/<chain>.conf文件中定义过滤器规则,要创建一个只允许来自特定IP地址的SSH连接的过滤器,可以在文件中添加以下内容:

[sshd]
allowed_ips = <ip_addresses>

然后重启fail2ban服务以应用更改,更多关于过滤器的详细信息和示例,请参阅fail2ban官方文档。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/473280.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
硬件大师硬件大师订阅用户
上一篇 2024年7月19日 13:09
下一篇 2024年7月19日 13:19

相关推荐

  • 我来教你ubuntu切换到root用户。

    在Ubuntu系统中,切换到root用户是非常重要的,因为root用户具有最高的权限,可以对系统进行任何操作,下面将详细介绍如何在Ubuntu中切换到root用户。 打开终端(Terminal),输入以下命令以获取root用户的密码: sudo…

    2024年6月20日
    00
  • 小编分享树莓派设计方案。

    树莓派是一款小型电脑,由英国的树莓派基金会开发。它可以运行Linux操作系统,支持多种编程语言,如Python、C++等。树莓派的应用范围非常广泛,包括智能家居、物联网、机器学习、自动驾驶等领域 。 树莓派简介 树莓…

    2024年7月12日
    01
  • 聊聊centos怎么设置redis开机自启动。

    在CentOS中,可以通过systemctl命令设置redis开机自启动。 在CentOS系统中,设置Redis开机自启动可以通过以下步骤实现: 1、安装Redis 确保你已经在CentOS系统上安装了Redis,如果没有安装,可以使用以下命令进行安…

    2024年7月10日
    01
  • 关于低价好用的云服务器如何做防御策略。

    低价云服务器防御策略:定期更新系统,开启防火墙,使用安全组规则,备份数据。 云服务器的防御策略是每个企业和个人都需要关注的问题,尤其是在当前网络安全形势严峻的情况下,低价好用的云服务器虽然在价格上具有…

    2024年7月23日
    00
  • 关于ubuntu切换到root用户。

    在Ubuntu系统中,切换到root用户是非常重要的,因为root用户具有最高的权限,可以对系统进行任何操作,下面将详细介绍如何在Ubuntu中切换到root用户。 打开终端(Terminal),输入以下命令以获取root用户的密码: sudo…

    2024年6月19日
    01
  • 停止nginx服务命令。

    在计算机系统中,停止Nginx服务通常需要通过命令行来实现,Nginx是一款开源的高性能HTTP和反向代理服务器,广泛应用于网站服务器、负载均衡器等场景,下面我们将详细介绍如何停止Nginx服务。 我们需要找到Nginx服务…

    2024年6月18日
    01
  • 教你servicesshdrestart。

    在计算机系统中,服务是运行在后台的程序,它们为用户提供各种功能,有时候,我们需要重启这些服务以修复问题或更新软件,本文将介绍如何使用`serviceshdrestart`命令来重启服务。 我们需要了解`serviceshdrestart`…

    2024年6月20日
    01
  • 分享linux防火墙关闭和开启命令。

    在Linux系统中,防火墙是一个非常重要的安全工具,它可以保护我们的系统免受外部攻击,有时候我们可能需要关闭防火墙以满足某些特定需求,本文将介绍如何在Linux系统中关闭防火墙。 我们需要确定当前系统中使用的防…

    2024年6月16日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息