初探Linux的系統(tǒng)日志

syslogd & klogd ---------/etc/syslog.conf
/var/log/secure:登錄到系統(tǒng)存取資料的記錄;FTP、SSH、TELNET...
/var/log/wtmp:記錄登錄者訊錄,二進制文件,須用last來讀取內(nèi)容
/var/log/messages:雜貨鋪
/var/log/boot.log:記錄開機啟動訊息,dmesg | more
一、常識
# chkconfig --list | grep syslog
# cat /var/log/secure
/etc/syslog.conf 哪些服務(wù)產(chǎn)生的哪些等級訊息記錄到哪里
記錄到相同地方的多個訊息源用分號間隔
vi /etc/syslog.conf
二、接收遠(yuǎn)程日志
syslog 514/udp</p> <p>vi /etc/sysconfig/syslog
# 將SYSLOGD_OPTIONS="-m 0"
# 改成
SYSLOGD_OPTIONS="-m 0 -r"</p> <p>/etc/init.d/syslog restart
[root@linux ~]# netstat -tlunp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:514 0.0.0.0:* 24314/syslogd</p> <p>對應(yīng)client
# vi /etc/syslog.conf
*.* @192.168.1.100
三、logrotate
* /etc/logrotate.d/
logrotate.conf 才是主要配置文件,而/logrotate.d /這個目錄內(nèi)的所有文件都被讀入 /etc/logrotate.conf來執(zhí)行!
如果在 /etc/logrotate.d/ 目錄文件中,沒有相應(yīng)的細(xì)節(jié)設(shè)定?以 /etc/logrotate.conf 設(shè)定為缺省值!
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler
/var/log/boot.log /var/log/cron {
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
1、用空格作多個檔案分隔
2、所有設(shè)定在{}中
3、# prerotate:在啟動logrotate執(zhí)行的指令
# postrotate:在做完 logrotate后需處理的指令
logrotate [-vf] logfile
??:
-v :顯示過程
-f :強制執(zhí)行
而 logrotate 的工作加入到 crontab /etc/cron.daily/logrotate;所以系統(tǒng)每天自動查看
只是要注意一下:/var/log/messages 是否有這樣的類似內(nèi)容
Oct 24 15:15:35 localhost syslogd 1.4.1: restart.
四、實例:
要求: 登錄檔案每月替換一次
若> 10MB ;強制替換,不不考慮一個月的期限;
保存五備份文檔;
備份文檔不壓縮。
步驟1:
[root@linux ~]# lsattr /var/log/admin.log
-----a------- /var/log/admin.log
只能新增不能刪節(jié)除,除非chattr -a /var/log/admin.log
mv: cannot move '/var/log/admin.log' to '/var/log/admin.log.1':permission deny
步驟2:
# This configuration is from VBird 2005/10/24
/var/log/admin.log {
monthly
size=10M
rotate 5
nocompress
sharedscripts
prerotate
/usr/bin/chattr -a /var/log/admin.log
endscript
sharedscripts
postrotate
/usr/bin/killall -HUP syslogd
/usr/bin/chattr +a /var/log/admin.log
endscript
}
步驟3:測試
.....(前面省略).....
rotating pattern: /var/log/admin.log 10485760 bytes (5 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/admin.log
log does not need rotating
not running shared prerotate script, since no logs will be rotated
............
# logrotate -vf /etc/logrotate.d/admin
reading config file /etc/logrotate.d/admin
reading config info for /var/log/admin.log
也就是說: /etc/syslog.conf 與/etc/logrotate.d/* 對應(yīng)文檔搭配起來使用;先由syslogd 按照syslog.conf指定的方法處理消息,
然后送給 logrotat來按照/etc/logrotate.d/*文檔要求來輪替日志。
五、常見指令:
[root@linux ~]# last -f filename
-n :number
-f :last 預(yù)設(shè)值為讀 /var/log/wtmp 文檔,而 -f 讀取不同的文檔
dmtsai2 pts/2 Mon Oct 24 14:18 - 14:18 (00:00)
dmtsai2 work:0 work Mon Oct 24 14:18 gone - no logout
dmtsai2 work:0 work Mon Oct 24 14:18 - 14:18 (00:00)
dmtsai2 pts/2 Mon Oct 24 14:18 - 14:18 (00:00)
dmtsai2 work:0 work Mon Oct 24 14:18 - 14:18 (00:00)</p> <p># lastlog
只讀取/var/log/lastlog 內(nèi)容,只包括當(dāng)前系統(tǒng)上面所有的帳號最近一次LOGIN的時間。
相關(guān)文章
Linux系統(tǒng)下安裝ccze小工具美化系統(tǒng)日志
這篇文章主要介紹了Linux系統(tǒng)下安裝ccze小工具美化系統(tǒng)日志的方法,使其達到vim那樣的配色顯示效果,需要的朋友可以參考下2015-10-30- 這篇文章主要介紹了Linux系統(tǒng)日志分析的基本教程,是Linux入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-16
Linux查看系統(tǒng)日志的一些常用命令總結(jié)
這篇文章主要介紹了Linux查看系統(tǒng)日志的一些常用命令總結(jié),本文總結(jié)了last、history、cat、tail 和 watch等命令,同時講解了系統(tǒng)日志文件的位置和其作用,需要的朋友可以參考2015-02-09- 系統(tǒng)日志是一個記事本,記錄著系統(tǒng)中日常中的點滴事件,但是它的存放位置卻是件麻煩的事不便于尋找,下面為大家介紹下如何修改windows7系統(tǒng)日志存放路徑2014-04-29
win2008系統(tǒng)日志不斷出現(xiàn)審核失敗的解決方法
本文使用圖文的方式介紹了win2008系統(tǒng)日志不斷出現(xiàn)審核失敗的解決方法,大家參考使用吧2014-03-12- win7系統(tǒng)日志存放路徑如何修改,對于一些新手朋友們確實有些難度,下面為大家介紹下通過注冊表是如何實現(xiàn)的,感興趣的朋友不要錯過2013-12-10
如何查看Windows 2003的系統(tǒng)日志 Win2003系統(tǒng)日志查看方法介紹
通過查看服務(wù)器中的Windows日志,管理員可以及時找出服務(wù)器出現(xiàn)故障的原因2013-07-18- 把下面的文件根據(jù)需要做一下修改,然后保存為clear_logs.sh,然后執(zhí)行即可。2011-04-02
- 系統(tǒng)的那些訊息以及應(yīng)該記錄在那些檔案, 或如何顯示, 是由 /etc/syslog.conf 來控制的. 以下是 RedHat 的 /var/log 目錄中一些重要的記錄檔案的說明. 1. /var/log/la2008-09-08
- 日志對于安全來說,非常重要,他記錄了系統(tǒng)每天發(fā)生的各種各樣的事情,你可以通過他來檢查錯誤發(fā)生的原因,或者受到攻擊時攻擊者留下的痕跡。日志主要的功能有:審計和監(jiān)測2008-09-08