# 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;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于Netfilter框架的防火墙设计与实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:这是一外个网络层轻量级防火墙项目。主要包涵Driver,Application。 ##底层:Driver 底层驱动在linux3.13内核中实现。主要是巧妙利用了内核的Netfilter框架中 nf_hook钩子函数,然后,建立自己的Filter规则,从而达到过滤应用层传递过来了IP,PORT 的作用。 ##应用:Application 应用层的UI是利用Qt5,利用Qt的方便构建UI界面来简单布置可视化操作界面。方便 用户直接输入需要过滤的IP,Port。
资源推荐
资源详情
资源评论
收起资源包目录
Filter-code.zip (19个子文件)
Filter-code
.DS_Store 6KB
netfilter
login.cpp 597B
login.ui 2KB
netfilter.pro.user 17KB
main.cpp 300B
netfilter.ui 4KB
netfilter.pro 419B
netfilter.h 609B
netfilter.cpp 6KB
login.h 337B
.gitattributes 378B
driver
filter.c 10KB
filter.o 7KB
Makefile 238B
filter.ko 8KB
filter.mod.c 1KB
filter.mod.o 3KB
User's manual.docx 949KB
README.md 1KB
共 19 条
- 1
资源评论
MarcoPage
- 粉丝: 4273
- 资源: 8839
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功