This commit is contained in:
2024-10-29 10:44:13 +08:00
parent 6569e7e577
commit ddb8297bc3
3 changed files with 21 additions and 15 deletions

View File

@@ -1,8 +1,14 @@
# denyip
大陆服务器禁止国外IP访问
针对非国际业务的Linux服务器构建防火墙策略
## build
利用 libpcap 抓取网络包从中提取源IP地址。
使用 libipset 实现IP黑名单管理将不符合访问条件的IP添加至黑名单集合。
结合 ip2region 库进行初步的IP地域判定筛选大陆以外的IP地址。
通过 Go ipquery 进一步精准识别IP地理位置将确认的非大陆IP加入到 ipset 集合,严格限制非大陆来源的访问。
此方案能有效保护大陆服务器免受非本地业务访问,提高访问控制的精度与效率。
## Build
~~~bash
# Debian System
@@ -22,7 +28,7 @@ gcc -g -Wall -Iip2region -o a.out cap.o common.o ip2region/ip2region.o ip2region
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP#
~~~
### help
### Help
~~~bash