În prezent, încerc să testez un server syslog care rulează pe o instanță RHEL AWS. Singurele modificări pe care le-am făcut la fișierul de configurare sunt decomentarea acestor secțiuni pentru portul TCP/UDP 514, precum și șablonul unde să salvez fișierele jurnal la sfârșitul configurației.
# Oferă recepție UDP syslog
# pentru parametri vezi http://www.rsyslog.com/doc/imudp.html
module(load="imudp") # trebuie făcut o singură dată
input(type="imudp" port="514")
# Oferă recepție syslog TCP
# pentru parametri vezi http://www.rsyslog.com/doc/imtcp.html
module(load="imtcp") # trebuie făcut o singură dată
input(type="imtcp" port="514")
$template PerHostLog,"var/log/syslog2/%HOSTNAME%.log"
dacă $fromhost-ip începe cu '192.' apoi -?PerHostLog
& STOP
De asemenea, execut generatorul syslog cu următorul script care generează informațiile atunci când echo'd, dar nu creează fișiere jurnal:
#!/bin/bash
# Calea către netcat
NC="/bin/nc"
# Unde trimitem mesaje de la/către?
#ORIG_IP="192.168.190.11"
SURSE=("192.168.190.2" "192.168.190.3" "192.168.190.4" "192.168.190.5" "192.168.190.6" "192.168.190.7")
#Rețea de destinație
DEST_IP="127.0.0.1"
# Lista de mesaje.
MESAJE=(„Eveniment de eroare” „Eveniment de avertizare” „Eveniment de informații”)
# Cât timp trebuie să așteptați între trimiterea mesajelor.
SLEEP_SECS=1
# Câte mesaje de trimis la un moment dat.
COUNT=1
FACILITĂȚI=(„kernel” „utilizator” „mail” „sistem” „securitate” „syslog” „lpd” „nntp” „uucp” „time” „ftpd” „ntpd” „logaudit”)
NIVELURI=(„de urgență” „alertă” „critică” „eroare” „avertizare” „notificare” „informații” „depanare”)
PRIORITATI=(0 1 2 3 4 5 6 7)
în timp ce [1]
do
pentru i în $(seq 1 $COUNT)
do
# Alege un mesaj syslog aleatoriu din listă.
RANDOM_MESSAGE=${MESAGES[$RANDOM % ${#MESAGES[@]} ]}
PRIORITY=${PRIORITIES[$RANDOM % ${#PRIORITIES[@]} ]}
SOURCE=${SOURCES[$RANDOM % ${#SOURCES[@]} ]}
FACILITATE=${FACILITĂȚI[$RANDOM % ${#FACILITĂȚI[@]} ]}
LEVEL=${LEVELS[$RANDOM % ${#LEVELS[@]} ]}
$NC $DEST_IP -u 514 -w 1 <<< "<$PRIORITY>`env LANG=us_US.UTF-8 data "+%b %d %H:%M:%S"` $SOURCE [$FACILITY. serviciu $LEVEL]: $RANDOM_MESSAGE"
echo $NC $DEST_IP -u 514 -w 1 "<$PRIORITY>`env LANG=us_US.UTF-8 data "+%b %d %H:%M:%S"` Serviciul $SOURCE: $RANDOM_MESSAGE"
Terminat
dormi $SLEEP_SECS
Terminat
Regulile de firewall sunt deschise pe computerul gazdă pentru TCP/UDP 514.
Există ceva care îmi lipsește? Mulțumesc anticipat!