How to send ubuntu auth logs to remote rsyslog server

تنظیمات سمت سرور rsyslog

  • برای این منظور ابتدا پرونده‌ی زیر را باز نمایید.
# vim /etc/rsyslog.conf
  • تنظیمات زیر را در انتهای پرونده‌ی بالا اضافه کنید.
module(load="imtcp")
input(type="imtcp" port="10515")

$template remote-incoming-logs,"/var/log/%HOSTNAME%/%SYSLOGFACILITY-TEXT%.log"
*.* ?remote-incoming-logs
  • در نهایت سرویس rsyslog را راه‌اندازی مجدد نمایید.
# systemctl restart rsyslog
  • نکته : در صورتی که سرویس بالا را بر روی کانتینر LXD راه‌اندازی می‌کنید، نیاز است قابلیت privileged برای کانتینر فعال باشد. برای این منظور به این مستند مراجعه نمایید.

تنظیمات سمت کلاینت

  • برای این منظور پرونده‌ی زیر را باز نمایید.
# vim /etc/rsyslog.conf
  • خط زیر را به انتهای پرونده اضافه نمایید.
auth,authpriv.* @@192.168.88.90:10514
  • نکته : پورت 10514 مثال بوده و باید متناسب با سرور rsyslog تغییر یابد.
  • نکته : آدرس IP مثال بوده و باید متناسب با سرور rsyslog تغییر یابد.
  • در نهایت پرونده‌ی rsyslog.conf انتظار می‌رود به شکل زیر باشد.
module(load="imuxsock") # provides support for local system logging
module(load="imklog") # provides kernel logging support
$KLogPermitNonKernelFacility on
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$RepeatedMsgReduction on
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
$WorkDirectory /var/spool/rsyslog
$IncludeConfig /etc/rsyslog.d/*.conf
auth,authpriv.* @@192.168.88.90:10514
  • پیشنهاد می‌شود یک مرتبه کلاینت را راه‌اندازی مجدد نمایید.

  • مراحل سمت کلاینت بر روی LXC بر روی Ubuntu 16.04 آزمایش شده است.
  • مراحل سمت سرور بر روی LXD بر روی Ubuntu 20.04 آزمایش شده است.