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

syslogd & klogd ---------/etc/syslog.conf
/var/log/secure:登錄到系統(tǒng)存取資料的記錄;FTP、SSH、TELNET...
/var/log/wtmp:記錄登錄者訊錄,二進(jìn)制文件,須用last來(lái)讀取內(nèi)容
/var/log/messages:雜貨鋪
/var/log/boot.log:記錄開(kāi)機(jī)啟動(dòng)訊息,dmesg | more
一、常識(shí)
# chkconfig --list | grep syslog
# cat /var/log/secure
/etc/syslog.conf 哪些服務(wù)產(chǎn)生的哪些等級(jí)訊息記錄到哪里
記錄到相同地方的多個(gè)訊息源用分號(hào)間隔
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>對(duì)應(yīng)client
# vi /etc/syslog.conf
*.* @192.168.1.100
三、logrotate
* /etc/logrotate.d/
logrotate.conf 才是主要配置文件,而/logrotate.d /這個(gè)目錄內(nèi)的所有文件都被讀入 /etc/logrotate.conf來(lái)執(zhí)行!
如果在 /etc/logrotate.d/ 目錄文件中,沒(méi)有相應(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、用空格作多個(gè)檔案分隔
2、所有設(shè)定在{}中
3、# prerotate:在啟動(dòng)logrotate執(zhí)行的指令
# postrotate:在做完 logrotate后需處理的指令
logrotate [-vf] logfile
??:
-v :顯示過(guò)程
-f :強(qiáng)制執(zhí)行
而 logrotate 的工作加入到 crontab /etc/cron.daily/logrotate;所以系統(tǒng)每天自動(dòng)查看
只是要注意一下:/var/log/messages 是否有這樣的類似內(nèi)容
Oct 24 15:15:35 localhost syslogd 1.4.1: restart.
四、實(shí)例:
要求: 登錄檔案每月替換一次
若> 10MB ;強(qiáng)制替換,不不考慮一個(gè)月的期限;
保存五備份文檔;
備份文檔不壓縮。
步驟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:測(cè)試
.....(前面省略).....
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
也就是說(shuō): /etc/syslog.conf 與/etc/logrotate.d/* 對(duì)應(yīng)文檔搭配起來(lái)使用;先由syslogd 按照syslog.conf指定的方法處理消息,
然后送給 logrotat來(lái)按照/etc/logrotate.d/*文檔要求來(lái)輪替日志。
五、常見(jiàn)指令:
[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)上面所有的帳號(hào)最近一次LOGIN的時(shí)間。
相關(guān)文章
Linux系統(tǒng)下安裝ccze小工具美化系統(tǒng)日志
這篇文章主要介紹了Linux系統(tǒng)下安裝ccze小工具美化系統(tǒng)日志的方法,使其達(dá)到vim那樣的配色顯示效果,需要的朋友可以參考下2015-10-30- 這篇文章主要介紹了Linux系統(tǒng)日志分析的基本教程,是Linux入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-16
Linux查看系統(tǒng)日志的一些常用命令總結(jié)
這篇文章主要介紹了Linux查看系統(tǒng)日志的一些常用命令總結(jié),本文總結(jié)了last、history、cat、tail 和 watch等命令,同時(shí)講解了系統(tǒng)日志文件的位置和其作用,需要的朋友可以參考2015-02-09- 系統(tǒng)日志是一個(gè)記事本,記錄著系統(tǒng)中日常中的點(diǎn)滴事件,但是它的存放位置卻是件麻煩的事不便于尋找,下面為大家介紹下如何修改windows7系統(tǒng)日志存放路徑2014-04-29
win2008系統(tǒng)日志不斷出現(xiàn)審核失敗的解決方法
本文使用圖文的方式介紹了win2008系統(tǒng)日志不斷出現(xiàn)審核失敗的解決方法,大家參考使用吧2014-03-12通過(guò)注冊(cè)表修改win7系統(tǒng)日志存放路徑
win7系統(tǒng)日志存放路徑如何修改,對(duì)于一些新手朋友們確實(shí)有些難度,下面為大家介紹下通過(guò)注冊(cè)表是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)2013-12-10如何查看Windows 2003的系統(tǒng)日志 Win2003系統(tǒng)日志查看方法介紹
通過(guò)查看服務(wù)器中的Windows日志,管理員可以及時(shí)找出服務(wù)器出現(xiàn)故障的原因2013-07-18- 把下面的文件根據(jù)需要做一下修改,然后保存為clear_logs.sh,然后執(zhí)行即可。2011-04-02
- 系統(tǒng)的那些訊息以及應(yīng)該記錄在那些檔案, 或如何顯示, 是由 /etc/syslog.conf 來(lái)控制的. 以下是 RedHat 的 /var/log 目錄中一些重要的記錄檔案的說(shuō)明. 1. /var/log/la2008-09-08
- 日志對(duì)于安全來(lái)說(shuō),非常重要,他記錄了系統(tǒng)每天發(fā)生的各種各樣的事情,你可以通過(guò)他來(lái)檢查錯(cuò)誤發(fā)生的原因,或者受到攻擊時(shí)攻擊者留下的痕跡。日志主要的功能有:審計(jì)和監(jiān)測(cè)2008-09-08