基于IPsec的虚拟专用网在Linux上的实现--安装配置篇

linux下搭建L2TP+IPSec服务端,组建异地虚拟局域网 虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。其实VPN技术主要是为了解决异地办公的问题。打个比方,你在家里,需要访问到公司网络里的某台机器,获取资料。传统的方法是在各级路由做地址映射,将需要访问的机器一层一层映射到公网中,然后通过公网访问。这样配置起来不仅麻烦,而且内部的机器暴露在了公网上,安全性也得不到保障。另外 阅读详情
1. VPN的类型

  关于如何组建VPN, 有的公司付费购买专门的软件, 而有的公司用自己的路由器来实

现, 因为很多路由器内嵌VPN功能. 这些VPN可以像SSH隧道一样简单, 也可以做的很复杂. 所有的方案都有一个共同点, 那就是必须在不安全的互连网创建一个虚拟的安全的隧道. VPN主要有以下类型:

* IPsec

* VPND

* SSH

* 诸如一些CISCO路由器(内嵌VPN功能)

2. 我推荐的选择 FreeS/WAN

上面如此多的选择, 为什么我要选择Linux上的FreeS/WAN(基于IPsec)来实现VPN呢?

因为从目前的应用情况看, FreeS/WAN是目前最安全的在Linux上的实现方案. 它基于 3DES等加密算法. 另外, 试验表明SSH和VPND方案缺少FreeS/WAN的某些功能, 而且IPsec被越来越多的其他软件所支持, 以后的兼容性更好. 例如, NAI的PGPnet就和FreeS/WAN一起工作得很好. 但是, 我认为真正重要的一点是, 它是免费的(Linux也是免费的), 这对于我们国内用户来说, 不用花大价钱去买专门的软件, 您只需要向ISP支付一点上网费, 就可以组建自己的廉价的VPN.

3. 它的用途

* 通过Internet连接2个甚至更多的办公室(当然是两地分居的那种);

* 允许公司的某个职员在千里之外远程登录到公司内部网络;

* 在Internet上, 数据是在一个虚拟的安全通道内传播;

4. 安装和配置IPsec和FreeS/WAN1.5

(1)安装;

如果你的内核版本低于2.2.14, 那么我强烈建议你升级到2.2.14; 可以从http://www.kernel.org/下载. 按照你自己的要求编译内核, 开始最好不要IPsec支持(以后再做).

然后到http://www.freeswan.org/ 上下载freeswan-1.5.tar.gz(七月二号出的最新版), 把这个文件放到/usr/src/目录下, 运行tar zxvf freeswan-1.5.tar.gz解开, 这时候会出现一个新的目录/usr/src/freeswan-1.5/, 所有的freeswan的源代码和各种文件都在这个目录下.

这时候切记当前目录是/usr/src/freeswan-1.5/, 运行make menugo; 在网络部分, 确定所有IPsec的部分都被选上. 退出菜单, 保存新内核的设置, 注意!!!即使你什么也没改, 也必须save, 否则IPsec不会启动.

现在你需要用新的内核启动, 运行

cp /usr/src/linux-2.2.14/arch/i386/boot/bzImage /boot/vmlinuz-2.2.14 将bzImage移到

     /boot目录下. 然后运行cp /usr/src/linux-2.2.14/System.map /boot/System.map-2.2.14来创

     建新的System.map文件. 最后在/usr/src/linux-2.2.14/下运行make modules; make

     modules_install. 编辑/etc/lilo.conf, 将新的内核放到最前面, 运行lilo使之生效.

           重新启动, 你将会看到

          IPSec running under FreeS/WAN 1.5 will start up

          ipsec0 start up

等字样, 如果没有的话, 说明安装不正确, 需要重新安装.

 (2). VPN的配置

l ipsec.conf 文件 (/etc/ipsec.conf)

现在IPsec已经装好了, 我们需要用它来配置VPN. 典型的, 我们需要两个网关, 不必

