【文件属性】:
文件名称:packetDropperLKM:可加载内核模块
文件大小:33KB
文件格式:ZIP
更新时间:2021-02-20 08:05:03
Batchfile
防火墙功能
实现一个可加载的内核模块
概述
我们有两个配置:
黑名单
我们有一些ip:port,如果接收到的数据包与黑名单ip匹配,我们丢弃接收到的数据包,否则我们接受接收到的数据包
白名单
我们有一些ip:port,如果接收到的数据包与白名单ip匹配,我们接受接收到的数据包,否则我们删除接收到的数据包
代号
:主要代码 :测试人员代码将ip:port发送到模块 :选择策略并输入ip:ports
跑
1:制作和编译测试仪
$ make
2:加载模块
$ sudo insmode netLKM.ko
3:运行测试仪
$ sudo ./test
4:请参阅内核日志
$ journalctl -f
卸载模块
1:卸载
$ sudo rmmod netLKM
2:干净
$ make clean
程序
testNetLKM.c
在此文件中,我们首先打开config.txt和设备模块,然后从该
【文件预览】:
packetDropperLKM-master
----sourcecodes()
--------.netLKM.mod.o.cmd(30KB)
--------netLKM.ko(13KB)
--------.netLKM.o.cmd(54KB)
--------config.txt(164B)
--------Module.symvers(0B)
--------test(13KB)
--------netLKM.o(11KB)
--------.netLKM.ko.cmd(327B)
--------netLKM.mod.o(3KB)
--------netLKM.c(8KB)
--------testNetLKM.c(1KB)
--------.tmp_versions()
--------Makefile(192B)
--------netLKM.mod.c(646B)
--------modules.order(61B)
----README.md(3KB)