openswan安装配置手册(PSK)

下载地址:www.openswan.org/download
下载源码包:openswan-2.6.32.tar.gz
64 位CentOS 5.8 系统环境
1,解压安装openswan
tar -xvf openswan-2.6.32.tar.gz
cd openswan-2.6.32
make programs
make install

ipsec --version
Linux Openswan 2.6.32 (netkey)
See `ipsec --copyright' for copyright information.

2,修改系统配置文件
echo “0” > /selinux/enforce (service selinux stop)
sysctl -a | egrep "ipv4.*(accept|send)_redirects" | awk -F "=" '{print $1"= 0"}' >> /etc/sysctl.conf
vi /etc/sysctl.conf   将下面两项
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
改为
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
执行以下命令使设置生效
sysctl -p 

3,配置SA,CA和SB,CB的ip地址
CA: 192.168.11.25
SA: eth0 192.168.11.215, eth1 192.168.13.215
CB: 192.168.15.191
SB: eth0 192.168.15.214, eth1 192.168.13.214

4,在SA和SB下分别执行以下命令,配置NAT表,为数组包加伪装
在SA上执行以下命令
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.11.0/24 ! -d 192.168.15.0/24 -j MASQUERADE
在SB上执行以下命令
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.15.0/24 ! -d 192.168.11.0/24 -j MASQUERADE 

5,配置/etc/ipsec.secrets文件
SA:vim /etc/ipsec.secrets
192.168.13.215 192.168.13.214 : PSK "123456"
SB:与SA所执行操作完全相同

6,配置/etc/ipsec.conf文件
SA:vim /etc/ipsec.conf

conn net-net
	auto=add (start)
	left=192.168.13.215
	compress=no
	pfs=no
	right=192.168.13.214
	authby=secret
	ikelifetime="3600"
	keylife="28800"
	dpddelay=30
	dpdtimeout=120
	dpdaction=restart
	rekey=yes
	keyingtries=0
	leftsubnet=192.168.11.0/24
	rightsubnet=192.168.15.0/24

SB:与SA所执行操作完全相同

7,启动openswan虚拟vpn
service ipsec restart (service ipsec status)
ipsec verify

Checking your system to see if IPsec got installed and started correctly:
Version check and ipsec on-path                             	[OK]
Linux Openswan U2.6.32/K2.6.18-308.el5 (netkey)
Checking for IPsec support in kernel                        	[OK]
 SAref kernel support                                       	[N/A]
 NETKEY:  Testing for disabled ICMP send_redirects          	[OK]
NETKEY detected, testing for disabled ICMP accept_redirects 	[OK]
Checking that pluto is running                              	[OK]
 Pluto listening for IKE on udp 500                         	[OK]
 Pluto listening for NAT-T on udp 4500                      	[OK]
Two or more interfaces found, checking IP forwarding        	[OK]
Checking NAT and MASQUERADEing                              
Checking for 'ip' command                                   	[OK]
Checking /bin/sh is not /bin/dash                           	[OK]
Checking for 'iptables' command                             	[OK]
Opportunistic Encryption Support                            	[DISABLED]

在SA和SB上分别执行以下命令,建立VPN隧道
ipsec auto --add net-net
ipsec auto --up net-net
8 验证ipsec是否配置成功
在网络层进行通信(飞秋),在SA或SB上tcpdump命令抓包验证(ping)
tcpdump –i eth0 host 192.168.11.11 and 192.168.15.15

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A: 要对接多个分支,需要在openswan配置文件中添加多个连接配置。以下是一个示例配置文件,其中包含了两个对接分支: ``` version 2.0 config setup interfaces=%defaultroute conn branch1 left=%defaultroute leftsubnet=192.168.1.0/24 [email protected] leftcert=/etc/ipsec.d/certs/branch1.example.com.cert.pem leftsendcert=always right=X.X.X.X rightsubnet=10.0.0.0/24 [email protected] rightauth=pubkey rightcert=/etc/ipsec.d/certs/headquarters.example.com.cert.pem rightsendcert=always auto=start conn branch2 left=%defaultroute leftsubnet=192.168.2.0/24 [email protected] leftcert=/etc/ipsec.d/certs/branch2.example.com.cert.pem leftsendcert=always right=Y.Y.Y.Y rightsubnet=10.0.0.0/24 [email protected] rightauth=pubkey rightcert=/etc/ipsec.d/certs/headquarters.example.com.cert.pem rightsendcert=always auto=start ``` 在上面的示例配置文件中,分别配置了连接到名为"branch1"和"branch2"的两个分支。其中的“left”和“right”分别表示本地端和远程端。各个参数的含义如下: - left:本地端IP地址 - leftsubnet:本地子网 - leftid:本地标识符 - leftcert:本地证书 - leftsendcert:是否发送证书 - right:远程IP地址 - rightsubnet:远程子网 - rightid:远程标识符 - rightauth:认证方式 - rightcert:远程证书 - rightsendcert:是否发送证书 - auto:是否在openswan启动时自动建立连接 需要根据自己的实际需求,修改相应的参数来适配不同的对接场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值