关心那个是左边的, 那个是右边的, 只要记住它们是一对, 就好像两个克隆人. 让我们看看下面的例子:

Left Net ===== Left Gate --------------------------- Right Gate ===== Right Net
                                Internet

有关信息如下:

Left Net: 192.168.1.0/24

Left Gate (internal): 192.168.1.1

Left Gate (external): 100.100.100.100

Left Name: North

 

Right Net: 192.168.2.0/24

Right Gate (internal): 192.168.2.254

Right Gate (external): 200.200.200.200

Right Name: South

 

现在需要在ipsec.conf文件里创建连接. 注意通信有很多种情况: Net to Net, Left

Gate to Right Net, Left Net to Right Gate, and Gate to Gate. 每一个情况都必须有一个连

接来处理. 我推荐你在对这些连接命名的时候最好能够反映通信情况. 本例中需要5个

连接, 分别是%default, NorthNet-SouthNet, NorthGate-SouthNet, NorthNet-SouthGate和

NorthGate-SouthGate. 注意名字中不能有空格.配置文件中加入下面内容:

注意%default在文件中已经存在, 它说明了以后的连接所用的加密或认证算法以及密钥和spi等, 一般密钥需要改动. 如下

# defaults for subsequent connection descriptions

conn %default

    # How persistent to be in (re)keying negotiations (0 means very).

    keyingtries=0

    # Parameters for manual-keying testing (DON'T USE OPERATIONALLY).

    spi=0x200

    esp=3des-md5-96

    espenckey=0x01234567_89abcdef_02468ace_13579bdf_12345678_9abcdef0

    espauthkey=0x12345678_9abcdef0_2468ace0_13579bdf

然后加入下面的新连接

conn NorthNet-SouthNet

left=100.100.100.100

leftsubnet=192.168.1.0/24

leftfirewall=yes

right=200.200.200.200

rightsubnet=192.168.2.0/24

rightfirewall=yes

 

conn NorthGate-SouthNet

left=100.100.100.100

right=200.200.200.200

rightsubnet=192.168.2.0/24

rightfirewall=yes

 

conn NorthNet-SouthGate

left=100.100.100.100

leftsubnet=192.168.1.0/24

leftfirewall=yes

right=200.200.200.200

 

conn SouthGate-NorthGate

left=100.100.100.100

right=200.200.200.200

 

注意本文件中在两个网关设置了防火墙, 这是应该的, 几乎没有一个VPN不用防火墙的.

现在我们确定一下在config.setup部分中的变量设置是否正确, 它是如下形式

config setup

interfaces=%defaultroute

klipsdebug=none

    plutodebug=none

interfaces选项当用IPsec收发数据包是从哪个网络接口走, 如果设为%defaultroute, 将根据机器的路由表中的路由表项来走. 当然, 你也可以指定网络接口, 例如

interfaces="ipsec0=eth1" (设为第二块网卡, 偏不从第一块走).

Klipsdebug和plutodebug是用来打开或关闭调试选项, 即出了问题到/var/log/messages中加入出错信息.

非常重要的一点!!!两个网关的ipsec.conf的内容必须完全一致(除了config setup部分允许有差异, 如网卡的选则, conn * 部分必须克隆), 否则IPsec不能处理.

* ipsec.secrets文件

它是两个网关之间的对称加密算法的密钥. 两个网关的这个文件必须完全一致. 如何在

两个网关之间传输密钥呢, 这有点像鸡和蛋的问题, 但是不用担心, 数学家发明了更高级的加密算法(非对称加密如RSA), 它是双方有自己的私钥和共同的公钥(坏人可以知道公钥), 但是双方都不知道对方的私钥, 坏人当然也不知道了. 传送密钥的时候, 用自己的私钥和公钥加密, 对方用对方的私钥和公钥解密. 不相信, 去看看RSA算法. 就是这么神奇. 当然, 也可以有别的方法, A地网关的管理人员考到小盘上, 送到B地, 不过嘛, 有点可笑.

