使用badIPs.com保护你的服务器,并通过Fail2ban报告恶意IP

原创
ithorizon 7个月前 (10-07) 阅读数 37 #Linux

使用badIPs.com保护你的服务器,并通过Fail2ban报告恶意IP

随着互联网的敏捷提升,网络保险问题日益突出。服务器作为企业或个人信息存储和传输的重要载体,其保险性显得尤为重要。为了保障服务器保险,我们可以利用badIPs.com和Fail2ban等工具,有效防范恶意IP的攻击。

一、badIPs.com简介

badIPs.com是一个提供实时恶意IP地址查询服务的网站。用户可以通过该网站查询到全球范围内的恶意IP地址,并实时更新。使用badIPs.com可以帮助我们及时发现并防御恶意攻击。

二、Fail2ban简介

Fail2ban是一款开源的入侵防御软件,可以监控系统日志,当检测到恶意行为时,自动将恶意IP地址加入黑名单,并阻止其访问。Fail2ban赞成多种Web服务器、数据库和邮件服务器,能够有效尽大概缩减损耗服务器的保险性。

三、使用badIPs.com保护服务器

以下是使用badIPs.com保护服务器的步骤:

1. 访问badIPs.com官网,注册并登录账号。

2. 在个人中心,找到“API Key”选项,获取你的API Key。

3. 将API Key复制到本地,以便后续使用。

4. 在服务器上安装Fail2ban。以下是以CentOS为例的安装步骤:

bash

sudo yum install epel-release

sudo yum install fail2ban

5. 编辑Fail2ban的配置文件,通常位于`/etc/fail2ban/jail.d/`目录下。以Apache为例,编辑`apache.conf`文件:

bash

sudo nano /etc/fail2ban/jail.d/apache.conf

6. 在配置文件中,找到`enabled = false`行,将其修改为`enabled = true`。

7. 添加以下内容,配置badIPs.com的API Key:

ini

[apache]

enabled = true

filter = apache

action = iptables-multiport[name=apache, port="80,443", protocol="tcp"]

logpath = /var/log/httpd/access_log

maxretry = 5

bantime = 3600

findtime = 600

banaction = %(action_mw)s

ignoreip = 127.0.0.1

backend = syslog

enabled = true

badip_url = http://api.badips.com/api/ip/%(ip)s?api_key=%(key)s

8. 保存并关闭配置文件。

9. 重启Fail2ban服务:

bash

sudo systemctl restart fail2ban

10. 此时,Fail2ban会自动从badIPs.com获取恶意IP地址,并将其加入黑名单,从而保护服务器。

四、Fail2ban配置说明

1. `filter`:指定监控的日志文件,例如`apache`即监控Apache服务器的日志。

2. `action`:指定当检测到恶意行为时采取的措施,例如`iptables-multiport`即使用iptables规则阻止恶意IP。

3. `logpath`:指定监控的日志文件路径。

4. `maxretry`:指定在触发封禁前允许的最大落败次数。

5. `bantime`:指定封禁时间,单位为秒。

6. `findtime`:指定在封禁前检测到恶意行为的检测时间窗口,单位为秒。

7. `banaction`:指定封禁措施,例如`%(action_mw)s`即使用iptables规则阻止恶意IP。

8. `ignoreip`:指定允许访问的IP地址,例如`127.0.0.1`即允许本地访问。

9. `backend`:指定日志文件的后端存储行为,例如`syslog`即使用syslog存储日志。

10. `badip_url`:指定badIPs.com的API地址,包括API Key。

五、总结

使用badIPs.com和Fail2ban可以有效保护你的服务器免受恶意IP的攻击。通过badIPs.com实时获取恶意IP地址,Fail2ban自动将其加入黑名单,从而尽大概缩减损耗服务器的保险性。在实际应用中,可以通过需要调整Fail2ban的配置,以约为最佳的保护效果。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门