linux系統/var/log目錄下的資訊詳解__linux

來源:互聯網
上載者:User
1)/var/log/secure:記錄登入系統存取資料的檔案;
例如:pop3,ssh,telnet,ftp等都會記錄在此.

2)/ar/log/btmp:記錄登入這的資訊記錄,被編碼過,所以必須以last解析;
例如:lastb | awk '{ print $3}' | sort | uniq -c | sort -nr | more

3)/var/log/message:幾乎所有的開機系統發生的錯誤都會在此記錄;

4)/var/log.boot.log:記錄一些開機或者關機啟動的一些服務顯示的啟動或者關閉的資訊;

5)/var/log/maillog:記錄郵件的存取和往來;

6)/var/log/cron:用來記錄crontab這個服務的內容;

7)/var/log/httpd,/var/log/mysqld.log等等檔案,記錄幾個不同的網路服務的記錄檔案;

8)/var/log/acpid ,   ACPI - Advanced Configuration and Power Interface,表示進階配置和電源管理介面。
後面的 d 表示 deamon 。 acpid 也就是 the ACPI event daemon 。 也就是 acpi 的訊息進程。用來控制、擷取、管理 acpi 的狀態的服務程式。

9)/var/run/utmp 記錄著現在登入的使用者;
10)/var/log/lastlog 記錄每個使用者最後的登入資訊;
11)/var/log/btmp 記錄錯誤的登入嘗試;
12)/var/log/dmesg核心日誌;
13)/var/log/cpus CPU的處理資訊;
14)/var/log/syslog 事件記錄監控程式日誌;
15)/var/log/auth.log 使用者認證日誌;
16)/var/log/daemon.log 系統進程日誌;
17)/var/log/mail.err 郵件錯誤資訊;
18)/var/log/mail.info 郵件資訊;
19)/var/log/mail.warn 郵件警告資訊;
20)/var/log/daemon.log 系統監控程式產生的資訊;
21)/var/log/kern 核心產生的資訊;
22)/var/log/lpr   行印表機假離線系統產生的資訊;
-----------------------------------------------
               
linux系統/var/log目錄下的資訊詳解

http://www.cnblogs.com/balaamwe/archive/2012/02/28/2371306.html


一、/var目錄

/var 所有服務的登入的檔案或錯誤資訊檔(LOG FILES)都在/var/log下,此外,一些資料庫如MySQL則在/var/lib下,還有,使用者未讀的郵件的預設存放地點為/var/spool/mail

二、:/var/log/

系統的引導日誌:/var/log/boot.log
例如:Feb 26 10:40:48 sendmial : sendmail startup succeeded
就是郵件服務啟動成功!

系統日誌一般都存在/var/log下
常用的系統日誌如下:
核心開機記錄:/var/log/dmesg
系統報錯日誌:/var/log/messages
郵件系統日誌:/var/log/maillog
FTP系統日誌:/var/log/xferlog
安全資訊和系統登入與網路連接的資訊:/var/log/secure
登入記錄:/var/log/wtmp      記錄登入者訊錄,二進位檔案,須用last來讀取內容    who -u /var/log/wtmp 查看資訊
News日誌:/var/log/spooler
RPM軟體包:/var/log/rpmpkgs
XFree86日誌:/var/log/XFree86.0.log
引導日誌:/var/log/boot.log   記錄開機啟動訊息,dmesg | more
cron(定製任務日誌)日誌:/var/log/cron

 

安全資訊和系統登入與網路連接的資訊:/var/log/secure

 

檔案 /var/run/utmp 記錄著現在登入的用戶。

檔案 /var/log/wtmp 記錄所有的登入和登出。

檔案 /var/log/lastlog 記錄每個用戶最後的登入資訊。

檔案 /var/log/btmp 記錄錯誤的登入嘗試。

 


less /var/log/auth.log 需要身份確認的操作

三、部分命令詳解

 

   /var/log/messages

 

    messages 日誌是核心系統記錄檔。它包含了系統啟動時的引導訊息,以及系統運行時的其他狀態訊息。IO 錯誤、網路錯誤和其他系統錯誤都會記錄到這個檔案中。其他資訊,比如某個人的身份切換為 root,也在這裡列出。如果服務正在運行,比如 DHCP 伺服器,您可以在 messages 檔案中觀察它的活動。通常,/var/log/messages 是您在做故障診斷時首先要查看的檔案。

   /var/log/XFree86.0.log

