myelan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1474回复:2

在两个网关之间转发数据的同时加解密

楼主#
更多 发布于:2002-11-13 22:56
需要在两个网关之间的通信时,对包进行加密。两个网关的作用是转发两个子网间主机的互相通信。
拓扑图如下:

--------数据不加密------- 数据要求加密 ----------- 解密数据-------
|主机A |--------->|网关A|-------------------->|网关B|------->|主机B|

一般的在linux下实现ipsec在加密发送时,先进行处理然后分片;接受解密时,先进行重组
然后进行解密。但是这都是实现的主机到主机通信。
因为网关只需要转发数据,因此决定在nf_ip_forward上进行加解密,但是有个问题,
就是主机A发送的数据报到达网关A后,如果只通过nf_ip_forward,好像并不进行IP重组
操作,因为加密需要更改原始数据大小,并添加一些头。不知道能不能向后传送?
我想是不是需要把数据提交到用户空间,然后进行加解密操作,最后注入内核,但是又不
知道数据提交到用户空间时,数据是不是经过重组了,如果不是,我应该怎么办?
请教各位,欢迎讨论。
足球是我的一部分
myelan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-14 22:50
怎么了?
是不是我的问题太愚蠢了
帮帮忙!
足球是我的一部分
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-18 17:31
主机A发送的数据报到达网关A后,如果只通过nf_ip_forward,好像并不进行IP重组
操作,因为加密需要更改原始数据大小,并添加一些头。不知道能不能向后传送?
我想是不是需要把数据提交到用户空间,然后进行加解密操作,最后注入内核,但是又不
知道数据提交到用户空间时,数据是不是经过重组了,如果不是,我应该怎么办?
请教各位,欢迎讨论。


你后面理解是错误的,
看看源玛吧。


嗬嗬!
有点意思。。。 呵呵!
游客

返回顶部