<span class="gmail_quote"></span>
<div>Ok,</div>
<div>&nbsp;</div>
<div>I have tried everything you have given men and I am still coming up with nothing... Here is the output of my ldd:</div>
<div>ldd /usr/local/sbin/syslog-ng<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.1 =&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libpthread.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libnsl.so.1 =&gt;&nbsp;&nbsp; /usr/lib/libnsl.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libsocket.so.1 =&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libsocket.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
libdoor.so.1 =&gt;&nbsp; /usr/lib/libdoor.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libresolv.so.2 =&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libresolv.so.2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libxnet.so.1 =&gt;&nbsp; /usr/lib/libxnet.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.1 =&gt;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libc.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdl.so.1
 =&gt;&nbsp;&nbsp;&nbsp; /usr/lib/libdl.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmp.so.2 =&gt;&nbsp;&nbsp;&nbsp; /usr/lib/libmp.so.2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libthread.so.1 =&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libthread.so.1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/platform/SUNW,Sun-Fire-V210/lib/libc_psr.so.1<br>&nbsp;</div>
<div>&nbsp;</div>
<div>Notice libxnet. Should I be using it? Can it be causing the problem? How do I tell syslog-ng at compile time to use libnet.a or libnet.so? <br>&nbsp;</div>
<div><span class="e" id="q_106fff833293c930_1">
<div><span class="gmail_quote">On 10/14/05, <b class="gmail_sendername">Nate Campi</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:nate@campin.net" target="_blank">nate@campin.net</a>&gt; wrote: 
</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Ellis,<br><br>I didn't mention in my email to you that you'll want the libnet.so file<br>in /tmp/foo - but first make sure you're dynamically liked using the ldd 
<br>command:<br><br>-0-[root@duo:masterfiles]# ldd /sbin/syslog-ng<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libnsl.so.1 =&gt; /lib/libnsl.so.1 (0x40028000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libresolv.so.2 =&gt; /lib/libresolv.so.2 (0x4003c000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; /lib/libc.so.6 (0x4004e000) 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-linux.so.2 (0x40000000)<br><br>You should see libnet.so in there somewhere if you're dynamically<br>linked. If you're statically linked then you have to narrow it down with<br>truss as Bazsi has said.<br>
<br>Good luck,<br>Nate<br><br>On Fri, Oct 14, 2005 at 05:35:13PM +0200, Balazs Scheidler wrote:<br>&gt; On Thu, 2005-10-13 at 15:57 -0400, Chance Ellis wrote:<br>&gt; &gt; Ok,<br>&gt; &gt;<br>&gt; &gt; I copied the the Solaris 8 libnet-config file to the /tmp/foo folder 
<br>&gt; &gt; on Solaris 9. I then ran:<br>&gt; &gt;<br>&gt; &gt; LD_LIBRARY_PATH=/tmp/foo:$LD_LIBRARY_PATH<br>&gt; &gt; truss /usr/local/sbin/syslog-ng -f /usr/local/etc/syslog-ng.conf -F &amp;<br>&gt; &gt;<br>&gt; &gt;<br>
&gt; &gt; I get the same result... Whenever I apply the spoof_source(yes) to the<br>&gt; &gt; config I do not get any messages forwarded to the destination. If I<br>&gt; &gt; remove the spoof_source(yes) messages flow but with the source IP 
<br>&gt; &gt; address from the syslog-ng server...<br>&gt; &gt;<br>&gt; &gt; The truss output is quite huge! Is there any piece of the truss output<br>&gt; &gt; that would help me to troubleshoot this? Is libnet-config the only 
<br>&gt; &gt; thing I need or do I need something in addition to libnet-config?<br>&gt;<br>&gt; libnet-config is not used at all while running syslog-ng, it is a<br>&gt; build-time script that is invoked to query header location and linking 
<br>&gt; information about the libnet library.<br>&gt;<br>&gt; libnet is usually linked statically, so there's no point in setting<br>&gt; LD_LIBRARY_PATH either, you can check which one syslog-ng is using by<br>&gt; using &quot;ldd&quot; and/or checking if you have a 
libnet.a file (static), or<br>&gt; libnet.so file (dynamic), or both. If you have both, the linking<br>&gt; parameters determine which one is used by syslog-ng, in this case ldd<br>&gt; should tell you the truth.<br>&gt;<br>
&gt; To analyze the truss path, you should look for the pattern of the<br>&gt; message that should be sent out with a spoofed source address, and then<br>&gt; you should see system calls like recvmsg() when the message is received 
<br>&gt; and either send() or write() when it is sent. libnet uses raw sockets to<br>&gt; send messages, syslog-ng is probably opening AF_INET, SOCK_RAW sockets<br>&gt; in that case.<br>&gt;<br>&gt; Although Solaris uses socket emulation and thus the actual system calls 
<br>&gt; you see in the truss output might not be the same as in Linux, this is<br>&gt; pretty straightforward. By the way, it might be easier to analyze the<br>&gt; truss output if you are running a syslog-ng instance which does not 
<br>&gt; actually deliver a lot of messages, but only a single one, this way the<br>&gt; truss output will not be so large.<br><br>--<br>Nate<br><br>&quot;Often, when I am reading a good book, I stop and thank my teacher. That 
<br>is, I used to, until she got an unlisted number.&quot; - Unknown 15-year-old<br><br><br></blockquote></div><br></span></div><br clear="all">