新版本采用libipset库操作ipset集合,采用libpcap、libcap抓包获取源IP
This commit is contained in:
50
README.md
50
README.md
@@ -8,17 +8,17 @@
|
||||
# Debian System
|
||||
apt install build-essential
|
||||
apt install golang
|
||||
apt install tcpdump procps iptables ipset
|
||||
apt install libpcap-dev libcap-dev libsystemd-dev
|
||||
|
||||
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP# make clean; make
|
||||
rm -rf denyip ipquery
|
||||
rm -rf main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -c main.c -o main.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -c common.c -o common.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -c ip2region/ip2region.c -o ip2region/ip2region.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -c ip2region/xdb_searcher.c -o ip2region/xdb_searcher.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -c qqwry/qqwry.c -o qqwry/qqwry.o
|
||||
gcc -g -Os -Wall -Iip2region -Iqqwry -o denyip main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o -lm -static
|
||||
rm -rf a.out ipquery
|
||||
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o
|
||||
gcc -g -Wall -Iip2region -c cap.c -o cap.o
|
||||
gcc -g -Wall -Iip2region -c common.c -o common.o
|
||||
gcc -g -Wall -Iip2region -c ip2region/ip2region.c -o ip2region/ip2region.o
|
||||
gcc -g -Wall -Iip2region -c ip2region/xdb_searcher.c -o ip2region/xdb_searcher.o
|
||||
gcc -g -Wall -Iip2region -c libipset.c -o libipset.o
|
||||
gcc -g -Wall -Iip2region -o a.out cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o -lpcap -ldbus-1 -lsystemd -L/usr/lib64 -lcap -lipset -lmnl
|
||||
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP#
|
||||
~~~
|
||||
|
||||
@@ -26,22 +26,22 @@ root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP#
|
||||
|
||||
~~~bash
|
||||
|
||||
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP# ./denyip -h
|
||||
DenyIp
|
||||
Linux system firewall, reject non-Chinese IP
|
||||
Email: aixiao@aixiao.me
|
||||
Version: 0.1
|
||||
Usage: ./denyip [-i eth0|-h|-?] [start|stop]
|
||||
Options:
|
||||
stop Enable firewall rules
|
||||
start Disable firewall rules
|
||||
Parameters:
|
||||
-h|? Help info
|
||||
-i interface name
|
||||
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP# ./a.out -h
|
||||
DenyIP version 0.2
|
||||
拒绝Linux服务器非大陆IP工具
|
||||
MAIL: aixiao@aixiao.me
|
||||
Date: 20241024
|
||||
Usage: denyip [-d] [-i <interface>] [-s <start|stop>] [-h|-?]
|
||||
-d Daemon mode
|
||||
-i interface (default eth0)
|
||||
-s regular signal (default start|stop)
|
||||
start Enable Iptables rule
|
||||
stop Disable Iptables rule
|
||||
-h|-? Help Information
|
||||
|
||||
|
||||
root@niuyuling:~/DenyIP# killall denyip # 关闭
|
||||
root@niuyuling:~/DenyIP# ./denyip -i eth0 # 启动
|
||||
root@niuyuling:~/DenyIP# ./denyip start # Iptables 规则打开
|
||||
root@niuyuling:~/DenyIP# ./denyip stop # Iptables 规则关闭
|
||||
root@niuyuling:~/DenyIP# killall -15 denyip # 关闭
|
||||
root@niuyuling:~/DenyIP# ./denyip -i eth0 # 启动
|
||||
root@niuyuling:~/DenyIP# ./denyip -s start # Iptables 规则打开
|
||||
root@niuyuling:~/DenyIP# ./denyip -s stop # Iptables 规则关闭
|
||||
~~~
|
||||
|
||||
Reference in New Issue
Block a user