<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>


<p class="MsoNormal">Greetings;<br>
<br>
My setup works well with one exception, my filtering rules contained in my
syslog-ng.conf do not appear to work properly.&nbsp; My logs are not lost,
instead they end up in a directory which I did not intend them to be in. <br><br>Background: I log to a MySql DB, flatfiles and finally, to SEC, which parses stuff and takes various actions (almost working ;-)<br></p><p class="MsoNormal"><br>For ease of reading, I will simply add the contents of my config file which
pertains to just one filter.</p><p class="MsoNormal">Many thanks in advance for taking the time to read and help me.<br><br>.vp<br></p><p class="MsoNormal">
<br>
############<br>
# OPTIONS&nbsp; #<br>
############<br>
<br>
options<br>
&nbsp; {<br>
&nbsp;&nbsp;&nbsp; chain_hostnames(no);<br>
&nbsp;&nbsp;&nbsp; create_dirs (yes);<br>
&nbsp;&nbsp;&nbsp; dir_perm(0755);<br>
&nbsp;&nbsp;&nbsp; use_dns (yes);<br>
&nbsp;&nbsp;&nbsp; dns_cache(yes);<br>
&nbsp;&nbsp;&nbsp; dns_cache_size(1000);<br>
&nbsp;&nbsp;&nbsp; dns_cache_expire(604800);<br>
&nbsp;&nbsp;&nbsp; keep_hostname(yes);<br>
&nbsp;&nbsp;&nbsp; log_fifo_size(10000);<br>
&nbsp;&nbsp;&nbsp; log_msg_size(8192);<br>
&nbsp;&nbsp;&nbsp; long_hostnames(on);<br>
&nbsp;&nbsp;&nbsp; perm(0644);<br>
&nbsp;&nbsp;&nbsp; stats(3600);<br>
&nbsp;&nbsp;&nbsp; sync(0);<br>
&nbsp;&nbsp;&nbsp; time_reopen (10);<br>
&nbsp;&nbsp;&nbsp; use_dns(yes);<br>
&nbsp;&nbsp;&nbsp; use_fqdn(yes);<br>
&nbsp; };<br>
<br>
############<br>
# SOURCES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>
############<br>
<br>
source S_dgram<br>
&nbsp; { unix-dgram("/dev/log"); };<br>
<br>
source S_internal<br>
&nbsp; { internal(); };<br>
<br>
source S_kernel<br>
&nbsp; { file("/proc/kmsg" log_prefix("kernel: ")); };<br>
<br>
source S_tcp<br>
&nbsp; { tcp(port(4800) keep-alive(yes) max_connections(100)); };<br>
<br>
source S_udp { udp(ip("0.0.0.0") port(514)); };<br>
<br>
###############<br>
# DEST SQL DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>
###############<br>
<br>
destination D_db_mysql {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pipe("/var/log/mysql.pipe"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
template("INSERT INTO logs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(host, facility, priority, level, tag, datetime, program, msg)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY
$HOUR:$MIN:$SEC',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
'$PROGRAM', '$MSG' );\n") template-escape(yes));<br>
};<br>
<br>
##############<br>
# DESTINATIONS&nbsp;&nbsp;&nbsp;&nbsp; #<br>
##############<br>
<br>
destination D_authlog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/auth.log"); };<br>
destination D_bootlog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/boot.log"); };<br>
destination D_debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/debug"); };<br>
destination D_explan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/explanations"); };<br>
destination D_messages&nbsp;&nbsp; {
file("/var/log/messages"); };<br>
destination D_secure&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/secure"); };<br>
destination D_spooler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/spooler"); };<br>
destination D_syslog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/syslog"); };<br>
destination D_user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{ file("/var/log/user.log"); };<br>
<br>
destination D_switch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { file("/var/log/MyHosts/Switches/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
perm(0644)); };<br>
destination D_edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
file("/var/log/MyHosts/EdgeDevices/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
perm(0644)); };<br>
destination D_firewall&nbsp;&nbsp;&nbsp;&nbsp; { file("/var/log/MyHosts/Firewalls/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
owner(root) group(root) perm(0644) dir_perm(0700) create_dirs(yes)); };<br>
destination D_router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { file("/var/log/MyHosts/Routers/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
perm(0644)); };<br>
destination D_accesspoints { file("/var/log/MyHosts/AccessPoints/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
perm(0644)); };<br>
destination D_mailservers&nbsp; { file("/var/log/MyHosts/MailServers/$FULLHOST.log"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
perm(0644)); };<br>
<br>
###########<br>
# FILTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>
###########<br>
<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(auth,
authpriv); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_authpriv&nbsp;&nbsp;&nbsp;&nbsp; {
facility(authpriv); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_cron&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(cron); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_daemon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(daemon); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_kern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(kern); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local1); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local2); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local3); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local4); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local5); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local6); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_local7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(local7); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_lpr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(lpr); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(mail); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_messages&nbsp;&nbsp;&nbsp;&nbsp; {
facility(daemon, kern, user); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_news&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(news); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_spooler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
facility(uucp,news) and level(crit); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_syslog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { not facility(auth, authpriv) and
not facility(mail); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { facility(user); };<br>
<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_crit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(crit); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(debug); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_emergency&nbsp;&nbsp;&nbsp; {
level(emerg); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_err&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(err); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(info); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_notice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(notice); };<br>
filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F_warn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { level(warn); };<br>
<br>
filter F_edge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
host("edge*") or host("122.21.*"); };<br>
filter F_router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { host("gw*") or
host("rtr") or host("mmsc"); };<br>
filter F_switch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { host("sw*") or
host("sw1") or host("sw2"); };<br>
filter F_firewall&nbsp;&nbsp;&nbsp;&nbsp; { host("^fw*") or
host("^mlm*-*") or host("^cm*"); };<br>
filter F_dc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
host("^mydc*") or host("^dc*"); };<br>
filter F_accesspoints { host("^melanie*"); };<br>
filter F_mailservers&nbsp; { host("^mail*") or host("^smtpgw*");
};<br>
filter F_proxies&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { host("^proxygw*");
};<br>
filter F_InternetIP&nbsp;&nbsp; { host("161.17.10.*"); };<br>
<br>
##############<br>
#&nbsp;&nbsp;&nbsp;
LOGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#<br>
##############<br>
<br>
log { source(S_udp); destination(D_db_mysql); };<br>
<br>
# Send ALL logs to SEC<br>
<br>
# log { source(S_dgram); source(S_internal); source(S_tcp); filter(F_auth);
destination(D_sec); };<br>
<br>
# log { source(S_udp); source(S_tcp); destination(D_sec); };<br>
<br>
log { source(S_udp); destination(D_sec); };<br>
<br>
###<br>
<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_auth);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination(D_authlog);
flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_local7);&nbsp;&nbsp;&nbsp; destination(D_bootlog); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_local1);&nbsp;&nbsp;&nbsp; destination(D_explan); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_local5);&nbsp;&nbsp;&nbsp; destination(D_router); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_messages);&nbsp; destination(D_messages); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_authpriv);&nbsp; destination(D_secure); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_spooler);&nbsp;&nbsp; destination(D_spooler); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_kernel);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_syslog);&nbsp;&nbsp;&nbsp; destination(D_syslog); flags(final); };<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
filter(F_user);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination(D_user);
flags(final); };<br>
<br>
log { source(S_dgram);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_internal);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source(S_kernel);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
source(S_tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
destination(D_hosts); flags(final); };<br>
<br>
log { source(S_udp); filter(F_switch); destination(D_switch); flags(final); };<br>
log { source(S_udp); filter(F_firewall); destination(D_firewall); flags(final);
};<br>
log { source(S_udp); filter(F_router); destination(D_router); flags(final); };<br>
log { source(S_udp); filter(F_edge); destination(D_edge); flags(final); };<br>
log { source(S_udp); filter(F_dc); destination(D_dc); flags(final); };<br>
log { source(S_udp); filter(F_accesspoints); destination(D_accesspoints);
flags(final); };<br>
log { source(S_udp); filter(F_proxies); destination(D_proxies); flags(final);
};<br>
log { source(S_udp); filter(F_mailservers); destination(D_mailservers);
flags(final); };<br>
<br>
log { source(S_udp); destination(D_udp);};<br>
<br>
<br style="">
<!--[if !supportLineBreakNewLine]--><br style="">
<!--[endif]--></p>

</body>
</html>