电脑技术学习

采用FreeBSD IPSec Tunnel方式连接两个局域网络

dn001

1 2 下一页

  在实际的工作中,经常遇到需要将处在不同地点的两个局域网络连接起来的要求。采用FreeBSD IPSec Tunnel方式可以方便的将两个局域网络连接起来,且具有很好的安全性。下面将用一个案例来讲述如何采用这种方式连接两个局域网络。

  假设有如下的网络结构:

  两台FreeBSD机器都分别配置为两个子网的防火墙,并对内核配置增加IPSec支持,相关的内核配置参数如下:

  # IP security (crypto; define w/ IPSEC)

  options IPSEC

  options IPSEC_ESP

  options IPSEC_DEBUG

  # Generic tunnel interface

  pseudo-device gif 4

  # Berkeley packet filter used by dhcp server.

  pseudo-device bpf 4

  # Firewall flags

  options IPFIREWALL

  options IPDIVERT

  options IPFILTER

  options IPFILTER_LOG

  重新编译内核。

  为启动防火墙功能,/etc/rc.conf中加入如下的配置选项:

  gateway_enable="YES"

  defaultrouter="172.x.1.110" # 由接入服务商提供

  firewall_enable="YES"

  firewall_type="open"

  natd_enable="YES"

  natd_interface="rl0" # 根据机器网卡配置确定

  named_enable="YES"

  要进行两台FreeBSD机器之间的自动的IPSec key交换,必须安装port /usr/ports/.security/racoon,配置文件存储在/usr/local/etc/racoon/racoon.conf,key文件存储在/usr/local/etc/racoon/psk.txt。要在系统启动时启动/usr/local/sbin/racoon。

  不需要修改配置文件,只需修改key文件即可,如下:

  # /usr/local/etc/racoon/psk.txt

  # IPv4/v6 addresses

  #

  192.168.1.1 foobar

  192.168.2.1 foobar

标签: 局域网