<div dir="ltr"><div>Dear all,<br><br>  I am writing a syslog-ng configuration able to rewrite (or templating) the MESSAGE<br>macro of a syslog entry in such way that it includes its own hash. <br>Consider for example the line:<br><br>Mar 15 08:23:15 void systemd[1]: Started System Logger Daemon.<br><br></div>i would like to rewrite the message obtaining this output:<br><br><div><div>Mar 15 08:23:15 void systemd[1]: Started System Logger Daemon. hash: 87602bdc780a764ae26f30ddc3f09176<br><br></div><div>where "8ba7a67ce6ac67b9facb6a14b3095960" is the hash of the line (md5, sha1 or <br>other hash funcition).<br></div><div>I evaluate both the use of the template function as well as the use of the rewrite module.<br></div><div>Unfortunatelly, once i got the line with the hash i can't understand how to verify if the <br></div><div>hash is correct. In contrast, when I evalute the hash using the command line,  the hash <br>values mismatch.<br><br>$ echo "Mar 15 08:23:15 void systemd[1]: Started System Logger Daemon." | md5sum -<br>8ba7a67ce6ac67b9facb6a14b3095960  -<br><br>In order to perform my test I'm using this configuration:<br><br>---------------------------------------------------------------------------<br>source sourcetest { file("/var/log/md5/input.log" flags(no-parse)); };<br><br>rewrite msghashing {<br>    set("$(md5 $MESSAGE)", value("MYMESS"));<br>    set ("-$MESSAGE- hash: $MYMESS", value("MESSAGE"), on-error("fallback-to-string"));<br>};<br><br>destination testdestination  { <br>    file("/var/log/md5/output.log");<br>};<br><br>log {<br>    source( sourcetest );<br>    rewrite( msghashing );<br>    # rewrite( r_rewrite_host );<br>    destination( testdestination );<br>};<br>---------------------------------------------------------------------------<br><br>i can't find any hint in the documentation files,<br>does anybody knows how can i correctly verify the hash ? <br></div><div>Is the syslog-ng software using a salt by default ?<br></div><div><br>thanks a lot,<br></div><div><br></div><div>-- <br><div class="gmail_signature">Domenico</div>
</div></div></div>