这个文件应该如下样子的:

100.100.100.100 200.200.200.200 "jxj52SjRmUu3nVW521Wu135R5k44uU5lR2V3kujT24U1lVumWSkT52Tu11W

Vnm1Vu25lV52k4"

不用解释, 你可以看出怎么配置它了.

* 防火墙设置

假设用ipchains, 下面是左边网关的例子:

ipchains -A input -s 100.100.100.100 -d 0/0 -j ACCEPT

ipchains -A input -s 100.100.100.100 -d 192.168.2.0/24 -j ACCEPT

ipchains -A input -s 192.168.1.0/24 -d 192.168.2.0/24 -j ACCEPT

它允许从自己发向Internet和右边子网的包, 同时允许从左边子网发往右边子网的包.

 

   注意, ipsec.secrets 和 ipsec.conf 的文件必须设为只有root可读, 普通用户不能访问, 以

保证安全.

(3)测试

   以上说的手工密钥的加密方式, 自动密钥加密方式以后再说.

   首先启动我们加的连接, 如下

  [root@Tiger /etc]# ipsec manual --up NorthGate-SouthGate

  [root@Tiger /etc]# ipsec manual --up NorthGate-SouthNet

  [root@Tiger /etc]# ipsec manual --up NorthNet-SouthGate

  [root@Tiger /etc]# ipsec manual --up NorthNet-SouthNet

   做完上面的, 然后运行下面的命令:

  [root@Tiger /etc]# ipsec look 看看其输出, 如果跟下面的类似就正确了, 否则有问题.

. cs.mynet.net Wed July 8 22:51:45 GAT 2000 -------------------------

  192.168.1.0/24 -> 192.168.2.0/24 => tun0x200@192.168.2.254 esp0x202@192.168.2.254

  -------------------------

  tun0x200@192.168.2.254 IPv4_Encapsulation: dir=out 192.168.1.1 -> 192.168.2.254

  esp0x203@192.168.1.1 3DES-MD5-96_Encryption: dir=in iv=0xc2cbca5ba42ffbb6 seq=0 bit=0x00000000 win=0 flags=0x0<>

  esp0x202@192.168.2.254 3DES-MD5-96_Encryption: dir=out iv=0xc2cbca5ba42ffbb6 seq=0 bit=0x00000000 win=0 flags=0x0<>

  Destination Gateway Genmask Flags MSS Window irtt Iface

  192.0.0.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth1

  192.168.2.0 192.168.2.254 255.255.255.0 UG 1404 0 0 ipsec0

想知道更多的话, 运行ipsec barf 看看.

现在来检测我们的工作:通过ping另一端的内部网的机器, 用tcpdump来看接口ipsec0的情况.

 假设我们在192.168.2.15上, 执行ping 192.168.1.25, 显示

  64 bytes from 192.168.1.25: icmp_seq=0 ttl=127 time=45.7 ms

  64 bytes from 192.168.1.25: icmp_seq=1 ttl=127 time=45.2 ms

  64 bytes from 192.168.1.25: icmp_seq=2 ttl=127 time=45.5 ms

  64 bytes from 192.168.1.25: icmp_seq=3 ttl=127 time=43.0 ms

  ……

说明网通了.

在200.200.200.200上执行tcpdump -i ipsec0

tcpdump: listening on ipsec0

  21:02:52.873587 > 200.200.200.200 > 192.168.1.25: icmp: echo request

  21:02:52.921596 < 192.168.1.25 > 200.200.200.200: icmp: echo reply

  21:02:53.890317 > 200.200.200.200 > 192.168.1.25: icmp: echo request

  21:02:53.935618 < 192.168.1.25 > 200.200.200.200: icmp: echo reply

  21:02:54.890277 > 200.200.200.200 > 192.168.1.25: icmp: echo request

  21:02:54.936592 < 192.168.1.25 > 200.200.200.200: icmp: echo reply

  21:02:55.890284 > 200.200.200.200 > 192.168.1.25: icmp: echo request

  21:02:55.934099 < 192.168.1.25 > 200.200.200.200: icmp: echo reply

 ……

