Nginx 集成长亭 IP 威胁情报

65 阅读1分钟

下载长亭 IP 威胁情报

获取长亭 IP 威胁情报 IP 库的订阅地址

image.png 获取订阅地址后,使用以下命令下载:

1curl -sSfL https://ip-1591.rivers.chaitin.cn/api/share/ip_group/fb67fecae18a4d18a3d5e78e29e0fd31?format=nginx_deny | grep -E "deny|allow" > /etc/nginx/blacklist.txt

blacklist.txt 文件内容如下:

image.png 这是一个黑名单文件,其中 deny x.x.x.x 表示拒绝访问 IP x.x.x.x,allow all 表示允许访问。
如果需要白名单记得修改订阅的 format 为 nginx_allow,其他操作一致

修改Nginx 配置

以下是一个简单的 Nginx 配置示例,展示如何使用刚刚下载的 IP 威胁情报:

1http {
2    # 其他全局配置...
3
4    server {
5        listen 80;
6        server_name example.com;
7
8        # 包含黑名单 IP
9        include /etc/nginx/blacklist.txt;
10
11        location / {
12            root /var/www/html;
13            index index.html;
14        }
15
16        # 其他服务器配置...
17    }
18}

重载 Nginx 配置:

1nginx -s reload

在这个配置中:

  1. 我们在 server 块中使用 include 指令来包含下载的黑名单文件。
  2. allow/deny 可以放到 http 块中,也可以放到 server 块中,也可以放到 location 块中。
  3. 如果放到 server 块中,那么这个 server 中的所有 location 请求都会受到这个规则的影响。

测试

在浏览器中访问您的服务器,如果 IP 在黑名单中,应该会看到 403 错误页面。

image.png