Thanks Robert,<div>I&#39;ll start poking on the dev guys on my side and let you know what happens - it will probably take some time as you can probably imagine :-)</div><div><br clear="all">______________________________________________________________ <br>
<br>Clayton Dukes<br>______________________________________________________________<br>
<br><br><div class="gmail_quote">2010/8/19 Fekete Róbert <span dir="ltr">&lt;<a href="mailto:frobert@balabit.hu">frobert@balabit.hu</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
I&#39;m glad that you found a solution.<br>
The only thing that I could think of as a workaround was to try the no-parse flag, but it&#39;s good that it wasn&#39;t needed.<br>
<br>
Robert<br>
<div><div></div><div class="h5"><br>
On Thursday, August 19, 2010 17:34 CEST, Clayton Dukes &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt; wrote:<br>
<br>
&gt; bing! (light bulb just went off).<br>
&gt; I wasn&#39;t thinking about the whole established vs. non established connection<br>
&gt; thing.<br>
&gt; I couldn&#39;t figure out why, if UDP wasn&#39;t sending a newline, it wasn&#39;t<br>
&gt; causing the same problem. I wasn&#39;t thinking about the fact that the<br>
&gt; connection was closing, thus ending the stream.<br>
&gt;<br>
&gt; Thanks for the help!<br>
&gt;<br>
&gt; ______________________________________________________________<br>
&gt;<br>
&gt; Clayton Dukes<br>
&gt; ______________________________________________________________<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Aug 19, 2010 at 11:29 AM, &lt;<a href="mailto:syslogng@feystorm.net">syslogng@feystorm.net</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt;  I explained it already :-)<br>
&gt; &gt; When the message comes in over TCP and doesnt end with a newline, syslog-ng<br>
&gt; &gt; assumes the message is going to be continued in another packet. When the<br>
&gt; &gt; cumulative total of all the messages exceeds the max message size it flushes<br>
&gt; &gt; the buffer out and you get all the messages mashed together at once.<br>
&gt; &gt; You can try filing a bug report on <a href="http://bugzilla.balabit.com" target="_blank">bugzilla.balabit.com</a> and request a new<br>
&gt; &gt; flag or something that treats each packet on a tcp source as a separate<br>
&gt; &gt; message, but I&#39;d say the problem is more cisco than syslog-ng since<br>
&gt; &gt; syslog-ng works fine with all other sources except cisco devices :-/<br>
&gt; &gt; Look at it this way, every thing that sends logs out to tcp expects the<br>
&gt; &gt; receiving syslog daemon to treat a packet without a newline as a message to<br>
&gt; &gt; be continued in a later packet. If syslog-ng changed that default behavior,<br>
&gt; &gt; all these other things that expect the behavior would break.<br>
&gt; &gt;<br>
&gt; &gt; -Patrick<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Sent: Thursday, August 19, 2010 9:12:36 AM<br>
&gt; &gt;<br>
&gt; &gt; From: Clayton Dukes &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt; &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt;<br>
&gt; &gt; To: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt; &gt; &lt;<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>&gt; &lt;<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>&gt;<br>
&gt; &gt; Subject: Re: [syslog-ng] TCP recv bug in syslog-ng v2.09?<br>
&gt; &gt;<br>
&gt; &gt; Following up on this:<br>
&gt; &gt;<br>
&gt; &gt;  Interestingly, however, is that when I use tcpdump, I DO see each message<br>
&gt; &gt; coming in via TCP...so now I&#39;m leaning back towards syslog-ng being the<br>
&gt; &gt; problem.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Here&#39;s what I can see:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; UDP:<br>
&gt; &gt;<br>
&gt; &gt; #tcpdump -vvv host 14.3.23.50 -i eth0<br>
&gt; &gt;<br>
&gt; &gt; tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96<br>
&gt; &gt; bytes<br>
&gt; &gt;<br>
&gt; &gt; 09:13:31.465239 IP (tos 0xb8, ttl 251, id 1323, offset 0, flags [none],<br>
&gt; &gt; proto UDP (17), length 134)<br>
&gt; &gt;<br>
&gt; &gt;     14.3.23.50.51526 &gt; server.x.com.syslog: SYSLOG, length: 106<br>
&gt; &gt;<br>
&gt; &gt;         Facility local7 (23), Severity notice (5)<br>
&gt; &gt;<br>
&gt; &gt;         Msg: 2975: *Aug 19 12:34:19.465: %SYS-5-CONFIG_I[|syslog]<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; TCP:<br>
&gt; &gt;<br>
&gt; &gt; #tcpdump -vvv host 14.3.23.50 -i eth0<br>
&gt; &gt;<br>
&gt; &gt; 09:46:29.902063 IP (tos 0x0, ttl 251, id 12253, offset 0, flags [none],<br>
&gt; &gt; proto TCP (6), length 146)<br>
&gt; &gt;<br>
&gt; &gt;     14.3.23.50.31746 &gt; server.x.com.601: Flags [.], seq 233:339, ack 1, win<br>
&gt; &gt; 4128, length 106<br>
&gt; &gt;<br>
&gt; &gt; 09:46:29.902077 IP (tos 0x0, ttl 64, id 27779, offset 0, flags [DF], proto<br>
&gt; &gt; TCP (6), length 40)<br>
&gt; &gt;<br>
&gt; &gt;     server.x.com.601 &gt; 14.3.23.50.31746: Flags [.], cksum 0xa3bb (correct),<br>
&gt; &gt; seq 1, ack 339, win 5840, length 0<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; So, it looks like the syslog message does end, but why is syslog-ng<br>
&gt; &gt; buffering and showing multiple TCP-based messages as a single message?<br>
&gt; &gt;<br>
&gt; &gt; Do I have something misconfigured?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;  ______________________________________________________________<br>
&gt; &gt;<br>
&gt; &gt; Clayton Dukes<br>
&gt; &gt; ______________________________________________________________<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Tue, Aug 17, 2010 at 3:14 PM, Clayton Dukes &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; yikes!<br>
&gt; &gt;&gt; seriously?<br>
&gt; &gt;&gt; Guess I&#39;ll have to file a bug internally :-)<br>
&gt; &gt;&gt; Can someone else positively verify this?<br>
&gt; &gt;&gt; Or any suggestions on how I can so that we can recreate it in a lab?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ______________________________________________________________<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Clayton Dukes<br>
&gt; &gt;&gt; ______________________________________________________________<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Tue, Aug 17, 2010 at 2:52 PM, &lt;<a href="mailto:syslogng@feystorm.net">syslogng@feystorm.net</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; If I recall correctly its because cisco equipment doesnt terminate its<br>
&gt; &gt;&gt;&gt; log entries with newlines, so when sending via TCP, syslog-ng thinks the<br>
&gt; &gt;&gt;&gt; message is going to be continued in another packet (UDP is assumed to be 1<br>
&gt; &gt;&gt;&gt; packet per log entry).<br>
&gt; &gt;&gt;&gt; The only way to fix this is an ugly hack to set the timeout so that when<br>
&gt; &gt;&gt;&gt; it doesnt get a reply within a certain time, it assumes the log entry ended.<br>
&gt; &gt;&gt;&gt; but if several log entries are sent within the timeout, then they&#39;ll all be<br>
&gt; &gt;&gt;&gt; mashed together into 1 syslog-ng entry.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Sent: Tuesday, August 17, 2010 12:28:28 PM<br>
&gt; &gt;&gt;&gt; From: Clayton Dukes &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt; &lt;<a href="mailto:cdukes@gmail.com">cdukes@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt; To: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt; &gt;&gt;&gt; &lt;<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>&gt; &lt;<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>&gt;<br>
&gt; &gt;&gt;&gt; Subject: [syslog-ng] TCP recv bug in syslog-ng v2.09?<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  Hey guys,<br>
&gt; &gt;&gt;&gt; Are there any known bugs for syslog-ng v2.09  that won&#39;t allow a cisco<br>
&gt; &gt;&gt;&gt; router to send logs over tcp?<br>
&gt; &gt;&gt;&gt; I can see a connection established in syslog-ng.<br>
&gt; &gt;&gt;&gt; I also see the message come in via tcpdump, but nothing in syslog-ng&#39;s<br>
&gt; &gt;&gt;&gt; output.<br>
&gt; &gt;&gt;&gt; If I change the router from tcp to udp, messages come in as expected.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *Router config:*<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  logging source-interface Loopback0<br>
&gt; &gt;&gt;&gt; logging 172.18.224.150<br>
&gt; &gt;&gt;&gt; logging host 172.18.224.190 transport tcp<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *syslog-ng config:*<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  source s_all {<br>
&gt; &gt;&gt;&gt;         udp();<br>
&gt; &gt;&gt;&gt;         tcp(ip(11.31.130.99) port(8002) max-connections(300));<br>
&gt; &gt;&gt;&gt;         tcp(ip(172.18.224.190) port(601) max-connections(300));<br>
&gt; &gt;&gt;&gt; };<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *debug output:*<br>
&gt; &gt;&gt;&gt; I commented out the line above for the other interface (11.31.130.99),<br>
&gt; &gt;&gt;&gt; restarted and this is all I see:<br>
&gt; &gt;&gt;&gt; Syslog connection accepted; from=&#39;AF_INET(14.3.23.50:63845)&#39;,<br>
&gt; &gt;&gt;&gt; to=&#39;AF_INET(<a href="http://172.18.224.190:601" target="_blank">172.18.224.190:601</a>)&#39;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *tcpdump:*<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  14:13:46.914566 IP (tos 0x0, ttl 251, id 4303, offset 0, flags [none],<br>
&gt; &gt;&gt;&gt; proto TCP (6), length 134)<br>
&gt; &gt;&gt;&gt;     14.3.23.50.63845 &gt; xxx.com.601: Flags [.], seq 230:324, ack 1, win<br>
&gt; &gt;&gt;&gt; 4128, length 94<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *Router debug:*<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  *Aug 17 17:34:19.772: %SYS-5-CONFIG_I: Configured from console by pnoc<br>
&gt; &gt;&gt;&gt; on vty0 (172.18.224.151)<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:20.776: Released port 15205 in Transport Port Agent for<br>
&gt; &gt;&gt;&gt; TCP IP type 1 delay 240000<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:20.776: TCB 0x850F9754 destroyed<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCB83648E60 created<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCB83648E60 setting property TCP_PID (8) 845083E4<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCB83648E60 setting property TCP_NO_DELAY (1)<br>
&gt; &gt;&gt;&gt; 845083E8<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCB83648E60 setting property TCP keepalive timeout<br>
&gt; &gt;&gt;&gt; (17) 845084A0<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCP: Random local port generated 63845, network 1<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCB83648E60 bound to 14.3.23.50.63845<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: Reserved port 63845 in Transport Port Agent for<br>
&gt; &gt;&gt;&gt; TCP IP type 1<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCP: sending SYN, seq 3300233565, ack 0<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCP0: Connection to <a href="http://172.18.224.190:601" target="_blank">172.18.224.190:601</a>,<br>
&gt; &gt;&gt;&gt; advertising MSS 536<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.775: TCP0: state was CLOSED -&gt; SYNSENT [63845 -&gt;<br>
&gt; &gt;&gt;&gt; 172.18.224.190(601)]<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.779: TCP0: state was SYNSENT -&gt; ESTAB [63845 -&gt;<br>
&gt; &gt;&gt;&gt; 172.18.224.190(601)]<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.779: TCP: tcb 83648E60 connection to <a href="http://172.18.224.190:601" target="_blank">172.18.224.190:601</a>,<br>
&gt; &gt;&gt;&gt; peer MSS 1460, MSS is 536<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.779: TCB83648E60 connected to 172.18.224.190.601<br>
&gt; &gt;&gt;&gt; *Aug 17 17:34:25.779: %SYS-6-LOGGINGHOST_STARTSTOP: Logging to host<br>
&gt; &gt;&gt;&gt; 172.18.224.190 port 601 started - reconnection<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;  ______________________________________________________________<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Clayton Dukes<br>
&gt; &gt;&gt;&gt; ______________________________________________________________<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; ------------------------------<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; ______________________________________________________________________________<br>
&gt; &gt;&gt;&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt;&gt;&gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt;&gt;&gt; FAQ: <a href="http://www.campin.net/syslog-ng/faq.html" target="_blank">http://www.campin.net/syslog-ng/faq.html</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; ______________________________________________________________________________<br>
&gt; &gt;&gt;&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt;&gt;&gt; Documentation:<br>
&gt; &gt;&gt;&gt; <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt;&gt;&gt; FAQ: <a href="http://www.campin.net/syslog-ng/faq.html" target="_blank">http://www.campin.net/syslog-ng/faq.html</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;  ------------------------------<br>
&gt; &gt;<br>
&gt; &gt; ______________________________________________________________________________<br>
&gt; &gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt; FAQ: <a href="http://www.campin.net/syslog-ng/faq.html" target="_blank">http://www.campin.net/syslog-ng/faq.html</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ______________________________________________________________________________<br>
&gt; &gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt; Documentation:<br>
&gt; &gt; <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt; FAQ: <a href="http://www.campin.net/syslog-ng/faq.html" target="_blank">http://www.campin.net/syslog-ng/faq.html</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
<br>
<br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div>