@version: 3.1 # # HAT syslog-ng (!)SERVER(!) configuration # # Global options # First, set some global options. options { flush_lines(5); flush_timeout(1000); time_reopen(10); log_fifo_size(1000); long_hostnames(off); use_dns(yes); dns_cache_hosts(/etc/hosts); use_fqdn(no); create_dirs(yes); dir_perm(0700); #dir_group(logcheck); keep_hostname(yes); recv_time_zone(-04:00); send_time_zone(-04:00); keep_timestamp(yes); stats_freq(0); }; ######################## # Sources ######################## # This is the default behavior of sysklogd package # Logs may come from unix stream, but not from another machine. # source s_src { unix-stream("/dev/log" max_connections(100)); internal(); tcp( ip(xxx.xxx.xxx.xxx) port(xxxxx) max-connections(100) tls ( key_file("/etc/ssl/demoCA/external-server.key") cert_file("/etc/ssl/demoCA/external-server.csr") peer_verify(optional-untrusted) ) time_zone(-04:00) ); file("/proc/kmsg"); }; # If you wish to get logs from remote machine you should uncomment # this and comment the above source line. # ######################## # Destinations ######################## # First some standard logfile # destination d_auth { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/auth.log"); }; destination d_cron { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/cron.log"); }; destination d_daemon { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/daemon.log"); }; destination d_kern { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/kern.log"); }; destination d_lpr { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/lpr.log"); }; destination d_mail { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/mail.log"); }; destination d_syslog { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/syslog"); }; destination d_user { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/user.log"); }; destination d_uucp { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/uucp.log"); }; destination d_wtmp { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/wtmp"); }; destination d_messages { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/messages"); }; destination d_dmesg { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/dmesg"); }; destination d_error { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/error"); }; destination d_debug { file("/var/log/SYSLOG-NG/$HOST/$YEAR.$MONTH$DAY/debug"); }; # This files are the log come from the mail subsystem. # ##destination d_mailinfo { file("/var/log/mail/mail.info"); }; ##destination d_mailwarn { file("/var/log/mail/mail.warn"); }; ##destination d_mailerr { file("/var/log/mail/mail.err"); }; # Logging for INN news system # ##destination d_newscrit { file("/var/log/news/news.crit"); }; ##destination d_newserr { file("/var/log/news/news.err"); }; ##destination d_newsnotice { file("/var/log/news/news.notice"); }; # Some `catch-all' logfiles. # ##destination d_debug { file("/var/log/debug"); }; ##destination d_error { file("/var/log/error"); }; ##destination d_messages { file("/var/log/messages"); }; # The root's console. # ##destination d_console { usertty("root"); }; # Virtual console. # ##destination d_console_all { file("/dev/tty10"); }; # The named pipe /dev/xconsole is for the nsole' utility. To use it, # you must invoke nsole' with the -file' option: # # $ xconsole -file /dev/xconsole [...] # ##destination d_xconsole { pipe("/dev/xconsole"); }; # Send the messages to an other host # #destination d_net { tcp("127.0.0.1" port(1000) authentication(on) encrypt(on) log_fifo_size(1000)); }; # Debian only ##destination d_ppp { file("/var/log/ppp.log"); }; ######################## # Filters ######################## # Here's come the filter options. With this rules, we can set which # message go where. filter f_dbg { level(debug); }; filter f_info { level(info); }; filter f_notice { level(notice); }; filter f_warn { level(warn); }; filter f_err { level(err); }; filter f_crit { level(crit .. emerg); }; filter f_debug { level(debug) and not facility(auth, authpriv, news, mail); }; filter f_error { level(err .. emerg) ; }; filter f_messages { level(info,notice,warn) and not facility(auth,authpriv,cron,daemon,mail,news); }; filter f_dmesg { facility(kern) and level(debug,info,notice,error) and not facility(auth,authpriv,cron,daemon,mail,news); }; filter f_auth { facility(auth, authpriv) and not filter(f_debug); }; filter f_cron { facility(cron) and not filter(f_debug); }; filter f_daemon { facility(daemon) and not filter(f_debug); }; filter f_kern { facility(kern) and not filter(f_debug); }; filter f_lpr { facility(lpr) and not filter(f_debug); }; filter f_local { facility(local0, local1, local3, local4, local5, local6, local7) and not filter(f_debug); }; filter f_mail { facility(mail) and not filter(f_debug); }; filter f_news { facility(news) and not filter(f_debug); }; filter f_syslog3 { not facility(auth, authpriv, mail) and not filter(f_debug); }; filter f_user { facility(user) and not filter(f_debug); }; filter f_uucp { facility(uucp) and not filter(f_debug); }; filter f_wtmp { program(login) and not filter(f_debug); }; filter f_cnews { level(notice, err, crit) and facility(news); }; filter f_cother { level(debug, info, notice, warn) or facility(daemon, mail); }; filter f_ppp { facility(local2) and not filter(f_debug); }; filter f_console { level(warn .. emerg); }; ######################## # Log paths ######################## log { source(s_src); filter(f_auth); destination(d_auth); }; log { source(s_src); filter(f_cron); destination(d_cron); }; log { source(s_src); filter(f_daemon); destination(d_daemon); }; log { source(s_src); filter(f_kern); destination(d_kern); }; log { source(s_src); filter(f_lpr); destination(d_lpr); }; log { source(s_src); filter(f_syslog3); destination(d_syslog); }; log { source(s_src); filter(f_user); destination(d_user); }; log { source(s_src); filter(f_uucp); destination(d_uucp); }; #log { source(s_src); filter(f_wtmp); destination(d_wtmp); }; log { source(s_src); destination(d_wtmp); }; #log { source(s_src); filter(f_mail); destination(d_mail); }; #log { source(s_src); filter(f_mail); filter(f_info); destination(d_mailinfo); }; #log { source(s_src); filter(f_mail); filter(f_warn); destination(d_mailwarn); }; #log { source(s_src); filter(f_mail); filter(f_err); destination(d_mailerr); }; #log { source(s_src); filter(f_news); filter(f_crit); destination(d_newscrit); }; #log { source(s_src); filter(f_news); filter(f_err); destination(d_newserr); }; #log { source(s_src); filter(f_news); filter(f_notice); destination(d_newsnotice); }; #log { source(s_src); filter(f_cnews); destination(d_console_all); }; #log { source(s_src); filter(f_cother); destination(d_console_all); }; #log { source(s_src); filter(f_ppp); destination(d_ppp); }; log { source(s_src); filter(f_debug); destination(d_debug); }; log { source(s_src); filter(f_error); destination(d_error); }; log { source(s_src); filter(f_messages); destination(d_messages); }; log { source(s_src); filter(f_dmesg); destination(d_dmesg); }; #log { source(s_src); filter(f_console); destination(d_console_all); # destination(d_xconsole); }; #log { source(s_src); filter(f_crit); destination(d_console); }; # All messages send to a remote site # #log { source(s_src); destination(hosts); };