IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)windows → linux日志管理命令詳解

linux日志管理命令詳解

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  日志對(duì)于安全來(lái)說(shuō),非常重要,他記錄了系統(tǒng)每天發(fā)生的各種各樣的事情,你可以通過(guò)他來(lái)檢查錯(cuò)誤發(fā)生的原因,或者受到攻擊時(shí)攻擊者留下的痕跡。日志主要的功能有:審計(jì)和監(jiān)測(cè)。他還可以實(shí)時(shí)的監(jiān)測(cè)系統(tǒng)狀態(tài),監(jiān)測(cè)和追蹤侵入者等等。

  在Linux系統(tǒng)中,有三個(gè)主要的日志子系統(tǒng):

  連接時(shí)間日志--由多個(gè)程序執(zhí)行,把紀(jì)錄寫(xiě)入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系統(tǒng)管理員能夠跟蹤誰(shuí)在何時(shí)登錄到系統(tǒng)。

  進(jìn)程統(tǒng)計(jì)--由系統(tǒng)內(nèi)核執(zhí)行。當(dāng)一個(gè)進(jìn)程終止時(shí),為每個(gè)進(jìn)程往進(jìn)程統(tǒng)計(jì)文件(pacct或acct)中寫(xiě)一個(gè)紀(jì)錄。進(jìn)程統(tǒng)計(jì)的目的是為系統(tǒng)中的基本服務(wù)提供命令使用統(tǒng)計(jì)。

  錯(cuò)誤日志--由syslogd執(zhí)行。各種系統(tǒng)守護(hù)進(jìn)程、用戶(hù)程序和內(nèi)核通過(guò)syslog向文件/var/log/messages報(bào)告值得注意的事件。另外有許多UNIX程序創(chuàng)建日志。像HTTP和FTP這樣提供網(wǎng)絡(luò)服務(wù)的服務(wù)器也保持詳細(xì)的日志。

  常用的日志文件如下:

  access-log         紀(jì)錄HTTP/web的傳輸

  acct/pacct         紀(jì)錄用戶(hù)命令

  aculog           紀(jì)錄MODEM的活動(dòng)

  btmp            紀(jì)錄失敗的紀(jì)錄

  lastlog           紀(jì)錄最近幾次成功登錄的事件和最后一次不成功的登錄

  messages          從syslog中記錄信息(有的鏈接到syslog文件)

  sudolog           紀(jì)錄使用sudo發(fā)出的命令

  sulog           紀(jì)錄使用su命令的使用

  syslog           從syslog中記錄信息(通常鏈接到messages文件)

  utmp            紀(jì)錄當(dāng)前登錄的每個(gè)用戶(hù)

  wtmp            一個(gè)用戶(hù)每次登錄進(jìn)入和退出時(shí)間的永久紀(jì)錄

  xferlog           紀(jì)錄FTP會(huì)話

  utmp、wtmp和lastlog日志文件是多數(shù)重用UNIX日志子系統(tǒng)的關(guān)鍵--保持用戶(hù)登錄進(jìn)入和退出的紀(jì)錄。

  有關(guān)當(dāng)前登錄用戶(hù)的信息記錄在文件 utmp中;

  登錄進(jìn)入和退出紀(jì)錄在文件wtmp中;

  最后一次登錄文件可以用lastlog命令察看。

  數(shù)據(jù)交換、關(guān)機(jī)和重起也記錄在wtmp文件中。

  所有的紀(jì)錄都包含時(shí)間戳。這些文件(lastlog通常不大)在具有大量用戶(hù)的系統(tǒng)中增長(zhǎng)十分迅速。例如wtmp文件可以無(wú)限增長(zhǎng),除非定期截取。許多系統(tǒng)以一天或者一周為單位把wtmp配置成循環(huán)使用。它通常由cron運(yùn)行的腳本來(lái)修改。這些腳本重新命名并循環(huán)使用wtmp文件。通常,wtmp在第一天結(jié)束后命名為wtmp.1;第二天后wtmp.1變?yōu)閣tmp.2等等,直到wtmp.7。

  每次有一個(gè)用戶(hù)登錄時(shí),login程序在文件lastlog中察看用戶(hù)的UID。如果找到了,則把用戶(hù)上次登錄、退出時(shí)間和主機(jī)名寫(xiě)到標(biāo)準(zhǔn)輸出中,然后 login程序在lastlog中紀(jì)錄新的登錄時(shí)間。在新的lastlog紀(jì)錄寫(xiě)入后,utmp文件打開(kāi)并插入用戶(hù)的utmp紀(jì)錄。該紀(jì)錄一直用到用戶(hù)登錄退出時(shí)刪除。utmp文件被各種命令文件使用,包括who、w、users和finger。

  下一步,login程序打開(kāi)文件wtmp附加用戶(hù)的utmp紀(jì)錄。當(dāng)用戶(hù)登錄退出時(shí),具有更新時(shí)間戳的同一utmp紀(jì)錄附加到文件中。wtmp文件被程序last和ac使用。

  具體命令

  wtmp和utmp文件都是二進(jìn)制文件,他們不能被諸如tail命令剪貼或合并(使用cat命令)。用戶(hù)需要使用who、w、users、last和ac來(lái)使用這兩個(gè)文件包含的信息。

  who:who命令查詢(xún)utmp文件并報(bào)告當(dāng)前登錄的每個(gè)用戶(hù)。Who的缺省輸出包括用戶(hù)名、終端類(lèi)型、登錄日期及遠(yuǎn)程主機(jī)。例如:who(回車(chē))顯示:

  chyang     pts/0 Aug     18 15:06

  ynguo     pts/2 Aug     18 15:32

  ynguo     pts/3 Aug     18 13:55

  lewis     pts/4 Aug     18 13:35

  ynguo     pts/7 Aug     18 14:12

  ylou     pts/8 Aug     18 14:15

  如果指明了wtmp文件名,則who命令查詢(xún)所有以前的紀(jì)錄。命令who /var/log/wtmp將報(bào)告自從wtmp文件創(chuàng)建或刪改以來(lái)的每一次登錄。

  w:w命令查詢(xún)utmp文件并顯示當(dāng)前系統(tǒng)中每個(gè)用戶(hù)和它所運(yùn)行的進(jìn)程信息。例如:w(回車(chē))顯示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27。

  USER   TTY    FROM     LOGIN@ IDLE JCPU PCPU  WHAT

  chyang pts/0 202.38.68.242  3:06pm 2:04 0.08s 0.04s -bash

  ynguo pts/2 202.38.79.47   3:32pm 0.00s 0.14s 0.05   w

  lewis pts/3 202.38.64.233  1:55pm 30:39 0.27s 0.22s -bash

  lewis pts/4 202.38.64.233  1:35pm 6.00s 4.03s 0.01s sh /home/users/

  ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail

  ylou  pts/8 202.38.64.235  2:15pm 1:09m 0.10s 0.04s  -bash

