在FreeBSD上配置IPsec的VPN

2009-05-13 08:35:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

网络的拓扑结构如下:

一、建立并测试 “虚拟的” 网络连接

  • 在两边的内核中配置 “device gif”。

  • 编辑网关 #1 上的 /etc/rc.conf 并将下面的行添加进去 (根据需要改 IP )。
    gif_interfaces="gif0"
    gifconfig_gif0="A.B.C.D W.X.Y.Z"
    ifconfig_gif0="inet 192.168.1.1 192.168.2.1 netmask 0xffffffff"
    static_routes="vpn"
    route_vpn="192.168.2.0 192.168.2.1 netmask 0xffffff00"
             

  • 在两台机器上编辑防火墙脚本 (/etc/rc.firewall, 或类似的名字) 在其中加入
    ipfw add 1 allow ip from any to any via gif0

  • 在网络 #2 的网关机上也对 /etc/rc.conf 做同样的修改, 注意把 IP 地址倒过来。
    二、对连接实施安全加固


    • 将两边的内核配置加入:
      options IPSEC
      options IPSEC_ESP
               

    • 安装
      security/ipsec-tools
      。 编辑两台网关上的 ${PREFIX}/etc/racoon/psk.txt 并添加远程主机的 IP 和共享的密钥。文件的权限应该是 0600。

    • 将下面的设置加入两台主机的 /etc/rc.conf 中:
      ipsec_enable="YES"
      ipsec_file="/etc/ipsec.conf"
               

    • 在两个网关上都建立 /etc/ipsec.conf 并添加必要的 spdadd。在网关 #1 上是:
      spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P out ipsec
        esp/tunnel/A.B.C.D-W.X.Y.Z/require;
      spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P in ipsec
        esp/tunnel/W.X.Y.Z-A.B.C.D/require;
      在网关 #2 上则是:
      spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P out ipsec
        esp/tunnel/W.X.Y.Z-A.B.C.D/require;
      spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P in ipsec
        esp/tunnel/A.B.C.D-W.X.Y.Z/require;

    • 添加防火墙规则以允许 IKE, ESP, 和 IPENCAP 通讯能够到达各自的主机:
      ipfw add 1 allow udp from A.B.C.D to W.X.Y.Z isakmp
      ipfw add 1 allow udp from W.X.Y.Z to A.B.C.D isakmp
      ipfw add 1 allow esp from A.B.C.D to W.X.Y.Z
      ipfw add 1 allow esp from W.X.Y.Z to A.B.C.D
      ipfw add 1 allow ipencap from A.B.C.D to W.X.Y.Z
      ipfw add 1 allow ipencap from W.X.Y.Z to A.B.C.D



    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25605/showart_329021.html

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:Shared object "libgtk-x11-2.0.so.600" not found

    下一篇:FreeBSD6.2编译并安装一个定制的内核