Încerc să configurez acest lucru pentru asimilarea SIEM pe RHEL 8. Am această configurație de mai jos, totuși, TCP-ul normal non-tls nu funcționează.
Știu că problema este că am gtls la nivel global și în modulul meu imtcp - asta este evident, dar ceea ce nu găsesc este cum să adaug această configurație într-un singur șablon de intrare pe care îl pot adăuga la fiecare set de reguli necesare. Se poate chiar asta?
Am încercat să adaug următoarele în șablonul meu de intrare fără niciun rezultat. Par depreciate.
Am incercat sa adaug:
(1)
StreamDriver.Name="gtls"
StreamDriver.Mode="1"
StreamDriver.Authmode="anon"
(2)
Tag="ssl"
(3)
tls="activat"
tls.caCert="/etc/rsyslog.d/certs/CA.pem"
tls.myCert="/etc/rsyslog.d/certs/server.pem"
tls.myPrivKey="/etc/rsyslog.d/certs/Key.key"
tls.authmode="nume"
Orice sugestie ar fi foarte apreciată.
########## MODULE ##########
modul(încărcare="imudp")
modul(load="imtcp" MaxSessions="500"
StreamDriver.Name="gtls"
StreamDriver.Mode="1"
StreamDriver.Authmode="anon"
)
########## ȘABLONE ##########
template(name="FileFormat" type="list") {
proprietate(name="rawmsg-after-pri")
constant(valoare="\n")
}
# faceți driverul gtls ca implicit și setați fișierele de certificat
global(
DefaultNetstreamDriver="gtls"
DefaultNetstreamDriverCAFile="/etc/rsyslog.d/certs/CA.pem"
DefaultNetstreamDriverCertFile="/etc/rsyslog.d/certs/server.pem"
DefaultNetstreamDriverKeyFile="/etc/rsyslog.d/certs/Key.key"
)
# semanage port -a -t syslogd_port_t -p udp <port>
############### udp_input ###############
input(type="imudp" port="8501" ruleset="udp_input")
template(name="udp_input" type="string" string="var/log/remote/udp_input/%HOSTNAME%/%$day%_%$hour%.log")
set de reguli(name="udp_input"){
acțiune(
tip="omfile"
dirCreateMode="0755"
template="FileFormat"
dynafile="udp_input"
)
}
# semanage port -a -t syslogd_port_t -p tcp <port>
############### TCP_input ###############
input(type="imtcp" port="8502" ruleset="TCP_input")
template(name="TCP_input" type="string" string="var/log/remote/TCP_input/%HOSTNAME%/%$day%_%$hour%.log")
set de reguli(name="TCP_input"){
acțiune(
tip="omfile"
dirCreateMode="0755"
template="FileFormat"
dynafile="TCP_input"
)
}
# semanage port -a -t syslog_tls_port_t -p tcp <port>
############### tls_input ###############
input(type="imtcp" port="8611" ruleset="tls_input")
template(name="tls_input" type="string" string="var/log/remote/tls_input/%HOSTNAME%/%$day%_%$hour%.log")
set de reguli(name="tls_input"){
acțiune(
tip="omfile"
dirCreateMode="0755"
template="FileFormat"
dynafile="tls_input"
)
}
Am module:
rsyslog.x86_64
rsyslog-gnutls.x86_64
rsyslog-gssapi.x86_64
rsyslog-relp.x86_64