====== Openswan in 2.6 kernel with KLIPS ====== see also: [[:linux:networking|Networking in linux]], [[:ipsec|IPSec]], [[:openswan:26sec]], [[:openswan|Openswan]] ===== Compiling the kernel ===== * get linux 2.6 source * apply KLIPS26 patch from www.openswan.org * apply NAT-T (KLIPS) patch from www.openswan.org **configuration:** When going through the options, the following changes needs to be made. All are in the networking options. - The **''PF KEY''** sockets option should be __either modular or unset__. - The **''IPSEC NAT-Traversal (KLIPS compatible)''** option should be compiled in the kernel. - The Openswan IPsec **''(KLIPS26)''** option should __be compiled in the kernel__. Then enter the ''KLIPS'' options and enable every option apart from the ''CryptoAPI'' algorithm interface option. **for all the compiling erros see ''troubleshooting''**. ===== Compile KLIPS modules only (new way) ===== Download OpenSwan latest&greates (2.6.22 for instance) source dpkg-build -b dpkg -i *.deb install kernel-headers /usr/src/modules/openswan/# make KERNELSRC=/usr/src/linux-headers-2.6.26-2-686/ module minstall programs install depmod -a ''**ipsec.conf**'' config setup ...... # which IPsec stack to use. netkey,klips,mast,auto or none protostack=klips To verify if everthing works .. root@rt:/usr/src/modules/openswan# ipsec verify Checking your system to see if IPsec got installed and started correctly: Version check and ipsec on-path [OK] Linux Openswan 2.6.22 (klips) Checking for IPsec support in kernel [OK] KLIPS detected, checking for NAT Traversal support [OK] Checking for RSA private key (/etc/ipsec.secrets) [OK] Checking that pluto is running [OK] Two or more interfaces found, checking IP forwarding [OK] Checking NAT and MASQUERADEing [OK] Checking for 'ip' command [OK] Checking for 'iptables' command [OK] Opportunistic Encryption Support [DISABLED] ===== Troubleshooting ===== ==== klips26 < 2.4.6 & kernel 2.6.17.x ==== net/ipsec/aes/ipsec_alg_aes.c:82: error: syntax error before string constant See: [[http://bugs.xelerance.com/view.php?id=647|BUG]] **Apply {{openswan:openswan-2.4.5-linux-2.6.17.patch|this}} patch:** [[http://bugs.xelerance.com/view.php?id=636]], this shoud be fixed in 2.4.6 Openswan.