Daniel,

Thanks for the response!  I am humbled by the lead developer helping a
lowly user ;)

It looks like you're absolutely right.  One of my clients, named lmp-
a, is talking to the server (named ovm-a) on the server's virtual
interface (with the floating IP).  However, the server is replying
from the physical interface.

I thought one easy fix would be specifying both of the server's IPs as
<server>s in the client's ossec.conf file, so that the OSSEC client
will not drop replies coming from the server's physical interface.

Anyways, here's the data:


r...@ovm-a:~$ netstat -uanep
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address
State       User       Inode       PID/Program name
udp        0      0 127.0.0.1:161
0.0.0.0:*                           0          12347       4948/
snmpd
udp        0      0 0.0.0.0:57150
0.0.0.0:*                           0          10699       4079/
rpc.statd
udp        0      0 0.0.0.0:24278
0.0.0.0:*                           0          12348       4948/
snmpd
udp        0      0 0.0.0.0:863
0.0.0.0:*                           0          10691       4079/
rpc.statd
udp        0      0 0.0.0.0:1514
0.0.0.0:*                           0          75080074    1905/ossec-
remoted
udp        0      0 0.0.0.0:111
0.0.0.0:*                           0          10657       4063/
portmap
udp        0      0 0.0.0.0:40566
0.0.0.0:*                           33         75265071    24577/php

r...@ovm-a:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
xxx.xxx.xxx.0    0.0.0.0         255.255.255.0   U     0      0
0 eth0
0.0.0.0         xxx.xxx.xxx.2    0.0.0.0         UG    100    0
0 eth0
0.0.0.0         xxx.xxx.xxx.2    0.0.0.0         UG    100    0
0 eth0

r...@ovm-a:~$ /var/ossec/bin/manage_agents -a
Choose your action: A,E,L,R or Q: l
...
Available agents:
   ID: 001, Name: lmp-b, IP: xxx.xxx.xxx.134
   ID: 002, Name: lmp-a, IP: xxx.xxx.xxx.133

r...@ovm-a:~$ /var/ossec/bin/list_agents -a
lmp-b-xxx.xxx.xxx.134 is available.

r...@ovm-a:~$ /var/ossec/bin/list_agents -c
lmp-b-xxx.xxx.xxx.134 is active.


=============lmp-a - does NOT connect

r...@lmp-a:~/tcpdump-a$ grep server /var/ossec/etc/ossec.conf
    <server-ip>xxx.xxx.xxx.139</server-ip>

r...@lmp-a:~/tcpdump-a$ less /var/log/ossec.log
2009/03/18 14:52:35 ossec-agentd(4101): WARN: Waiting for server reply
(not started). Tried: 'xxx.xxx.xxx.139'.
2009/03/18 14:53:15 ossec-agentd: INFO: Trying to connect to server
(xxx.xxx.xxx.139:1514).

r...@lmp-a:~/tcpdump-a$ grep 1514 lmp-a.tcpdump
15:22:22.984876 IP xxx.xxx.xxx.133.48171 > xxx.xxx.xxx.139.1514: UDP,
length 73
15:22:22.985747 IP xxx.xxx.xxx.137.1514 > xxx.xxx.xxx.133.48171: UDP,
length 73

=============lmp-b - DOES connect

r...@lmp-b:~/tcpdump-b$ grep server /var/ossec/etc/ossec.conf
    <server-ip>xxx.xxx.xxx.137</server-ip>

r...@lmp-b:~/tcpdump-b$ less /var/log/ossec.log
2009/03/18 14:34:34 ossec-agentd: INFO: Trying to connect to server
(xxx.xxx.xxx.137:1514).
2009/03/18 14:34:35 ossec-agentd(4102): INFO: Connected to the server
(xxx.xxx.xxx.137:1514).

r...@lmp-b:~/tcpdump-b$ grep 1514 lmp-b.tcpdump
15:03:53.837915 IP xxx.xxx.xxx.134.55838 > xxx.xxx.xxx.137.1514: UDP,
length 73
15:03:53.838970 IP xxx.xxx.xxx.137.1514 > xxx.xxx.xxx.134.55838: UDP,
length 73

