strongSwan 2.8 - Installation
Contents
1. Required packages1.1 libgmpIn order to be able to build strongSwan you'll need the GNU Multiprecision Arithmetic Library (GMP) available from http://www.swox.com/gmp/. The libgmp library and the corresponding header file gmp.h are usually included in the form of one or two packages in the major Linux distributions (SuSE: gmp; Debian unstable: libgmp3, libgmp3-dev; Gentoo: gmp). 2. Optional packages2.1 libcurlIf you intend to dynamically fetch Certificate Revocation Lists (CRLs) from an HTTP server or as an alternative want to use the Online Certificate Status Protocol (OCSP) then you will need the libcurl library available from http://curl.haxx.se/.
In order to keep the library as compact as possible for use with
strongSwan you can build libcurl from the
sources with the optimized options
As an alternative you can use the ready-made packages included with your favorite Linux distribution (SuSE: curl, curl-devel). In order to activate the use of the libcurl library in strongSwan you must set the USE_LIBCURL option in Makefile.inc:
Under Gentoo emerge strongSwan with
2.2 OpenLDAPIf you intend to dynamically fetch Certificate Revocation Lists (CRLs) from an LDAP server then you will need the libldap library available from http://www.openldap.org/. OpenLDAP is usually included with your Linux distribution. You will need both the run-time and development environments (SuSE: openldap2, openldap2-devel). In order to activate the use of the libldap library in strongSwan you must set the USE_LDAP option in Makefile.inc:
Depending upon whether your LDAP server understands the V3 (preferred) or V2 LDAP protocol, uncomment one of the two following lines:
The latest OpenLDAP releases use the LDAP V3 protocol, whereas older versions require LDAP V2. Under Gentoo emerge strongSwan with
2.3 PKCS#11 smart card library modulesIf you want to securely store your X.509 certificates and private RSA keys on a smart card or a USB crypto token then you will need a PKCS #11 library for the smart card of your choice. The OpenSC PKCS#11 library (version >= 0.9.4) available from http://www.opensc-project.org/ supports quite a selection of cards and tokens (e.g. Aladdin eToken Pro32k, Schlumberger Cryptoflex e-gate, Oberthur AuthentIC, etc.) but requires that a PKCS#15 directory structure be present on the smart card. But in principle any other PKCS#11 library could be used since the PKCS#11 API hides the internal data representation on the card. For USB crypto token support you must add the OpenCT driver library (version >= 0.6.2) from the OpenSC site, whereas for serial smart card readers you'll need the pcsc-lite library and the matching driver from the M.U.S.C.L.E project http://www.linuxnet.com/. In order to activate the use of the libopensc library in strongSwan you must set the USE_SMARTCARD option in Makefile.inc:
During compilation no external smart card libraries need to be present. strongSwan directly references a copy of the standard RSAREF pkcs11.h header files stored in the pluto/rsaref sub directory. During compile time a pathname to a default PKCS#11 dynamical library can be specified in Makefile.inc
This default path to the easily-obtainable OpenSC library module can be simply overridden during run-time by specifying an alternative path in ipsec.conf pointing to any dynamic PKCS#11 library of your choice.
Under Gentoo emerge strongSwan with
3. Building strongSwan with a Linux 2.4 kernel
This command applies an ESP_IN_UDP encapsulation patch which is required for NAT-Traversal to the kernel
sources. in order to build KLIPS as a loadable kernel module "ipsec.o". Do not forget to save the modified configuration file when leaving The strongSwan userland programs are now automatically built and installed, whereas the make minstall
4. Updating strongSwan with a Linux 2.4 kernel
5. Building strongSwan with a Linux 2.6 kernel
followed by
|
|
|
|
22.03.2007 info@strongsec.net | Docs |