[syslog-ng] Strange behaviour, Cisco, UDP & $HOST
Balazs Scheidler
bazsi at balabit.hu
Mon Aug 1 14:11:11 CEST 2005
On Mon, 2005-08-01 at 12:06 +0300, Jussi Tawaststjerna wrote:
> Hello,
>
> Did a quick glance on the archives but didn't find an answer to this one,
> spent a good time googling too. Hopefully someone can help.
>
> I'm trying to build a central loghost with syslog-ng 1.9.5, for use with
> linux servers and cisco routers, and ran into a nice li'l problem.
>
> First some configuration:
> --8<--
> options {
> chain_hostnames(no);
> long_hostnames(on);
> sync(0);
> keep_hostname(yes);
> dns_cache(yes);
> use_fqdn(yes);
> use_dns(yes);
> log_fifo_size(2048);
> log_msg_size(8192);
> };
>
> source local { unix-stream("/dev/log"); internal(); };
>
> source network { udp(ip("x.x.x.x") port(514)); };
> (x.x.x.x is the interface machines are configured to use)
>
> destination hosts { file("/var/log/$HOST/$FACILITY" owner(root) group(root)
> perm(0600) dir_perm(0700) create_dirs(yes)); };
>
> ..
> .
>
> log { source(network); destination(hosts); };
>
> --8<--
>
> It "works". I have two machines set up to send logs to this host, my own
> machine domain.org and a cisco device ciscorouter.net.
>
> When I do something on my machine to generate log, directory
> /var/log/domain.org is created and files appear in it, by facility. Sweet.
> domain.org resolves into an IP and the IP PTR is domain.org ..
>
> ciscorouter.net resolves into IP and IP PTR is ciscorouter.net .. OKAY,
> heart of the problem:
>
> Now I go to a Cisco device (7200 series) which is configured to send local3
> to loghost, is working already with another sysklogd-host. I issue "conf t",
> ctrl-z and "wri", and the router sends a line to loghost, and loghost should
> create /var/log/<routers fqdn> and a file named local3 inside, right?
>
> Nope.
>
> The directory does not appear. No logfile is created or appended anywhere
> within loghost.
>
> Then I go to domain.org, exit from su and su back in again (generate a line
> of log) .. Now I see a new file on loghost, /var/log/domain.org/local3 ..
> and on one single line with no CR/LF it reads:
>
> Aug 1 11:23:53 domain.org/domain.org 915: *Aug 1 10:17:16.613:
> %SYS-5-CONFIG_I: Configured from console by user on vty0
> (x.x.x.x)<86>su[2896]: + pts/23 user:root
>
> For the people not familiar with Cisco log entries, everything before <86>
> came from the Cisco, and starting from "su" is my domain.org linux.
>
> domain.org doesn't log anything using local3, this file shouldn't even
> exist.
>
> Can someone please immediately see what's wrong here, and what to put in
> syslog-ng.conf?
There was a similar problem I've just fixed in the 1.9.x branch during
the weekend. Could you try a newer snapshot?
(or if this is deemed a hard production environment, stick to 1.6.x)
--
Bazsi
More information about the syslog-ng
mailing list