github项目filter_firewall说明

本文编写的目的:

本文是对上传到github上的项目进行说明。github链接:filter_firewall有任何意见或者建议可以Email:[email protected]

项目介绍:

包过滤型防火墙,对访问本地网络的数据包进行操作,包括允许访问(Accept)和阻止访问(Drop)两种方式。

开发环境:

  操作系统:Ubuntu 12.04, Linux内核为3.15版本

  开发工具:vim

  开发语言:C

  开发作者:

模块描述

1.数据包拦截

  内核模块,采用netfilter框架进行数据包过滤,在网络层捕获数据包,查看过滤规则表,如果是需要过滤的,则Drop掉数据包,不允许进入用户空间。如果不在过滤规则表的,则允许进入,正常访问。

2.用户配置过滤规则

  用户空间模块,与内核模块进行交互,采用命令行参数的方式进行配置命令行选项如下:

选项 含义 取值 状态
-A append规则链 NA 完成
-D delete规则链 NA 未完成
-p 端口 short 完成
-I 操作Input链 NA 完成
-O 操作Output链 NA 未完成
-F 操作Forward链 NA 未完成
-r 操作结果 drop | accept 完成
-f 来源IP ip值 完成
-t 转发IP ip值 未完成

对于未完成的命令行选项避免使用。

For Example:

filter_client -A -p 80 -I -r drop -f 192.168.1.105

通过配置以上链能够阻塞ip地址为192.168.1.105对本机80号端口的访问。

关于如何使用本项目:

  首先声明本项目主要用于学习交流,作者水平有限,对本项目有任何意见或者建议可以email:[email protected](注:18277973721非作者正在使用的手机号码).

  下面介绍如何使用本项目.

  重新编译源代码=====>>加载内核模块======>>利用用户模块配置重定向信息。下面给出些许步骤命令

  cd kernelspace

  make clean

  make

  make install

  ==================================

  cd userspace

  make clean

  make

  ./filter_client -A -p 80 -I -r drop -f 192.168.1.105

  查看log:tail /var/log/syslog或者tail /var/log/message 或者dmesg

最后:

  最近陆陆续续往github上贴代码,处于学习阶段希望多吸收些开发者的经验。

时间: 2024-10-12 13:18:17

github项目filter_firewall说明的相关文章

MyEclipse如何安装egi插件及如何将github项目引入MyEclipse中

一.如何查看MyEclipse版本及Eclipse版本号 查看MyEclipse版本号:MyEclipse主界面的菜单栏的最左边"help"->选择"About MyEclipse Enterprise Workbench"选项,如下图所示: 查看Eclipse版本号:在MyEclipse的安装目录下,打开.eclipseproduct文件,如下图所示: 表明Eclipse的版本号为3.8 二. MyEclipse安装egit插件 接下来,我们需要在MyEcl

Android 使用github导入一个github项目

1\下载git 如果下载时间过长可以在我的网盘下载 2\默认安装即可 3\在studio中设置git插件.点击test测试 4\配置github帐号 5\可能还会让你设置一个密码 6\导入github项目 上边的链接填写github上的工程链接 点击clone即可导入

利用Travis CI 让你的github项目持续构建

Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建.对于做开源项目或者github的使用者,如果你的项目还没有加入Travis CI构建队列,那么我真的想对你说out了. 下面是本人的构建历史: 搭建Travis CI build,需要你有个github账号和github项目: 1:用gith

轻松转移github项目步骤

之前有一些项目是托管在github上的,无奈github速度太慢,而且空间有限,还不能有私有项目.后来发现开源中国的git托管(git.oschina.net)还不错,可以托管1000个项目,而且可以选择公开和私有,试用了一段时间,觉得还不错,就决定把github上的项目慢慢转过来.转移的步骤很简单: 1. 在git.oschina.net新建你的项目.如果你在github的项目有README了,你这个新的项目就不要选择添加README了,会冲突的. 2. git clone你在github的项

Eclipse安装git插件以及关联导入GitHub项目

一.Eclipse配置git 1.查看自己eclipse的版本 打开eclipse 导航: help->AboutEclipse 如图: 2.检查Eclipse中是否已安装Git插件 菜单栏Help -> AboutEclipse,查看是否有Git插件的图标. 现在的Eclipse下载后一般都提供Git插件了,若是没有Git插件,可以再eclipse 的market里面搜索egit插件安装,如果低版本的eclipse安装高版本的egit插件会报错,建议要么安装低版本的,要么去eclipse官网

使用NetBeans获取GitHub项目及为其贡献代码

1.注册GitHub账户以及创建仓库      要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create. 2 找到一个官方的GitHub 地址 以YII为例 地址为 https://github.com/yiisoft/yii2.git 如下图 点击右上方的 'Fork' 等转成功后会自动跳到你的账户下此项目 如下图 然后复制右侧边栏 ‘clone URL’ 选中NetBean

借用github 项目主页实现url隐藏转发,绑定域名

现在国内的博客都不支持绑定顶级域名了,大多给你一个类似于xx.com/dd/的网址,让你域名cname都没有地方,查了下资料,找到了url隐藏转发的方式,代码实现如下: 1 <html> 2 <head> 3 <meta http-equiv="Content-Language" content="zh-CN"> 4 <meta HTTP-EQUIV="Content-Type" CONTENT=&quo

Android--如何用AndroidStudio和Eclipse导入github项目

如何用AndroidStudio导入github项目 Eclipse导入github项目 直接右键git 就完成了. AndroidStudio导入github项目 第一步: 你的电脑上首先要有git和AndroidStudio 第二步:settings界面设置Git,配置Git路径 第三步:settings配置github的账号,输入帐号密码. 第四步:配置你要clone的项目地址了   VCS --> Checkout from Version Control --> Github  存入

Github项目解析(九)--&gt;实现Activity跳转动画的五种方式

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程  Activity布局加载流程  Activity布局绘制流程  的同学应该对Activity的启动流程和其布局加载绘制流程不陌生,Activity的启动