如果这样, 表示你的VPN已经初步搭起来了, 你可以做进一步的测试, 比如在某个网关内部网上起一个Web Server, 在另一端的内部网访问, 同时试着在Internet上截获数据包, 看看

内容有没有加密.

(4)在启动机器时启动连接

因为我们既然设置了VPN, 就希望IPsec连接在网关启动是自动启动. 很简单, 你只需要在

ipsec.conf的config.setup部分加入下面几行:

pluto=yes

plutoload="NorthGate-SouthGate NorthGate-SouthNet NorthNet-SouthGate NorthNet-SouthNet"

plutostart="NorthGate-SouthGate NorthGate-SouthNet NorthNet-SouthGate NorthNet-SouthNet"

plutowait=no

pluto是freeswan的守护进程.

加入这几行之后, 运行ipsec setup restart就生效了, 显示如下:

ipsec_setup: Stopping FreeS/WAN IPSEC... ipsec_setup: Shutting down Pluto:

ipsec_setup: Taking ipsec0 down: ipsec_setup: Misc cleanout:

ipsec_setup: ...FreeS/WAN IPSEC stopped

ipsec_setup: Starting FreeS/WAN IPSEC 1.5... ipsec_setup: KLIPS debug `none'

ipsec_setup: KLIPS ipsec0 on eth0 200.200.200.200/255.255.255.0 broadcast 200.200.200.255

ipsec_setup: Disabling core dumps:

ipsec_setup: Starting Pluto (debug `none'):

ipsec_setup: Loading Pluto database `NorthGate-SouthGate NorthGate-SouthNet NorthNet-SouthGate NorthNet-SouthNet':

ipsec_setup: Enabling Pluto negotiation:

ipsec_setup: Routing for Pluto conns `NorthGate-SouthGate NorthGate-SouthNet NorthNet-SouthGate NorthNet-SouthNet':

ipsec_setup: Initiating Pluto tunnel `NorthGate-SouthGate' (asynchronously):

ipsec_setup: Initiating Pluto tunnel `NorthGate-SouthNet' (asynchronously):

ipsec_setup: Initiating Pluto tunnel `NorthNet-SouthGate' (asynchronously):

ipsec_setup: Initiating Pluto tunnel `NorthNet-SouthNet' (asynchronously):

ipsec_setup: ...FreeS/WAN IPSEC started

如果这样, 那么已经成功了. 在每次启动Pluto守护进程时, 连接自动启动.

(5)产生真正可用的密钥

前面用的是一个不安全的测试用的key, 这是很不安全的. 因此, 这个key必须在测试结束后改变掉. 一个叫ranbits的程序产生随机字符串, 如下运行:

[root@ Tiger /etc]# ipsec ranbits 192 >> ipsec.secrets

它产生一个192个字符的字符串, 然后在ipsec.secrets加上两个网关的地址就可以了.

5. 参考资料

1) FreeS/Wan Documentation

   http://www.freeswan.org/freeswan_trees/freeswan-1.5/doc/

2) O'REILLY Virtual Private Networks 2nd Edition

   Charlie Scott, Paul Wolfe & Mike Erwin

3) Linux-IPSEC Mailing List

   http://www.freeswan.org/mail.html

6. 注意

本文原则上允许转发, 但是最好与www.linuxaid.com.cn 的工程师unix_guo联系. 谢谢.

