<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
<blockquote cite="mid6c18a4f0503060940175fab52@mail.gmail.com"
 type="cite">
  <pre wrap="">Are you really sure that you're using KLIPS? Neither RHES3 nor Centos4
nor the openswan-2.3.0-1rhel rpm contain KLIPS. Can you check with
"lsmod" if you have a module named "ipsec" loaded?

Bye,
Bernd.</pre>
</blockquote>
Working a bit more with Bernd, we find that I wasn't using KLIPS - I
was using af_key.&nbsp; I spent yesterday getting KLIPS (2.3.1dr3) to
compile and run on RHES 3.&nbsp; I spent today trying to get KLIPS running
on RHES 3.0 and CentOS 4.0, and failed.&nbsp; I can get it up and running,
but no matter what I do, pluto keeps saying that there are "no public
interfaces found".&nbsp; Googling was no help - everyone was misconfigured
in a different way or had two interfaces with the same IP.&nbsp; <br>
<br>
Here's the configuration I was using (just testing stuff):<br>
<br>
192.168.0.0/24 &lt;===== GW =====&gt; 10.0.0.0/8<br>
<br>
The 10.x.x.x (right) network is an untrusted network with N
road-warriors using a common PSK; the 192.168.x.x (left) net contains
services the road-warriors use (l2tp is involved on the backend, but
the IPsec stuff is what's not working).<br>
<br>
<blockquote><u><b>ifconfig:</b></u><br>
  <tt>eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:06:5B:05:CD:8A&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:10.0.0.1&nbsp; Bcast:10.255.255.255&nbsp; Mask:255.0.0.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br>
  <br>
eth1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:06:5B:05:CD:89&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.0.2&nbsp; Bcast:192.168.0.255&nbsp; Mask:255.255.255.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br>
  </tt><br>
  <tt>lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br>
  </tt><u><b><br>
route</b></u><br>
  <tt>Kernel IP routing table<br>
Destination&nbsp;&nbsp;&nbsp;&nbsp; Gateway&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Genmask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flags Metric Ref&nbsp;&nbsp;&nbsp; Use
Iface<br>
192.168.0.0&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255.255.255.0&nbsp;&nbsp; U&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
eth1<br>
10.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
eth0<br>
127.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
lo<br>
default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.0.1&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UG&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
eth1<br>
  </tt><br>
  <u><b><br>
ipsec.conf:</b></u><br>
  <tt>version 2.0<br>
  <br>
include /etc/ipsec.d/examples/no_oe.conf<br>
  <br>
config setup<br>
&nbsp;&nbsp;&nbsp; interfaces="ipsec0=eth0"<br>
&nbsp;&nbsp;&nbsp; klipsdebug="eroute esp"<br>
&nbsp;&nbsp;&nbsp; plutodebug="lifecycle control"<br>
&nbsp;&nbsp;&nbsp; plutoopts="--interface eth0"<br>
&nbsp;&nbsp;&nbsp; forwardcontrol=yes<br>
&nbsp;&nbsp;&nbsp; myid=10.0.0.1<br>
  <br>
conn testvpn <br>
&nbsp;&nbsp;&nbsp; left=10.0.0.1<br>
&nbsp;&nbsp;&nbsp; leftid=%myid<br>
&nbsp;&nbsp;&nbsp; leftprotoport=17/0<br>
&nbsp;&nbsp;&nbsp; right=%any<br>
&nbsp;&nbsp;&nbsp; rightprotoport=17/1701<br>
&nbsp;&nbsp;&nbsp; auto=add<br>
&nbsp;&nbsp;&nbsp; ike=aes,3des<br>
&nbsp;&nbsp;&nbsp; esp=aes,3des<br>
&nbsp;&nbsp;&nbsp; authby=secret<br>
&nbsp;&nbsp;&nbsp; pfs=no&nbsp; <br>
&nbsp;&nbsp;&nbsp; dpddelay=15<br>
&nbsp;&nbsp;&nbsp; dpdtimeout=300<br>
&nbsp;&nbsp;&nbsp; dpdaction=clear<br>
&nbsp;&nbsp;&nbsp; keylife=3h<br>
&nbsp;&nbsp;&nbsp; keyingtries=10<br>
&nbsp;&nbsp;&nbsp; compress=yes<br>
  <br>
  </tt>The curious/sad/funny thing is, when I'm using KLIPS, pluto
comes up and says that it can't find any public interfaces ("003 no
public interfaces found"); it still 'binds' ipsec0 to eth0, but there's
nothing really listening on that IP (validated with nmap -sU 10.0.0.1,
doesn't show port 500 open).&nbsp; If I stop ipsec, modprobe af_key, and
re-start it, everything works perfectly (again, validated with nmap and
a successful client connection negotiation).<br>
  <br>
So, who's going to point out my glaring mistake?&nbsp; Or could I have
actually found a problem?<br>
</blockquote>
</body>
</html>