在Linux系統中,syslog是一個用于記錄系統消息的守護進程。要記錄用戶登錄信息,你需要配置syslog以捕獲相關的事件。以下是如何實現這一目標的步驟:
/etc/syslog.conf
或/etc/rsyslog.conf
。使用文本編輯器打開它,例如使用nano:sudo nano /etc/rsyslog.conf
#auth,authpriv.* /var/log/auth.log
這一行表示auth和authpriv相關的日志將被記錄到/var/log/auth.log
文件中。取消注釋(刪除行首的#符號)以啟用此功能。
source s_auth { internal; };
destination d_auth { file("/var/log/auth.log"); };
log { source(s_auth); destination(d_auth); filter(authpriv); };
確保這些行沒有被注釋掉。
保存并關閉配置文件。
重啟syslog服務以應用更改。對于使用systemd的系統(如Ubuntu 16.04及更高版本),使用以下命令:
sudo systemctl restart rsyslog
對于使用SysVinit的系統(如較舊的Ubuntu版本),使用以下命令:
sudo service rsyslog restart
現在,syslog將記錄用戶登錄信息到/var/log/auth.log
文件中。你可以使用以下命令查看登錄信息:
cat /var/log/auth.log
或者使用grep
命令搜索特定事件,例如:
grep "sshd" /var/log/auth.log