Linux 系統日誌
在 Linux 基線安全的規範中,要求將系統日誌統一收集。防止被入侵或者宕機,導致日誌被丟失,導致故障無法分析。
Linux 系統默認使用 rsyslog 管理系統日誌,可以直接將日誌同步到遠程的 rsyslog 日誌服務,即可統一收集。
服務端
服務端需要開啟一個服務端口,給客戶端上傳日誌,可以用 udp 也可以用 tcp。
安裝
默認系統已經安裝了 rsyslog 這個服務。如果發現沒有安裝可以直接使用 yum 進行安裝。
<code>yum -y install rsyslog
/<code>
配置服務
<code>vim /etc/rsyslog.conf
/<code>
<code># 在配置文件裡面直接去掉下面這兩個註釋即可。
$ModLoad imudp
$UDPServerRun 514
/<code>
重啟服務
<code>service rsyslog restart
/<code>
防火牆記得開放 514 的 udp 端口。
客戶端
同樣也是需要安裝 rsyslog 服務
配置
<code>vim /etc/rsyslog.conf
/<code>
<code># 修改一下日誌裡面的主機名,方便區分日誌
$LocalHostName 192.168.1.100
# 可以收集所有日誌
* @192.168.1.10:514
# 也可以只收集錯誤日誌
# *.err,*.alert,*.crit,*.emerg @192.168.1.10:514
/<code>
重啟服務
<code>service rsyslog restart
/<code>
測試
<code>logger -p alert "設置rsyslog測試"
/<code>
閱讀更多 linux運維菜 的文章