# Filter
基于Netfilter框架的防火墙设计与实现
# Content
这是一外个网络层轻量级防火墙项目。主要包涵Driver,Application。
##底层:Driver
底层驱动在linux3.13内核中实现。主要是巧妙利用了内核的Netfilter框架中
nf_hook钩子函数,然后,建立自己的Filter规则,从而达到过滤应用层传递过来了IP,PORT
的作用。
##应用:Application
应用层的UI是利用Qt5,利用Qt的方便构建UI界面来简单布置可视化操作界面。方便
用户直接输入需要过滤的IP,Port。
# Install
1. insmod flter.ko
2. cat /proc/dev
3. mknod c /dev/filter xx xx
4. rmmod filter
# Getting Started
1. cd /Qt5.0.3/bin
2. sudo ./qtcreator
3. open netfilter.proc/dev
# Examples
Filt IP:
/* check ip*/
static int check_ip_packet(struct sk_buff *skb)
{
int i;
struct iphdr *iph;
iph = ip_hdr(skb);
if(!skb) return NF_ACCEPT;
if(!ip_hdr(skb)) return NF_ACCEPT;
for(i=0; i<MAX_NR; i++)
{
if(iph->saddr == *(deny_ip+i) && *(deny_ip+i) != 0)
{
printk(KERN_DEBUG"------------->%x ip is drop<-------\n",htonl(*(deny_ip+i)));
return NF_DROP;
}
}
return NF_ACCEPT;
}
MarcoPage
- 粉丝: 4408
- 资源: 8836
最新资源
- 毕设-java-swing-酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)3.zip
- flink、spark和hive处理大数据demo.zip
- Generate dialog data from documents using LLM like ChatGLM2 or ChatGPT;利用ChatGLM2,ChatGPT等大模型根据文.zip
- iOS项目中处理国际化文件数据导入导出脚本,方便自己,方便大家.zip
- 内网渗透实战技巧 PDF文件
- java 大数据 spark flink redis hive hbase kafka 面试题 数据结构 算法 设计模式.zip
- 学习threejs,导入VTK格式的模型
- MNIST CSV格式数据
- 毕设-java-swing-学生选课系统(文档+视频+源码)8.zip
- 抖音小程序紫色ui趣味测评新项目单台手机利润60到138
- 20738f7d508a...c.apk
- 毕设-java-swing-和Oracle飞机订票系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)2.zip
- 毕设-java-swing-员工工资管理系统(文档+视频+源码)9.zip
- LF 20250102.7Z
- vgg11-8a719046.pth
- Allegro Cadence常见问题及解决方法.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