cn:ccr:formazione:centos7:2018-11:logging-soluzioni
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cn:ccr:formazione:centos7:2018-11:logging-soluzioni [2018/11/28 09:16] – DESTINAZIO dmaselli@infn.it | cn:ccr:formazione:centos7:2018-11:logging-soluzioni [2018/11/28 10:24] (current) – [Esercizio 3] dmaselli@infn.it | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Rsyslog (Soluzioni) ====== | ||
+ | |||
+ | |||
+ | ===== Esercizio 1 ===== | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | $template tpl01,"/ | ||
+ | *.* ? | ||
+ | |||
+ | EOT | ||
+ | |||
+ | systemctl restart rsyslog | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Esercizio 2 ===== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | :msg, contains, " | ||
+ | |||
+ | *.err / | ||
+ | |||
+ | EOT | ||
+ | |||
+ | systemctl restart rsyslog | ||
+ | |||
+ | |||
+ | logger -p info questo_log | ||
+ | |||
+ | logger -p crit questo_log | ||
+ | |||
+ | logger -p crit importante_questo_log | ||
+ | |||
+ | tail / | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Esercizio 3 ===== | ||
+ | |||
+ | Sul server: | ||
+ | <code bash> | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | # Provides UDP syslog reception | ||
+ | $ModLoad imudp | ||
+ | $UDPServerRun 514 | ||
+ | |||
+ | # Provides TCP syslog reception | ||
+ | $ModLoad imtcp | ||
+ | $InputTCPServerRun 514 | ||
+ | |||
+ | $template tplremote,"/ | ||
+ | *.* ? | ||
+ | |||
+ | EOT | ||
+ | |||
+ | systemctl restart rsyslog | ||
+ | |||
+ | |||
+ | ss -lntup | grep rsyslog | ||
+ | |||
+ | udp UNCONN | ||
+ | udp UNCONN | ||
+ | tcp LISTEN | ||
+ | tcp LISTEN | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Sul client: | ||
+ | <code bash> | ||
+ | |||
+ | cat > / | ||
+ | *.* @@DESTINAZIONE | ||
+ | EOT | ||
+ | systemctl restart rsyslog | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Esercizio 4 ===== | ||
+ | |||
+ | Su server e client: | ||
+ | yum install rsyslog-relp | ||
+ | |||
+ | Su server: | ||
+ | <code bash> | ||
+ | cat > / | ||
+ | $ModLoad imrelp | ||
+ | $InputRELPServerRun 20514 # Set the port to 20514 | ||
+ | EOT | ||
+ | |||
+ | systemctl restart rsyslog | ||
+ | </ | ||
+ | |||
+ | |||
+ | Su client: | ||
+ | <code bash> | ||
+ | /bin/rm / | ||
+ | |||
+ | cat > / | ||
+ | $ModLoad omrelp | ||
+ | *.* : | ||
+ | EOT | ||
+ | |||
+ | systemctl restart rsyslog | ||
+ | |||
+ | logger -p info prova | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | su server: | ||
+ | systemctl stop rsyslog | ||
+ | |||
+ | su client: | ||
+ | logger -p info prova_server_spento | ||
+ | |||
+ | |||
+ | su server: | ||
+ | tail -f / | ||
+ | systemctl start rsyslog | ||
+ | |||
+ | |||
+ | |||
+ | su client | ||
+ | logger -p info prova_server_acceso | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Esercizio 5 ===== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | cat > / | ||
+ | #!/bin/bash | ||
+ | while read line; do | ||
+ | wall " | ||
+ | done | ||
+ | EOT | ||
+ | chmod +x / | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | module(load=" | ||
+ | |||
+ | if ($msg contains " | ||
+ | action(type=" | ||
+ | } | ||
+ | |||
+ | EOT | ||
+ | |||
+ | </ | ||