Tls ile rsyslog kullanıyorum. Kapsam dışı hazırlık çalışmaları var: Yerel bir CA dağıtın, CA'nın sertifikasını her ana bilgisayara ekleyin, her ana bilgisayar için ayrı sertifikalar oluşturun. (şimdi tüm ev sahipleriniz birbirleriyle SSL konuşabiliyor)
Ayrıca rsyslog-gnutls yüklemem gerekiyordu:
sudo apt-get install rsyslog-gnutls
Ben de giden syslog bağlantısını (tcp 514) kısıtladım, bu nedenle ana bilgisayarlarım yalnızca rsyslog sunucuma bağlanabilir ve rsyslog sunucusu tarafında gelen bir beyaz liste oluşturdular, böylece yalnızca ana bilgisayarları bağlanabilir.
/etc/rsyslog.conf içinde
# make gtls driver the default
$DefaultNetstreamDriver gtls
# certificate files
$DefaultNetstreamDriverCAFile /etc/my_keys/internal_CA.crt
$DefaultNetstreamDriverCertFile /etc/my_keys/my_hostname.crt
$DefaultNetstreamDriverKeyFile /etc/my_keys/my_hostname.key
$ActionSendStreamDriverAuthMode x509/name
$ActionSendStreamDriverPermittedPeer my_syslog_server.com
$ActionSendStreamDriverMode 1 # run driver in TLS-only mode
*.* @@my_syslog_server.com:514 # forward everything to remote server
Sistem günlüğü yapılandırması daha da kolay görünüyor. (bunu denememe rağmen) syslog-ng /etc/syslog-ng/conf.d/99-graylog2.conf
destination remote-server {
tcp ("my_syslog_server.com" port(514)
tls(ca_dir("/etc/my_keys/"))
);
};