Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Linux中IP隧道的分析与建议

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  好了,有了这个东西,我们就可以扩展Linux IP Tunnel为我们的VPN服务了。

  首先,改写new_tunnel.c和ipip.c两个文件,加入对IPIP头的处理。

  接着,我们要实现一种密钥的管理和传送机制。

  当然,对称密钥是必需的,而对IP数据包加密要使用序列密码。从全体考虑,

  我们可以提出建立VPN的逻辑步骤;

  1. 准备工作:建网安装系统完成配置等等
  2. 隧道的两端分别向对方发送自己的公开密码和设备号
  3. 如有必要,产生序列密码,后加密签名传给对方
  4. 正常通信,----放心,你的数据已经很保险了。

  在一个VPN的隧道中,一个封包的格式应如图四所示。


			  /  +-----------------+
                          |  |    封包IP头     | 
                 封包头   |  +-----------------+
                          |  |   封包协议头    |
                            +-----------------+
                          /  |                 |   
                          |  |    原协议头     |
                          |  |       及        |
                封包数据  |  |   原协议数据    | 
                          |  .    (密文)     .
                          |  .                 .
                          |  |                 |
                            +-----------------+
                              
              
                          图四.      VPN封包结构      

你的几种使用方法。

  事情往往不能两全其美,你在安全强度和通信速度上必须作出选择,(不然你就需要在安全强度和Money的耗费中做选择。)使用这样的协议,根据你的需求不同,你可有不同的使用方法,下面列举一些:

  1、跨Internet的公司多个内部网之间进行通信,保密性并不重要直接使用原框架机制,无任何加密措施 这样速度快、效率高,公司也不用申请多个IP地址,方便可行

  2、一般性的商业应用,具有保密要求利用事先产生的序列密码,每次对原数据包加密安全度提高了,是一种十分实用的方法。只要强度足够,一般很难破译速度快

  3、密码不变的方式你认为不够安全你可以自己实现一种密码传送方法,每隔一段时间更换一次密码。其中一些握手关系需要完善,有兴趣的欢迎探讨。如果发展成熟,此法相信很有前途。

  4、高度机密领域敬请使用一次一密,并进行每次签名。每次产生新密钥和签名十分费时,在目前我国Internet网络的速度下几乎不可行。但相信有此需要的部门也能够设法提高其网络带宽,让网络状况适合这种应用。

  另外,当然还可以就加密强度自身作出选择,比如选择128位,还是512位、1024位

四、待完善

  主要牵涉到隧道的管理,在封包的传送过程中如果出现错误是十分正常的,当一台路由器检测到错误时,它会发送一个ICMP包给隧道的发送端,但遗憾的是ICMP返回的数据除了IP头外,只含8个字节的上层协议信息。只凭这个难以对ICMP信息作出反应,因此,在隧道端保留一些状态信息是必须的。这些信息主要包括:

  同时所发送的封包信息也是需要保留的,举例说,当一个路由不可达信息到来时,封包的发送者要能够找出所封装的数据来自何方,并发送相应的ICMP包。强调一点,MTU的更新对隧道来将很重要,因为一个灵活的隧道的下一级设备是不定的,同时一些数据包本身也要求更改MTU。

  所有这些,在Linux中的处理都不够或根本没有处理。大家努力呀!




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3下一页


上一篇:JohntheRipper简介   下一篇:网络安全技术与黑客攻击威胁

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·让Proftpd 的数据库模块支持MD5验证
·如何让mrtg生成RRD格式的数据及图片
·使用日志文件
·POSTFIX和CYRUSIMAP安装手册
·Linux命令Man解释:chsh :更换你登入
·PostgreSQL 6 综述
·java类库中的设计模式(1)
·安装Pureftpd加强版
精彩文章
·Ethernet HOWTO Linux以太网-HOWTO
·Linux X-Window配置指南
·后门技术及rootkit工具-Knark分析
·基于DNS的多机均衡负载的实现
·网络安全扫描工具Nessus(上)
·Linux作NEWS服务器
·[网卡]驱动D-Link 530TX-B
·Linux成为"文件服务器"之
·Linux命令Man解释:mkdir:创建目录
·[人物]KDE英雄(14):Lars Knoll
·Linux-PAM系统管理指南(1)
·对象/关系映射--关联模式
·[人物]KDE英雄(9):Rik Hemsley
·Windows下JDK1.3.1的安装
·Tcl编程简介(一)
·Linux网络环境下如何玩转GMail信箱
·Linux下网络分析例解
·LINUX的起源和特色
·JSP语法详解
·JAVA入门(1) 什么是JAVA
·JSP专题:第二部分:JAVA服务小程序
·在Linux下建立强大的FTP搜索引擎(
·将你的网站从MySQL改为PostgreSQL(
·分析Windows和Linux动态库
·Linux进程编程介绍(一)
·系统管理进阶-内存管理
Power by linux-cn.com 粤ICP备05006655号