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
标签: 局域网