linux 数据包复制,请问在LINUX下是如何判断数据包属于同一条连接的--
请问在LINUX下是如何判断数据包属于同一条连接的--
(2011-09-01 06:29:40)
标签:
杂谈
请问在LINUX下是如何判断数据包属于同一条连接的??比如我在某个数据包中发现了可疑的东西,我就要把它所属的整个TCP连接全部丢弃.这个是通过什么实现的呢???主动防御防火墙。哈哈恐怖。回复
#1 emailwrong 的帖子只要丢掉这个连接的一些包
那么这个连接不就斷了么?或者你是想删除对应的ip_conntrack?那个连接不会重传的吗?
ip_conntrack又是靠什么来划分同一条连接的呢??
靠端口还是靠什么呢?这个我一直没弄明白,大家原谅啊
请教PPP服务器的问题
r />[[i] 本帖最后由 emailwrong 于 2007-4-17 14:10 编辑
[/i]]TCP连接是端到端的,在IP中端到端的连接可以用网络地址+端口号来标识。因此conntrack中也是IP地址+端口号。教你两招
招式一:
发现某个数据包有问题的时候,给这个包 MARK
然后利用 connmark 的 save-mark功能将这个 MARK 保存到链接里
在流程开始的时候,用 restore-mark 还原这个 connmark 里的 MARK 到 packet,方法类似 IPP2P
官方网页介绍的那样
招式二:
发现某个数据包有问题的时候,利用 CONNMARK 直接给某个 session 打 MARK
然后在流程最开始http://0668z.dqzpark.gov.cn的时候利用 connmark 去匹配某个 session 的
MARK
值,做处理请问版主,你所说http://epwna.ballet.org.cn的"流程"是在用户态的么.还有,版主你说的招式1,它能将此包之前的同连接包也打上MARK,是这个意思吗?还是什么?>>
请问版主,你所说的"流程"是在用户态的么.
指的是数据包的匹配顺序问题,也就是 rule 的顺序
在匹配到后打标,而在他之前应该有对特殊标记的处理(因为数据包是源源不断过来的)
>>
还有,版主你说的招式1,它能将此包之前的同连接包也打上MARK,是这个意思吗?
对,正是这个意思,具体可以看 ipp2p 的一篇资料,google 他们的官方网站即可
其中用到了 CONNMARK 的两个子功能,--save-mark 和 --restore-mark
因为,在 Linux 系统里,有两个 MARK 值
其中一个是 sk_buff 结构体中的 unsigned long nfmark,这个实际上存放的是该数据包的 MARK
值
另一个就是 conntrack 结构体中的 unsigned long mark,这个存放的是该 connection 的 MARK
值
--save-mark 实际上是将该数据包的 MARK(nfmark)写到该数据包所在的连接的 MARK(mark)里
--restore-mark 实际上是将某连接的 MARK 提取出来复制到当前数据包中
利用这两个特有的机制,可以实现“此数据包标记、彼数据包(同连接的)会有相同标记”,因此可以满足你的需求明白了,多谢多谢http://e-c-p.xdq.gov.cn!!!!!!!看来还得多看书啊!!!
也就在大约一个月前,“做空中国”还是国际投资界最热门的关键词之一。但在最近的一两周,形势发生了急速逆转。
一、常见错误1# :多次拷贝字符串
不过,费希尔的看法似乎并不那么“典型”。就在穆迪唱空中国银行业和淡马锡减持中资银行股的消息传出同时,
从而吸引更多读者和广告投放。但在一个竞争更加激烈的世界里,偏见则似乎更容易吸引眼球,
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
linux 数据包复制,请问在LINUX下是如何判断数据包属于同一条连接的--相关推荐
- linux find返回数据不一样,请问一个linux的find的问题,如何让find的返回结果不显示“Perm...
请问一个linux的find的问题, 如何让find的返回结果不显示"Permission denied"信息? 例如 user1[some directory]> fin ...
- MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...
- pb 如何判断数据窗口中是否有某个字段_怎么判断数据窗口中某个字段存在重复的数据...
今天写代码的是碰到上面的问题,头都大了,刚开始的时候是把这个列的所以的字段都存储在数组中,拼接成一个字符串,然后对改字符串进行写代码,即使这样要写这样的代码还是有点麻烦的.后来问下了同事,没想到,下面 ...
- linux启动db2的命令窗口_linux下如何启动db2数据库命令窗口
在 Linux x86 上安装 Oracle 数据库 10g(来自ORACLE网) 原文出处:http://www.oracle.com/technology/global/cn/pub/articl ...
- linux上mysql分区磁盘位置_Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
虚拟机中的ORACLE运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足.此时可以重新向虚拟机增加一块硬盘,将OR 虚拟机中的Oracle运行的久了,归档.数据文件不断增长,原来安 ...
- linux跨服务器复制文件夹,linux下跨服务器文件文件夹的复制
了解一下C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终 ...
- linux shell命令 复制,将bash提示符下的当前命令复制到剪贴板
今天我花了很多时间像样的数目写一个简单的的zsh实施MacOS的;用法如下: example command: git commit -m "Changed a few things&quo ...
- linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用
1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号 或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...
- linux玩游戏咋样,请问用Linux玩游戏的正确姿势?
大家好, 我是一个 ~linux~ 小白. 我的电脑的独显是 ~Geforce 940MX~, 安装了 ~manjaro~. 我想在上面玩魔兽世界. 一开始我尝试安装了 ~lutris~, 按照 ~w ...
最新文章
- PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
- 【数字图像】数字图像处理博客汇总
- Kubernetes(六) - Secret和私有仓库认证
- apache 工作模式prefork进程模式和worker线程模式参式详解和推荐设置
- 关于SAP CRM Organization Unit组织结构单元自动决定的一些调试
- sigmoid函数的数值稳定性
- .NET 6 预览版 7 Released
- OpenShift上具有NetBeans的Java EE
- python 里面的单下划线与双下划线的区别
- 作者:桑健(1989-),男,中国科学院北京基因组研究所生命与健康大数据中心博士生...
- aix 查看防火墙状态_Linux 7.x 防火墙amp;端口
- [解决方案]ln:无法创建符号链接‘ /usr/bin/python‘:权限不够
- brew 安装php56,homebrew安装php5.6后的信息
- boost::factory实现对象工厂设计模式
- [洛谷P1119]灾后重建
- Android Sensor架构和原理分析
- 中小企业物流配送管理系统SSM开发MYSQL数据库javaweb项目j2ee实现
- 时间换算(UTC是世界协调时,BJT是北京时间)
- 人在广州,力撑陈 Sir
- 2010年网页游戏全年数据统计