最近为了验证IPSec中ECDSA证书的正确性,需要用Strongswan模拟IPSec的安全网关。在搭建测试环境的过程中遇到不少问题,好在google的帮助下终于最终搞定。虽然都是些简单的问题,但是却常常给初次接触的人造成困扰,所以整理一下,希望可以帮到需要的人。
Openssl和Strongswan的安装
Strongswan和Openssl有很强的联系。它利用了Openssl的许多特性,所以在安装Strongswan之前,必须首先安装Openssl。安装Openssl有诸多方式,既可以通过软件仓库,比如Fedora的yum命令或者Ubuntu的aptitude命令来安装,也可以从Openssl的网站上直接下载最新源代码,自己编译安装。
这里推荐的方式是自己下载Openssl的源代码来编译安装。原因在于,通过软件仓库发行的Openssl是一个阉割版本,有许多的特性,比如椭圆曲线在某些版本中默认没有包含进来。而自己下载源代码来安装则可以使用Openssl全部的特性。编译和安装的步骤在下载的源代码里的INSTALL文件里有详细的说明,并不复杂。最终用make install命令将编译好的可执行文件安装到系统中。如果安装后想删除的话,用make uninstall即可完整删除。
Strongswan也是一样,推荐自己编译安装。在编译时需要注意的是,在配置编译选项时,务必使用下面的命令:
./configure --e