On Mar 18, 12:02 pm, Daniel Cid <[email protected]> wrote:
> Hi Mark,
>
> If you don't specify a local_ip in the config, it will bind to all the
> interfaces. What I am thinking
> is that you are having a routing issue, where ip A is receiving the
> events from the agent, but
> with a route configure to reply with ip B. Can you run tcpdump on both
> ends (and netstat -uanep) to
> see what is going on?
>
> Thanks,
>
> --
> Daniel B. Cid
> dcid ( at ) ossec.net
>
> On Tue, Mar 17, 2009 at 10:46 AM, Mark  C <[email protected]> wrote:
>
>
>
> > The <local_ip> I was trying was the IP attached to the eth0:0
> > interface.  And yes, I restarted both the server and clients.
>
> > I just tried entering 0.0.0.0.  When starting ossec:
>
> > 2009/03/17 08:43:45 ossec-config(1237): ERROR: Invalid ip address:
> > '0.0.0.0'.
> > 2009/03/17 08:43:45 ossec-config(1202): ERROR: Configuration error at
> > '/var/ossec/etc/ossec.conf'. Exiting.
> > 2009/03/17 08:43:45 ossec-remoted(1202): ERROR: Configuration error at
> > '/var/ossec/etc/ossec.conf'. Exiting.
>
> > I found someone else having a similar problem:
> >http://groups.google.com/group/ossec-list/browse_thread/thread/3cc339...
>
> > It sounds like Daniel Cid, a developer, I presume, was going to take a
> > look at this in Oct 2007 (v1.5) but this is still a problem.  For some
> > reason, it looks like ossec is not looking at the incoming DST IP from
> > the clients and using that as the SRC IP when responding.
>
> > I am sure my situation of using a floating IP is quite common - can
> > anyone say that they've used virtual interfaces successfully, first
> > hand?
>
> > On Mar 16, 7:42 pm, Christopher <[email protected]> wrote:
> >> What IP did you specify with that option?  I would assume setting 0.0.0.0
> >> would allow OSSEC to listen on any IP address.  You are restarting the
> >> server after you make these changes, right?
>
> >> On Mon, Mar 16, 2009 at 3:40 PM, Mark C <[email protected]> wrote:
>
> >> > Oh, I tried the <local_ip> option specified here:
> >> >http://www.ossec.net/main/manual/configuration-options/#remote_options
>
> >> >  <remote>
> >> >    <connection>syslog</connection>
> >> >    <local_ip>xxx.xxx.xxx.xxx</local_ip>
> >> >  </remote>
>
> >> > And it did not work even after restarting.
>
> >> > On Mar 16, 2:54 pm, Mark  C <[email protected]> wrote:
> >> > > Hi all,
>
> >> > > I've just installed OSSEC 2 on an Ubuntu 6.06 server 32bit system.
> >> > > It's part of a simple cluster where there's a floating IP, eth0:0.  I
> >> > > setup 2 agents, and during the initial setup gave them the floating
> >> > > IP.  Here's what both saw in the logs:
>
> >> > > 2009/03/16 14:42:11 ossec-agentd(4101): WARN: Waiting for server reply
> >> > > (not started). Tried: 'xxx.xxx.xxx.xxx'.
> >> > > 2009/03/16 14:42:33 ossec-agentd: INFO: Trying to connect to server
> >> > > (xxx.xxx.xxx.xxx:1514).
>
> >> > > I restarted the server and agents several times.
>
> >> > > Then on one of the agents, I changed the server IP in /var/ossec/etc/
> >> > > ossec.conf.  I restarted the agent and when I ran /var/ossec/bin/
> >> > > list_agents -c on the server, I saw that it was connectd.
>
> >> > > I've searched for any file on the server that might let me specify
> >> > > what IP or interface to listen on but I can't find anything.
> >> > > Connectivity to the virtual interface, aside from OSSEC, works without
> >> > > any problems whatsoever.
>
> >> > > The server and clients are on the same subnet.  There are no firewalls
> >> > > involved.
>
> >> > > I'm sure I'm missing something very simple :)

Reply via email to