我的电子邮件unix_guo@netease.com
strongswan ipsec环境搭建及swanctl.conf配置含ca证书配置(tunnel模式,ah封装,rsa认证) vm1:192.168.182.144 host1:192.168.182.254 9.94.189.225 host2:9.94.189.226 192.168.152.254 vm2:192.168.152.132 环境如图所示,两台物理机充当网关,分别启动一台虚拟机组成局域网。 一、虚拟机启动 使用qume脚本启动,关键信息: -enable-kvm -display none -cpu host -smp 4 -m 4096 -kernel KaTeX p 阅读详情

相关推荐

基于LS2088A与VPP的IPsec性能优化及虚拟化部署实践

IPsec作为构建VPN安全隧道的核心协议,其性能直接关系到网络的安全吞吐能力。其工作原理是通过建立安全关联(SA)对数据进行加密和认证,确保传输的机密性与完整性。在10Gbps及以上高带宽场景下,纯软件IPsec处理往往成为瓶颈。Vector Packet Processing(VPP)结合DPDK提供了一种高性能用户态数据平面解决方案,通过绕过内核、轮询模式驱动和向量化处理,能极大释放硬件潜力,满足边缘计算和网络功能虚拟化(NFV)对性能的严苛要求。本文以NXP Layerscape LS2088A平台

485

L2TP/IPSEC搭建详细步骤

长沙分公司访问北京总公司的办公OA业务,本文利旧总公司的linux服务器搭建L2TP/IPSEC打通两地内网,达到安全访问的目的。

goinggo的博客 3万+

基于VPP与DPDK在NXP LS2088A平台实现10G线速IPsec性能复现与虚拟化部署实践

IPsec作为保障网络数据传输机密性与完整性的核心安全协议,其实现原理是在网络层对IP数据包进行加密和认证。在高性能网络设备中,传统的基于内核的IPsec处理容易因系统调用和上下文切换成为性能瓶颈。Vector Packet Processing(VPP)作为一种用户态、向量化处理的高性能网络数据平面框架,通过批处理数据包(向量)来大幅减少处理开销,结合DPDK绕过内核直接操作网卡硬件,能有效释放多核CPU的并行计算潜力,尤其适用于IPsec这类计算密集型的加解密场景。其技术价值在于为网关、防火墙等网络设备

ozzzzzz的专栏 394

Linux(Ubuntu21)配置IPsec/L2TP 客户端

Ubuntu21.04当作IPsec/L2TP客户端,连接VPN服务器。

caojia12345678的博客 1万+

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 313

SNAP计算哨兵二号的叶面积指数(LAI)

