আমি টিএসএসল সহ আরএসএসলগ ব্যবহার করছি। সুযোগ তৈরি করার কিছু সুযোগ নেই: একটি স্থানীয় সিএ মোতায়েন করুন, প্রতিটি হোস্টে সিএর সার্টিফিকেট যুক্ত করুন, প্রতিটি হোস্টের জন্য পৃথক শংসাপত্র তৈরি করুন। (এখন আপনার সমস্ত হোস্ট একে অপরের সাথে এসএসএল কথা বলতে পারবেন)
আমাকে আরএসল্লগ-গুনটস ইনস্টল করার দরকার ছিল:
sudo apt-get install rsyslog-gnutls
আমি আউটগোয়িং সিসলগ সংযোগকেও সীমাবদ্ধ করেছি (টিসিপি 514) তাই আমার হোস্টগুলি কেবলমাত্র আমার আরএসআইলগ সার্ভারের সাথে সংযোগ করতে পারে এবং আর আর এস্ল্লগ সার্ভারের পাশের একটি আগত হোয়াইটলিস্ট তৈরি করতে পারে যাতে কেবল আমার হোস্ট সংযোগ করতে পারে।
/etc/rsyslog.conf এ
# 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
দেখে মনে হচ্ছে syslog-ng এর কনফিগারেশনটি আরও সহজ। (যদিও আমি এটি চেষ্টা করে দেখিনি) 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/"))
);
};