這個日誌記錄的是 Xfree86 Xwindows 伺服器最後一次執行的結果。如果您在啟動到圖形模式時遇到了問題,一般情況從這個檔案中會找到失敗的原因。

  http://www.guanwei.org/post/LINUXnotes/01/linuxlogs.html

 

     成 功地管理任何系統的關鍵之一,是要知道系統中正在發生什麼事。Linux 中提供了異常日誌,並且日誌的細節是可配置的。Linux 日誌都以明文形式儲存,所以使用者不需要特殊的工具就可以搜尋和閱讀它們。還可以編寫指令碼,來掃描這些日誌,並基於它們的內容去自動執行某些功能。 Linux 日誌儲存在 /var/log 目錄中。這裡有幾個由系統維護的記錄檔,但其他服務和程式也可能會把它們的日誌放在這裡。大多數日誌只有root賬戶才可以讀,不過修改檔案的存取權限 就可以讓其他人可讀。

記錄檔分類

/var/log/boot.log

該檔案記錄了系統在引導過程中發生的事件,就是Linux系統開機自我測試 (POST)過程顯示的資訊。

/var/log/cron

該 記錄檔記錄crontab守護進程crond所派生的子進程的動作,前面加上用 戶、登入時間和PID,以及派生出的進程的動作。CMD的一個動作是cron派生出一個調度進程的常見情況。REPLACE(替換)動作記錄使用者對它的 cron檔案的更新,該檔案列出了要周期性執行的任務調度。 RELOAD動作在REPLACE動作後不久發生,這意味著cron注意到一個使用者的cron檔案被更新而cron需要把它重新裝入記憶體。該檔案可能會查 到一些反常的情況。

/var/log/maillog

該記錄檔記錄了每一個發送到系統或從系統發出的電子郵件的活動。它可以用來查看使用者使用哪個系統發送工具或把資料發送到哪個系統。下面是該記錄檔的片段:

Sep 4 17:23:52 UNIX sendmail[1950]: g849Npp01950: from=root, size=25,

class=0, nrcpts=1,

msgid=<200209040923.g849Npp01950@redhat.pfcc.com.cn>,

relay=root@localhost

Sep 4 17:23:55 UNIX sendmail[1950]: g849Npp01950: to=lzy@fcceec.net,

ctladdr=root (0/0), delay=00:00:04, xdelay=00:00:03, mailer=esmtp, pri=30025,

relay=fcceec.net. [10.152.8.2], dsn=2.0.0, stat=Sent (Message queued)

/var/log/messages

 

該記錄檔是許多進程記錄檔的匯總,從該檔案可以看出任何入侵企圖或成功的入侵。如以下幾行:

Sep 3 08:30:17 UNIX login[1275]: FAILED LOGIN 2 FROM (null) FOR suying,

Authentication failure

Sep 4 17:40:28 UNIX -- suying[2017]: LOGIN ON pts/1 BY suying FROM

fcceec.www.ec8.pfcc.com.cn

Sep 4 17:40:39 UNIX su(pam_unix)[2048]: session opened for user root by suying(uid=999)

   該 檔案的格式是每一行包含日期、主機名稱、程式名,後面是包含PID或核心標識的方括 號、一個冒號和一個空格,最後是訊息。該檔案有一個不足,就是被記錄的入侵企圖和成功的入侵事件,被淹沒在大量的正常進程的記錄中。但該檔案可以由 /etc/syslog檔案進行定製。由 /etc/syslog.conf設定檔決定系統如何寫入/var/messages。有關如何配置/etc/syslog.conf檔案決定系統日誌 記錄的行為,將在後面詳細敘述。

/var/log/syslog

默 認RedHat Linux不產生該記錄檔,但可以配置/etc/syslog.conf讓系統產生該記錄檔。它和/etc/log/messages記錄檔不同, 它只記錄警告資訊,常常是系統出問題的資訊,所以更應該關注該檔案。要讓系統產生該記錄檔,在/etc/syslog.conf檔案中加上: *.warning /var/log/syslog 該記錄檔能記錄當使用者登入時login記錄下的錯誤口令、Sendmail的問題、su命令執行失敗等資訊。下面是一條記錄:

 

Sep 6 16:47:52 UNIX login(pam_unix)[2384]: check pass; user unknown

/var/log/secure

該記錄檔記錄與安全相關的資訊。該記錄檔的部分內容如下:

Sep 4 16:05:09 UNIX xinetd[711]: START: ftp pid=1815 from=127.0.0.1

