6.73.2. Installation von Syslog-NG
Das Paket entpacken und in das neue Verzeichnis wechseln:
tar -xf pakete/syslog-ng_3.3.2.tar.gz &&
cd syslog-ng-3.3.2/
Da wir die Libdbi nicht installiert haben, benutzen wir den
Parameter --disable-sql
.
Bereite das Paket zum kompilieren vor:
./configure --prefix=/usr --sysconfdir=/etc/syslog-ng \
--localstatedir=/var/lib/syslog-ng \
--enable-ssl --enable-spoof-source \
--disable-sql --with-pidfile-dir=/var/run
Die Bedeutung der Parameter für configure:
-
--enable-ssl
-
Unterstützung von OpenSSL einbinden, damit wir Verbindungen
verschlüsseln könnnen.
-
--enable-spoof-source
-
Unterstützung von Libnet einbinden, benötigt für die
Erkennung von falschen Quellen.
Das Paket kompilieren:
make
Installiere das Paket:
make install &&
mkdir -v -m 755 /var/lib/syslog-ng
Nun das Verzeichnis verlassen und dann entfernen:
cd .. &&
rm -rf syslog-ng-3.3.2/
6.73.3.
Konfiguration von Syslog-NG
Die folgende Konfigurationsdatei ist ein Beispiel das für die
meisten Umgebungen ausreichen dürfte:
mkdir -pv /etc/syslog-ng &&
cat > /etc/syslog-ng/syslog-ng.conf << "EOF"
@version:3.3
# Begin /etc/syslog-ng/syslog-ng.conf
options {
create_dirs (yes);
dir_perm(0755);
dns_cache(yes);
keep_hostname(yes);
log_fifo_size(20480);
log_msg_size(8192);
perm(0644);
stats_freq(43200);
flush_lines(10000);
time_reopen (10);
use_dns(yes);
use_fqdn(yes);
};
source src {
unix-stream("/dev/log");
internal();
file("/proc/kmsg");
};
destination authlog { file("/var/log/auth.log"); };
destination boot { file("/var/log/boot.log"); };
destination cron { file("/var/log/cron.log"); };
destination daemon { file("/var/log/daemon.log"); };
destination kernel { file("/var/log/kern.log"); };
destination lpr { file("/var/log/lpr.log"); };
destination user { file("/var/log/user.log"); };
destination uucp { file("/var/log/uucp.log"); };
destination mail { file("/var/log/mail.log"); };
destination news { file("/var/log/news.log"); };
destination debug { file("/var/log/debug.log"); };
destination messages { file("/var/log/sys.log"); };
destination console { usertty("root"); };
destination console_all { file("/dev/tty12"); };
filter f_auth { facility(auth); };
filter f_boot { facility(local2); };
filter f_authpriv { facility(auth, authpriv); };
filter f_cron { facility(cron); };
filter f_daemon { facility(daemon); };
filter f_kernel { facility(kern); };
filter f_lpr { facility(lpr); };
filter f_mail { facility(mail); };
filter f_news { facility(news); };
filter f_user { facility(user); };
filter f_uucp { facility(cron); };
filter f_news { facility(news); };
filter f_debug { not facility(auth, authpriv, news, mail); };
filter f_messages { level(info..warn) and not facility(auth, authpriv, mail, news); };
filter f_emergency { level(emerg); };
filter f_info { level(info); };
filter f_notice { level(notice); };
filter f_warn { level(warn); };
filter f_crit { level(crit); };
filter f_err { level(err); };
log { source(src); filter(f_authpriv); destination(authlog); };
log { source(src); filter(f_boot); destination(boot); };
log { source(src); filter(f_cron); destination(cron); };
log { source(src); filter(f_daemon); destination(daemon); };
log { source(src); filter(f_kernel); destination(kernel); };
log { source(src); filter(f_lpr); destination(lpr); };
log { source(src); filter(f_mail); destination(mail); };
log { source(src); filter(f_news); destination(news); };
log { source(src); filter(f_user); destination(user); };
log { source(src); filter(f_uucp); destination(uucp); };
log { source(src); filter(f_debug); destination(debug); };
log { source(src); filter(f_messages); destination(messages); };
log { source(src); filter(f_emergency); destination(console); };
log { source(src); destination(console_all); };
# End /etc/syslog-ng/syslog-ng.conf
EOF
6.73.4.
Inhalt des Paketes Syslog-NG
Syslog-ng verkörpert die nächste Generation von Log-Systemen und
ist die erste wirklich flexible und skalierbare System-Log
Anwendung. Die Anwendung kann im Servermodus oder im Agentenmodus
arbeiten und - abgesehen von UDP - unterstützt sie das
zuverlässigere TCP- und das TLS-Protokoll. Syslog-ng kann dazu
verwendet werden um eine flexible und zuverlässige
Log-Infrastruktur auch in heterogenen Umgebungen aufzubauen.
Installierte Programme:
syslog-ng
Kurze Beschreibung
syslog-ng
|
Ein moderner und flexibler Syslog Daemon.
|