#p#副標(biāo)題#e#

  users:users用單獨(dú)的一行打印出當(dāng)前登錄的用戶(hù),每個(gè)顯示的用戶(hù)名對(duì)應(yīng)一個(gè)登錄會(huì)話。如果一個(gè)用戶(hù)有不止一個(gè)登錄會(huì)話,那他的用戶(hù)名將顯示相同的次數(shù)。例如:users(回車(chē))顯示:chyang lewis lewis ylou ynguo ynguo

  last:last命令往回搜索wtmp來(lái)顯示自從文件第一次創(chuàng)建以來(lái)登錄過(guò)的用戶(hù)。例如:

  chyang pts/9  202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)

  cfan  pts/6  202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)

  chyang pts/4  202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)

  lewis pts/3  202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)

  lewis pts/2  202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)

  如果指明了用戶(hù),那么last只報(bào)告該用戶(hù)的近期活動(dòng),例如:last ynguo(回車(chē))顯示:

  ynguo  pts/4 simba.nic.ustc.e Fri Aug 4 16:50 - 08:20 (15:30)

  ynguo  pts/4 simba.nic.ustc.e Thu Aug 3 23:55 - 04:40 (04:44)

  ynguo  pts/11 simba.nic.ustc.e Thu Aug 3 20:45 - 22:02 (01:16)

  ynguo  pts/0 simba.nic.ustc.e Thu Aug 3 03:17 - 05:42 (02:25)

  ynguo  pts/0 simba.nic.ustc.e Wed Aug 2 01:04 - 03:16 1+02:12)

  ynguo  pts/0 simba.nic.ustc.e Wed Aug 2 00:43 - 00:54 (00:11)

  ynguo  pts/9 simba.nic.ustc.e Thu Aug 1 20:30 - 21:26 (00:55)

  Syslog設(shè)備

  Syslog已被許多日志函數(shù)采納,它用在許多保護(hù)措施中--任何程序都可以通過(guò)syslog 紀(jì)錄事件。Syslog可以紀(jì)錄系統(tǒng)事件,可以寫(xiě)到一個(gè)文件或設(shè)備中,或給用戶(hù)發(fā)送一個(gè)信息。它能紀(jì)錄本地事件或通過(guò)網(wǎng)絡(luò)紀(jì)錄另一個(gè)主機(jī)上的事件。

  Syslog設(shè)備依據(jù)兩個(gè)重要的文件:/etc/syslogd(守護(hù)進(jìn)程)和/etc/syslog.conf配置文件,習(xí)慣上,多數(shù)syslog信息被寫(xiě)到/var/adm或/var/log目錄下的信息文件中(messages.*)。一個(gè)典型的syslog紀(jì)錄包括生成程序的名字和一個(gè)文本信息。它還包括一個(gè)設(shè)備和一個(gè)優(yōu)先級(jí)范圍(但不在日之中出現(xiàn))。

  每個(gè)syslog消息被賦予下面的主要設(shè)備之一:

  LOG_AUTH--認(rèn)證系統(tǒng):login、su、getty等

  LOG_AUTHPRIV--同LOG_AUTH,但只登錄到所選擇的單個(gè)用戶(hù)可讀的文件中

  LOG_CRON--cron守護(hù)進(jìn)程

  LOG_DAEMON--其他系統(tǒng)守護(hù)進(jìn)程,如routed

  LOG_FTP--文件傳輸協(xié)議:ftpd、tftpd

  LOG_KERN--內(nèi)核產(chǎn)生的消息

  LOG_LPR--系統(tǒng)打印機(jī)緩沖池:lpr、lpd

  LOG_MAIL--電子郵件系統(tǒng)

  LOG_NEWS--網(wǎng)絡(luò)新聞系統(tǒng)

  LOG_SYSLOG--由syslogd(8)產(chǎn)生的內(nèi)部消息

  LOG_USER--隨機(jī)用戶(hù)進(jìn)程產(chǎn)生的消息

  LOG_UUCP--UUCP子系統(tǒng)

  LOG_LOCAL0~LOG_LOCAL7--為本地使用保留

  Syslog為每個(gè)事件賦予幾個(gè)不同的優(yōu)先級(jí):

  LOG_EMERG--緊急情況

  LOG_ALERT--應(yīng)該被立即改正的問(wèn)題,如系統(tǒng)數(shù)據(jù)庫(kù)破壞

  LOG_CR99v--重要情況,如硬盤(pán)錯(cuò)誤

  LOG_ERR--錯(cuò)誤

  LOG_WARNING--警告信息

  LOG_NOTICE--不是錯(cuò)誤情況,但是可能需要處理

  LOG_INFO--情報(bào)信息

  LOG_DEBUG--包含情報(bào)的信息,通常旨在調(diào)試一個(gè)程序時(shí)使用

  syslog.conf文件指明syslogd程序紀(jì)錄日志的行為,該程序在啟動(dòng)時(shí)查詢(xún)配置文件。該文件由不同程序或消息分類(lèi)的單個(gè)條目組成,每個(gè)占一行。對(duì)每類(lèi)消息提供一個(gè)選擇域和一個(gè)動(dòng)作域。這些域由tab隔開(kāi):選擇域指明消息的類(lèi)型和優(yōu)先級(jí);動(dòng)作域指明syslogd接收到一個(gè)與選擇標(biāo)準(zhǔn)相匹配的消息時(shí)所執(zhí)行的動(dòng)作。每個(gè)選項(xiàng)是由設(shè)備和優(yōu)先級(jí)組成。當(dāng)指明一個(gè)優(yōu)先級(jí)時(shí),syslogd將紀(jì)錄一個(gè)擁有相同或更高優(yōu)先級(jí)的消息。所以如果指明"crit",那所有標(biāo)為crit、alert和emerg的消息將被紀(jì)錄。每行的行動(dòng)域指明當(dāng)選擇域選擇了一個(gè)給定消息后應(yīng)該把他發(fā)送到哪兒。例如,如果想把所有郵件消息紀(jì)錄到一個(gè)文件中,如下:

  #Log all the mail messages in one place

  mail.* /var/log/maillog

  其他設(shè)備也有自己的日志。UUCP和news設(shè)備能產(chǎn)生許多外部消息。它把這些消息存到自己的日志(/var/log/spooler)中并把級(jí)別限為"err"或更高。例如:

  # Save mail and news errors of level err and higher in aspecial file.

