syslog.conf介紹

來源:互聯網
上載者:User
 

記錄檔由系統日誌和核心日誌監控程式syslogd 與klogd 控制, 在/etc/syslog.conf 檔案中配置這兩個監控程式預設活動。

記錄檔按/etc/syslog.conf 設定檔中的描述進行組織。是/etc/syslog.conf 檔案的內容:

[root@localhost ~]# cat /etc/syslog.conf

# Log all kernel messages to the console.

# Logging much else clutters up the screen.

#kern.* /dev/console

# Log anything (except mail) of level info or higher.

# Don't log private authentication messages!

*.info;mail.none;authpriv.none;cron.none /var/log/messages

# The authpriv file has restricted access.

authpriv.* /var/log/secure

# Log all the mail messages in one place.

mail.* -/var/log/maillog

# Log cron stuff

cron.* /var/log/cron

# Everybody gets emergency messages

*.emerg *

# Save news errors of level crit and higher in a special file.

uucp,news.crit /var/log/spooler

# Save boot messages also to boot.log

local7.* /var/log/boot.log

syslog.conf

emerg  emergency , 緊急

alert     ,          警報

crit  critical , 關鍵

errerror ,          錯誤

warning              警告

notice               通知

info                資訊

debug               調試

-------------------------------------------------------

簡單列一下訊息來源:

auth        認證系統,如login 或su ,即詢問使用者名稱和口令

cron        系統執行定時任務時發出的資訊

daemon        某些系統的精靈的 syslog ,如由in.ftpd 產生的log

kern        核心的資訊

lpr       印表機的資訊

mail        處理郵件的守護進程發出的資訊

mark        定時發送訊息的時標程式

news        新聞群組的守護進程的資訊

user        本機使用者的應用程式的資訊

uucp        uucp 子系統的資訊

local0~local7   系統預留

*          表示所有可能的資訊來源

----------------------------------------------------------

處理方案

" 處理方案" 選項可以對日誌進行處理。可以把它存入硬碟,轉寄到另一台機器或顯示在管理員的終端上。

處理方案一覽:

檔案名稱  寫入某個檔案,要注意絕對路徑。

@ 主機名稱 轉寄給另外一台主機的syslogd 程式。

@IP 位址 同上,只是用IP 位址標識而已。

/dev/console 發送到本地機器螢幕上。

* 發送到所有使用者的終端上。

| 程式 通過管道轉寄給某個程式。

例如:

kern.emerg /dev/console( 一旦發生核心的緊急狀況,立刻把資訊顯示在控制台上)

說明:

如果想修改syslogd 的記錄檔案,首先你必須殺掉syslogd 進程,在修改完畢後再啟動syslogd 。攻擊者進入系統後通常立刻修改系統日誌,因 此作為網管你應該用一台機器專門處理日誌資訊,其他機器的日誌自動轉寄到它上面,這樣日誌資訊一旦產生就立刻被轉移,這樣就可以正確記錄攻擊者的行為。

將記錄檔記錄到遠程主機 。

說到這遠程主機就是我們本文要配置的syslog 伺服器。

----------------------------------------------------------------

2.syslog 伺服器配置實踐步驟

例如: 10.0.0.1 為syslog 伺服器     10.0.0.2 為客戶機

步驟: 1. 服務端配置

vi /etc/sysconfig/syslog   

   sysLOGD_OPTIONS = “-r –m 0” ## -r 意思是接受遠端日誌

重起syslog 服務 /etc/rc.d/init.d/syslog restart

2. 用戶端配置

   vi /etc/syslog.conf

   在訊息去向處添加 @10.0.0.1

例如:*.info;mail.none;authpriv.none;cron.none @10.0.0.1

   存檔退出重起服務

   /etc/rc.d/init.d/syslog restart

( 知識點:直接查看日誌尾部: tail /var/log/messages 或者tail /var/log/boot 這樣就可以看到syslog 重起)

--------------------------------------------------------------------

注意:Log Service使用的連接埠是:514/udp syslog 伺服器應該開啟這個連接埠

syslog Log Service器端不能根據源地址過濾,為了防止外網向Log Service器寫垃圾資訊要在網路拓撲中解決,網關上做限制外網訪問514 連接埠。

如果伺服器比較多的話,這樣形成的日誌比較大,要做好日誌的分析

------------------------------自己補充內容----------------------------

日誌自動壓縮復原:

在freebsd的newsyslog.conf加入

記錄檔    640   3     *     @T00   JC     進程路徑

在linux中編輯

/etc/logrotate.d/slockd,內容為:

/var/log/slockd.log {

   daily

   notifempty

   missingok

   rotate 5

   compress

   create 644 root root

   sharedscripts

}

行的基本文法是:

[ 訊息類型]     [ 處理方案]

注意:中間的分隔字元必須是Tab 字元!

訊息類型是由" 訊息來源" 和" 緊急程度" 構成,中間用點號串連。例如中,news.crit 表示來自news 的“ 關鍵” 狀況。在這裡,news 是訊息來源,crit 代表關鍵狀況。萬用字元* 可以代表一切訊息來源。

說明:

第一條語句*.info ,將info 級以上(notice,warning,err,crit,alert 與emerg )的所有訊息發送到相應記錄檔。

記錄檔類別(按重要程度分類)記錄檔可以分成八大類,下面按重要性從大到下列出:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.