请问在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下是如何判断数据包属于同一条连接的--相关推荐

  1. linux find返回数据不一样,请问一个linux的find的问题,如何让find的返回结果不显示“Perm...

    请问一个linux的find的问题, 如何让find的返回结果不显示"Permission denied"信息? 例如 user1[some directory]>  fin ...

  2. 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安装方法 ...

  3. pb 如何判断数据窗口中是否有某个字段_怎么判断数据窗口中某个字段存在重复的数据...

    今天写代码的是碰到上面的问题,头都大了,刚开始的时候是把这个列的所以的字段都存储在数组中,拼接成一个字符串,然后对改字符串进行写代码,即使这样要写这样的代码还是有点麻烦的.后来问下了同事,没想到,下面 ...

  4. linux启动db2的命令窗口_linux下如何启动db2数据库命令窗口

    在 Linux x86 上安装 Oracle 数据库 10g(来自ORACLE网) 原文出处:http://www.oracle.com/technology/global/cn/pub/articl ...

  5. linux上mysql分区磁盘位置_Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...

    虚拟机中的ORACLE运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足.此时可以重新向虚拟机增加一块硬盘,将OR 虚拟机中的Oracle运行的久了,归档.数据文件不断增长,原来安 ...

  6. linux跨服务器复制文件夹,linux下跨服务器文件文件夹的复制

    了解一下C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终 ...

  7. linux shell命令 复制,将bash提示符下的当前命令复制到剪贴板

    今天我花了很多时间像样的数目写一个简单的的zsh实施MacOS的;用法如下: example command: git commit -m "Changed a few things&quo ...

  8. linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用

    1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...

  9. linux玩游戏咋样,请问用Linux玩游戏的正确姿势?

    大家好, 我是一个 ~linux~ 小白. 我的电脑的独显是 ~Geforce 940MX~, 安装了 ~manjaro~. 我想在上面玩魔兽世界. 一开始我尝试安装了 ~lutris~, 按照 ~w ...

最新文章

  1. PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
  2. 【数字图像】数字图像处理博客汇总
  3. Kubernetes(六) - Secret和私有仓库认证
  4. apache 工作模式prefork进程模式和worker线程模式参式详解和推荐设置
  5. 关于SAP CRM Organization Unit组织结构单元自动决定的一些调试
  6. sigmoid函数的数值稳定性
  7. .NET 6 预览版 7 Released
  8. OpenShift上具有NetBeans的Java EE
  9. python 里面的单下划线与双下划线的区别
  10. 作者:桑健(1989-),男,中国科学院北京基因组研究所生命与健康大数据中心博士生...
  11. aix 查看防火墙状态_Linux 7.x 防火墙amp;端口
  12. [解决方案]ln:无法创建符号链接‘ /usr/bin/python‘:权限不够
  13. brew 安装php56,homebrew安装php5.6后的信息
  14. boost::factory实现对象工厂设计模式
  15. [洛谷P1119]灾后重建
  16. Android Sensor架构和原理分析
  17. 中小企业物流配送管理系统SSM开发MYSQL数据库javaweb项目j2ee实现
  18. 时间换算(UTC是世界协调时,BJT是北京时间)
  19. 人在广州,力撑陈 Sir
  20. 2010年网页游戏全年数据统计

热门文章

  1. 低头做事,抬头做人!
  2. 梅卡曼德完成美团领投的数亿元C轮融资
  3. sumo笔记(五)——设置E1道路检测器
  4. 东京、南京、西京、北京
  5. WIN10状态栏老是重启解决办法
  6. 交通变革中的ChatGPT:当智能交通遇见大型语言模型
  7. 漏洞分析之Typecho二连爆
  8. [已失效]批量删除“QQ说说
  9. IPv4添加路由表项
  10. 报告老板!这个阿里程序员每天上班就看别人接吻