Sep 4 16:05:09 UNIX xinetd[1815]: USERID: ftp OTHER :root

Sep 4 16:07:24 UNIX xinetd[711]: EXIT: ftp pid=1815 duration=135(sec)

Sep 4 16:10:05 UNIX xinetd[711]: START: ftp pid=1846 from=127.0.0.1

Sep 4 16:10:05 UNIX xinetd[1846]: USERID: ftp OTHER :root

Sep 4 16:16:26 UNIX xinetd[711]: EXIT: ftp pid=1846 duration=381(sec)

Sep 4 17:40:20 UNIX xinetd[711]: START: telnet pid=2016 from=10.152.8.2

 

/var/log/lastlog

   該 記錄檔記錄最近成功登入的事件和最後一次不成功的登入事件,由login產生。 在每次使用者登入時被查詢,該檔案是二進位檔案,需要使用 lastlog命令查看,根據UID排序顯示登入名稱、連接埠號碼和上次登入時間。如果某使用者從來沒有登入過,就顯示為"**Never logged in**"。該命令只能以root許可權執行。簡單地輸入lastlog命令後就會看到類似如下的資訊:

Username Port From Latest

root tty2 Tue Sep 3 08:32:27 +0800 2002

bin **Never logged in**

daemon **Never logged in**

adm **Never logged in**

lp **Never logged in**

sync **Never logged in**

shutdown **Never logged in**

halt **Never logged in**

mail **Never logged in**

news **Never logged in**

uucp **Never logged in**

operator **Never logged in**

games **Never logged in**

gopher **Never logged in**

ftp ftp UNIX Tue Sep 3 14:49:04 +0800 2002

nobody **Never logged in**

nscd **Never logged in**

mailnull **Never logged in**

ident **Never logged in**

rpc **Never logged in**

rpcuser **Never logged in**

xfs **Never logged in**

gdm **Never logged in**

postgres **Never logged in**

apache **Never logged in**

lzy tty2 Mon Jul 15 08:50:37 +0800 2002

suying tty2 Tue Sep 3 08:31:17 +0800 2002

 

   系統賬戶諸如bin、daemon、adm、uucp、mail等決不應該登入,如果發現這些賬戶已經登入,就說明系統可能已經被入侵了。若發現記錄的時間不是使用者上次登入的時間,則說明該使用者的賬戶已經泄密了。

 

/var/log/wtmp

   該 記錄檔永久記錄每個使用者登入、登出及系統的啟動、停機的事件。因此隨著系統正常 已耗用時間的增加,該檔案的大小也會越來越大,增加的速度取決於系統使用者登入的次數。該記錄檔可以用來查看使用者的登入記錄,last命令就通過訪問這個文 件獲得這些資訊,並以反序從後向前顯示使用者的登入記錄,last也能根據使用者、終端 tty或時間顯示相應的記錄。

 

命令last有兩個選擇性參數:

last -u 使用者名稱 顯示使用者上次登入的情況。

last -t 天數 顯示指定天數之前的使用者登入情況。

 

/var/run/utmp

   該 記錄檔記錄有關當前登入的每個使用者的資訊。因此這個檔案會隨著使用者登入和登出系 統而不斷變化,它只保留當時聯機的使用者記錄,不會為使用者保留永久的記錄。系統中需要查詢目前使用者狀態的程式,如 who、w、users、finger等就需要訪問這個檔案。該記錄檔並不能包括所有精確的資訊,因為某些突發錯誤會終止使用者登入工作階段,而系統沒有及時 更新 utmp記錄,因此該記錄檔的記錄不是百分之百值得信賴的。

 

以 上提及的3個檔案(/var/log/wtmp、/var/run/utmp、 /var/log/lastlog)是日誌子系統的關鍵檔案,都記錄了使用者登入的情況。這 些檔案的所有記錄都包含了時間戳記。這些檔案是按二進位儲存的,故 不能用less、cat之類的命令直接查看這些檔案,而是需要使用相關命令通過這些檔案而查看。其中,utmp和wtmp檔案的資料結構是一樣的,而 lastlog檔案則使用另外的資料結構,關於它們的具體的資料結構可以使用man命令查詢。

 

每 次有一個使用者登入時,login程式在檔案lastlog中查看使用者的UID。如果存在,則把使用者上次登入、登出時間和主機名稱寫到標準輸出中,然後 login程式在lastlog中記錄新的登入時間,開啟utmp檔案並插入使用者的utmp記錄。該記錄一直用到使用者登入退出時刪除。utmp檔案被各種 命令使用,包括who、w、users和finger。

 