關(guān)鍵詞標(biāo)簽:linux日志管理命令

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 如何修改服務(wù)器3389端口 如何修改服務(wù)器3389端口 Win11系統(tǒng)怎么設(shè)置中文-Win11更改成中文的方法教程 Win11系統(tǒng)怎么設(shè)置中文-Win11更改成中文的方法教程 Win11怎么設(shè)置同步時(shí)間-Win11手動(dòng)同步時(shí)間操作方法 Win11怎么設(shè)置同步時(shí)間-Win11手動(dòng)同步時(shí)間操作方法 Win11怎么在開(kāi)始菜單添加快捷方式-開(kāi)始菜單添加快捷方式操作方法 Win11怎么在開(kāi)始菜單添加快捷方式-開(kāi)始菜單添加快捷方式操作方法

相關(guān)下載

    人氣排行 [聲音故障]XP沒(méi)有聲音,丟失Windows Audio服務(wù)(AudioSrv)[警告:2003不一定適用 解決Windows 7黑屏的有效方法 windows2003中關(guān)于軟路由設(shè)置方法的具體介紹 Windows不能在本地計(jì)算機(jī)啟動(dòng)OracleDBConsoleorcl 一個(gè)空文件夾刪不掉的解決辦法 微軟Windows錯(cuò)誤代碼大全(2) 用Windows命令行實(shí)現(xiàn)自動(dòng)SSH代理 Windows 7加X(jué)P的局域網(wǎng)搭建與文件共享