# 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
- 粉丝: 4309
- 资源: 8839
最新资源
- Complex-YOLO点云上的实时 3D 物体检测 pytorch Darknet.zip
- 基于HOG+SVM的行人检测,包含三个python代码和一个训练好的模型Model,两张检测图片
- 扫雷游戏的实现,运行版本
- eclipse安装包eclipse-inst-jre-win64.zip
- HCIE数通V3.0宝典全面解析路由协议
- 基于AT89S52单片机数字音乐盒的设计.ASM
- caffe 中的 YOLOv3 模型.zip
- Android流式布局-开发类似网页的热门标签
- Android Live Demo 使用 ncnn 进行 Yolov7 推理.zip
- 像写SQL一样写ORM,链式方法调用,结合Lambda,枚举 灵活适应各种情况 使用不同种类数据库的实体生成器,支持:MySQL,MongoDb,Excel,一致性的调用方法 对数据进行分组,方便
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