下一步,login程式開啟檔案wtmp附加使用者的utmp記錄。當使用者登入退出時,具有更新時間戳記的同一utmp記錄附加到檔案中。wtmp檔案被程式last使用。

 

/var/log/xferlog

   該記錄檔記錄FTP會話,可以顯示出使用者向FTP伺服器或從伺服器拷貝了什麼檔案。該檔案會顯示使用者拷貝到伺服器上的用來入侵伺服器的惡意程式,以及該使用者拷貝了哪些檔案供他使用。

 

   該 檔案的格式為:第一個域是日期和時間,第二個域是下載檔案所花費的秒數、遠程系統 名稱、檔案大小、本地路徑名、傳輸類型(a:ASCII,b:二進位)、與壓縮相關的標誌或tar,或"_"(如果沒有壓縮的話)、傳輸方向(相對於服務 器而言:i代表進,o代表出)、訪問模式(a:匿名,g:輸入口令,r:真實使用者)、使用者名稱、服務名(通常是ftp)、認證方法(l:RFC931,或 0),認證使用者的ID或"*"。下面是該檔案的一條記錄:

 

Wed Sep 4 08:14:03 2002 1 UNIX 275531

/var/ftp/lib/libnss_files-2.2.2.so b _ o a -root@UNIX ftp 0 * c

/var/log/kernlog

 

 

RedHat Linux預設沒有記錄該記錄檔。要啟用該記錄檔,必須在/etc/syslog.conf檔案中添加一行:kern.* /var/log/kernlog 。這樣就啟用了向/var/log/kernlog檔案中記錄所有核心訊息的功能。該檔案記錄了系統啟動時載入裝置或使用裝置的情況。一般是正常的操作, 但如果記錄了沒有授權的使用者進行的這些操作,就要注意,因為有可能這就是惡意使用者的行為。下面是該檔案的部分內容:

 

Sep 5 09:38:42 UNIX kernel: NET4: Linux TCP/IP 1.0 for NET4.0

Sep 5 09:38:42 UNIX kernel: IP Protocols: ICMP, UDP, TCP, IGMP

Sep 5 09:38:42 UNIX kernel: IP: routing cache hash table of 512 buckets, 4Kbytes

Sep 5 09:38:43 UNIX kernel: TCP: Hash tables configured (established 4096 bind 4096)

Sep 5 09:38:43 UNIX kernel: Linux IP multicast router 0.06 plus PIM-SM

Sep 5 09:38:43 UNIX kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.

Sep 5 09:38:44 UNIX kernel: EXT2-fs warning: checktime reached, running e2fsck is recommended

Sep 5 09:38:44 UNIX kernel: VFS: Mounted root (ext2 filesystem).

Sep 5 09:38:44 UNIX kernel: SCSI subsystem driver Revision: 1.00

/var/log/Xfree86.x.log

 

 

 

該 記錄檔記錄了X-Window啟動的情況。另外,除了/var/log/外,惡 意使用者也可能在別的地方留下痕迹,應該注意以下幾個地方:root 和其他賬戶的shell曆史檔案;使用者的各種郵箱,如.sent、mbox,以及存放在/var/spool/mail/ 和 /var/spool/mqueue中的郵箱;臨時檔案/tmp、/usr/tmp、/var/tmp;隱藏的目錄;其他惡意使用者建立的檔案,通常是以 "."開頭的具有隱藏屬性的檔案等。

 

四、具體命令

 

   wtmp和utmp檔案都是二進位檔案,它們不能被諸如tail之類的命令剪貼或合并(使用cat命令)。使用者需要使用who、w、users、last和ac等命令來使用這兩個檔案包含的資訊。

 

who命令

 

who命令查詢utmp檔案並報告當前登入的每個使用者。who的預設輸出包括使用者名稱、終端類型、登入日期及遠程主機。例如,鍵入who命令,然後按斷行符號鍵,將顯示如下內容:

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命令查詢所有以前的記錄。命令who /var/log/wtmp將報告自從wtmp檔案建立或刪改以來的每一次登入。

 

w命令

 

w命令查詢utmp檔案並顯示當前系統中每個使用者和它所啟動並執行進程資訊。例如,鍵入w命令,然後按斷行符號鍵,將顯示如下內容:

 

 

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

users命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.