Hello friends,<br>
<br>
I am using the method in which ipsec.ko module generated from openswan rather then patching the kernel using klips patch.<br>
<br>
I am following the following steps as paul has mentioned nicely ::<br>
<br>
1) Patch kernel using Natt <br>
<br>
&nbsp;&nbsp;&nbsp; export KERNELSRC=/usr/src/linux-2.6.17<br>
&nbsp;&nbsp;&nbsp; cd /home/software/openswan/openswan-2.4.6<br>
&nbsp;&nbsp;&nbsp; make natt-patch &gt; /usr/src/linux-2.6.17/natt.patch<br>
&nbsp;&nbsp;&nbsp; cd /usr/src/kernel-source-2.6.8<br>
&nbsp;&nbsp;&nbsp; patch -p1 -s &lt; natt.patch<br>
<br>
RESULT :: Works successfully <br>
<br>
2) Compiled kernel successfully. Then booting into new nattpatched
kernel, compiled the openswan by enabling&nbsp; USE_EXTRACRYPTO &amp;
USE_WEAKSTUFF flags.<br>
&nbsp;&nbsp; Following by ::<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; make KERNELSRC=/usr/src/linux-2.6.17 programs module<br>
&nbsp;&nbsp;&nbsp; make KERNELSRC=/usr/src/linux-2.6.17 install minstall<br>
<br>
RESULT :: success Compiled.<br>
<br>
&nbsp; Now when I use combinations like<span style="background-color: rgb(255, 255, 204);"> ike=aes or 3des with esp=aes or 3des both works</span> perfect,&nbsp; but when i try to use b<span style="background-color: rgb(255, 255, 204);">
lowfish or twofish or serpent</span> they are giving the following <span style="background-color: rgb(255, 255, 204);">error..</span><br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;For Example :: using ike=blowfish and esp=blowfish i am getting following errormessage in /var/log/syslog :<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel:
klips_info:ipsec_init: KLIPS startup, Openswan KLIPS IPsec stack
version: 2.4.6<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel: NET: Registered protocol family 15<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel:
klips_info:ipsec_alg_init: KLIPS alg v=0.8.1-0 (EALG_MAX=255,
AALG_MAX=251)<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel: klips_info:ipsec_alg_init: calling ipsec_alg_static_init()<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel: ipsec_aes_init(alg_type=15 alg_id=12 name=aes): ret=0<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel: klips_debug:
experimental ipsec_alg_AES_MAC not registered [Ok] (auth_id=0)<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel: ipsec_3des_init(alg_type=15 alg_id=3 name=3des): ret=0<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec_setup: KLIPS debug `none'<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost kernel:<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec_setup: KLIPS
ipsec0 on eth0 <a href="http://192.168.1.4/255.0.0.0"><font color="red"><b>MailScanner warning: numerical links are often malicious:</b></font> 192.168.1.4/255.0.0.0</a> broadcast <a href="http://192.255.255.255"><font color="red"><b>MailScanner warning: numerical links are often malicious:</b></font> 192.255.255.255</a><br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec_setup: ...Openswan IPsec started<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec_setup: Starting Openswan IPsec 2.4.6...<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec_setup: WARNING:
changing route filtering on eth0 (changing
/proc/sys/net/ipv4/conf/eth0/rp_filter from 1 to 0)<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec__plutorun: 003 &quot;netone&quot;: requested kernel enc ealg_id=7 not present<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec__plutorun: 003 &quot;netone&quot;: requested kernel enc ealg_id=7 not present<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec__plutorun: 034
&quot;netone&quot;: can not initiate: no acceptable kernel algorithms loaded<br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 2 23:58:53 localhost ipsec__plutorun: ...could not start conn &quot;netone&quot;<br>
<br>
&nbsp;<span style="background-color: rgb(255, 255, 204);"> &amp;&amp; using ike=1des and esp=aes getting following error ::</span><br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; Nov&nbsp; 3 00:05:06 localhost ipsec__plutorun: 034
esp string error: enc_alg not found, enc_alg=&quot;1des&quot;, auth_alg=&quot;&quot;,
modp=&quot;&quot;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
<br>
<br>
<br>
&nbsp; Now do i forgot any step or if there is any issue with the
kernel.. Do kernel is not able to find the functions defined in the
module or there is some problem with the openswan compiliation waiting
for your suggestions.. I am using fresh sources for compilation.. :-)<br>
&nbsp; <br>
&nbsp;&nbsp;&nbsp; Thank You.<br>
<br>
&nbsp;&nbsp;&nbsp; Ankur.<br>
<br>
&nbsp;&nbsp;&nbsp; More Information ::<br>
<br>
&nbsp;&nbsp;&nbsp; debian:/home/software/openswan/openswan-2.4.6# ipsec verify<br>
&nbsp;&nbsp;&nbsp; Checking your system to see if IPsec got installed and started correctly:<br>
&nbsp;&nbsp;&nbsp; Version check and ipsec
on-path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Linux Openswan 2.4.6 (klips)<br>
&nbsp;&nbsp;&nbsp; Checking for IPsec support in
kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Checking for RSA private key
(/etc/ipsec.secrets)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Checking that pluto is
running&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Checking for 'ip'
command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Checking for 'iptables'
command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[OK]<br>
&nbsp;&nbsp;&nbsp; Opportunistic Encryption
Support&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[DISABLED]<br>
<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; debian:/home/software/openswan/openswan-2.4.6# ipsec setup restart<br>
&nbsp;&nbsp;&nbsp; ipsec_setup: ERROR: Module ipsec is in use <br>
&nbsp;&nbsp;&nbsp; ipsec_setup: Stopping Openswan IPsec...<br>
&nbsp;&nbsp;&nbsp; ipsec_setup: Starting Openswan IPsec 2.4.6...<br>
<br>
<div><span class="gmail_quote">On 10/31/06, <b class="gmail_sendername">Paul Wouters</b> &lt;<a href="mailto:paul@xelerance.com">paul@xelerance.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, 30 Oct 2006, conn intel wrote:<br><br>&gt; Thanx... for quick reply..<br>&gt;<br>&gt; a) Do i also need to set CONFIG_KLIPS as (module or built in). ?<br>&gt;<br>&gt; b) Am I wrong ? I think there are two ipsec modules generated
<br>&gt; 1) By compiling the kernel with CONFIG_KLIPS as modules 2) By &quot;make<br>&gt; kernelsrc=/usr/src/linux-2.6.17 minstall install&quot; which will copy the<br>&gt; ipsec.ko to /lib/modules/...ipsec/ipsec.ko. And thus overwriting the
<br>&gt; ipsec.ko generated by compiled patched kernel.<br><br>Either patch the kernel with the klips patch and use 'make config' to configure it,<br>or don't patch the kernel with the klips patch and use openswan's make module module_install,
<br>but don't use both. also, regarless of the method, you will need to patch your kernel for<br>with nat-t patch (and configure and rebuild kernel + modules).<br><br>Paul<br></blockquote></div><br>