对于哨兵二号数据以及LANDSAT8数据,SNAP提供已经集成好的模块计算LAI。在Optical->Thematic Land Processing->Biopyhsical Processor目录下面。 对于经过Sen2Cor处理好的数据,需经过重采样才可进行计算。重采样工具在Raster->Geometric->Resampling。 如果选择Biopyhsical Processor S2_10m进行计算,需要将所有的波段都重采样为10米(哨兵二号的第二波段为10米,可据此波

gxwwww的博客 9417

IPSEC服务器配置

一、简介 注:ipsec协议产生与ipv6的制定之中,用于提供ip层的安全性。由于所有支持TCP/IP协议的主机进行通信时,都要经过IP层的处理,所以提供了IP层的安全性就相当于为整个网络提供了安全通信的基础 注:在网络层进行通讯 注:供了两种安全机制:认证(采用ipsec的AH)和加密(采用ipsec的ESP) 注:工作模式分为两种传输模式和隧道模式 IPSEC ××× 原理 加密设备是否等于通信设备 使用条件 举例 传输模式 在原始 IP 头部和 IP 负载之间插入一个 ESP 头部,

Princesk的博客 7328

通过 CoovaChilli 和 FreeRADIUS 搭建一个公共 Wi-Fi 的认证系统,实现用户连接到 Wi-Fi 后通过 Captive Portal(强制登录页面)进行认证

要实现固定设备连接的功能,你可以通过MAC 地址认证来限制哪些设备可以通过 FreeRADIUS 进行身份验证和连接。你可以在 FreeRADIUS 的users文件中直接配置允许的设备的 MAC 地址,也可以通过数据库存储和查询设备信息,进一步提高管理效率。通过这些方法,你可以灵活地控制哪些设备能够访问你的 Wi-Fi 网络。

m0_69943017的博客 2646

linux系统搭建L2TP协议的vpn

将 <分配给 L2TP 客户端的 IP 范围> 替换为你希望为 L2TP 客户端分配的 IP 地址范围,建议为第二块网卡的ip段。将 < L2TP用户名 > 替换为你想要创建的 L2TP 用户名,< L2TP密码 > 替换为相应的密码。将 <服务器公网IP> 替换为你的服务器的公网 IP 地址,<预共享密钥> 替换为你设置的预共享密钥。<服务器私网IP> 替换为你的服务器的私网 IP 地址,建议为第二块网的ip地址。将 <服务器公网IP> 替换为你的服务器的公网 IP 地址。left=<服务器公网IP>

weixin_55701556的博客 3416

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 404

电源芯片MPQ3431A

MPQ3431A是一款具有宽输入范围的固定频率为450kHz的高度集成的升压转换器,其输入电压低至2.7V,采用恒定关断时间(COT)的控制拓扑,可提供快速的瞬态响应。芯片支持通过MODE管脚配置PSM(pulse-skip mode)、FCCM(forced continuous conduction mode)和USM(ultrasonic mode);还支持通过电流限制配置来达到精确的过流保护;同时芯片欠压保护(UVLO)和过温保护(OTP)。MPQ3431A采用QFN-13(3mmx4mm)封装。保

qflook的博客 1556

linux搭建ipsec/xl2tpd

版权声明:哈哈哈,如有转载请标明出处...

yimenglin的博客 6189

YOLOv12涨点优化:自研检测头 | 独家创新(Partial_C_v12Detect)检测头结构创新,实现涨点

现有12Detect进行二次创新,提升检测精度,独家创新(Partial_C_12Detect)检测头结构创新,适合科研创新度十足,强烈推荐

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 630

基于Strongswan的IPSec部署

IPSec VPN部署1. 简介​ IPSec全称Internet Protocol Security,是通过对IP协议的分组进行加密和认证来保护IP协议的网络传输协议集,IPSec的主要用途之一就是VPN。要想了解IPSec VPN原理可以参考IPSecVPN.ppt。2. strongswan​ strongswan是基于IPSec的VPN解决方案,它是一款开源软件,支持Linux 2

rainforest_c的博客 1万+

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1220

【QT开发教程】使用Qt进行NFC编程

近场通信(NFC,Near Field Communication)技术广泛应用于现代设备中,例如智能手机、支付终端和门禁系统。Qt提供了一套完整的NFC模块,使开发者可以轻松地在应用程序中实现NFC功能。本文将介绍如何在Qt中进行NFC编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 1467

配置虚拟隧道接口建立GRE over IPSec

由于分支较为庞大,有大量需要IPSec保护的数据流,可基于虚拟隧道接口方式建立GRE over IPSec,对Tunnel接口下的流量进行保护,不需使用ACL定义待保护的流量特征。GRE over IPSec也可用于实现组播数据的安全可靠传输,组播数据无法直接应用IPSec,而GRE over IPSec先对组播数据进行GRE封装,再对GRE封装后的报文进行IPSec封装。配置Tunnel接口的IP地址和转发路由,将需要IPSec保护的数据流引到Tunnel接口。# 在Router上配置接口的IP地址。

ducanwang的博客 1087

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux 部署l2tp ipsec×××

linux 部署l2tp ipsec××× L2TP是一种工业标准的Internet隧道协议,功能大致和PPTP协议类似,比如同样可以对网络数据流进行加密。不过也有不同之处,比如PPTP要求网络为IP网络,L2TP要求面向数据包的点对点连接;PPTP使用单一隧道,L2TP使用多隧道;L2TP提供包头压缩、隧道验证,而PPTP不支持。 L2TP自身不提供隧道验证,从L2TP的包头可以看出。隧道认证...

weixin_33841722的博客 3249

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IPsec in linux-2.6(一)

1. 理解 IPsecIPsec 是一种建立在 Internet 协议 (IP) 层之上的协议。 它能够让两个或更多主机以安全的方式来通讯 (并因此而得名)。IPsec 包括了两个子协议:    *Encapsulated Security Payload (ESP) , 保护 IP 包数据不被第三方介入, 通过使用对称加密算法 (例如 Bl

open_free_share的专栏 2443

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux下 IPSec 应用案例

准备工作:  拥有2台电脑(建议linux),每台电脑配置一个虚拟机并以bridaged的模式配置虚拟机网络,如果都弄好了可以看一下内容(配置内容可以看在我只之前的几篇文章)1. 安装racoon (一个专用于IPSec密匙交换的工具.), 官方网站 http://ipsec-tools.sourceforge.net/ $apt-get install racoon 2. 在home目录下创建一个spd.txt文档,定义ipsec tunnel的配置# Purger la SPD / SAD spdfl

2326

linux查看ipsec命令,Linux 下基于路由 IPsec 的花式实践

动机IPsec 转发流量有两种方式,一种是基于策略,另外一种是基于路由。本文将尝试阐述基于路由的 IPsec 核心概念和实现原理并引出一些花式玩法。IPsec 带给计算机世界的困惑在计算机世界里面,核心的一个概念就是路由,其定义了某个指定的数据包要从哪个接口出去的规则。很多软件和命令都是基于这个事实来设计的。譬如 iproute 包,各类路由软件,iptables 等等。但是在 IPsec 的世界...

weixin_30811273的博客 1333

两个IPSec子连接共用XFRM虚拟接口

以下根据strongswan代码中的testing/tests/route-based/net2net-xfrmi-ike/中的测试环境,来看一下两个IPSec子连接共用一个XFRM虚拟接口的情况。拓扑结构如下: 拓扑图中使用到的设备包括:虚拟网关moon和sun。 sun网关配置 sun的配置文件:/etc/swanctl/swanctl.conf,内容如下。注意其中的net-net子连接配置...

redwingz的博客 1860

虚拟专用网络

主要介绍虚拟专用网络的技术类别以及构建

hj06112的博客 1347

信息安全实践2.1(IPSec应用)

信息安全实践二我感觉我做的比较好,基本都能实现了实验的要求。

沉在海里的鱼的博客 2096

【隧道篇 / IPsec】(7.6) ❀ 04. FortiClient客户端远程访问(IPsec) ❀ FortiGate 防火墙

传言 FortiOS 7.6.3 开始不再支持SSL 安全隧道了,这是不是真的呢?没有SSL安全隧道怎么办?其实还有其它方案可以替代的。

防火墙技术专栏 2061

防火墙和IPSec

防火墙作业要求 1.基于Linux虚拟机,安装、配置pfSense a)设置单层防火墙,限制外部主机访问localhost的全部端口; b)有条件的情况下,配置双层防火墙模式(一个虚拟机配置mysql,一个作为web服务器,在两者之间尝试设置一个防火墙); 2.安装Snort,与pfSense配合成为IDS工作模式。 IPSec作业 1.基于Windows的管理工具,在两个主机(或者虚拟机与主机,或两个虚拟机)之间配置端到端IPSec安全(AH模式,ESP模式,AH+ESP模式) a)抓取部署前的ping数

jintiankaixin的博客 3211
上一篇: XML简易教程之一
下一篇: PHP编程:探索字串的奥秘
wiregate
博客等级 码龄22年 7粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值