最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux服務(wù)器安全日志 linux服務(wù)器日志存放路徑

Linux中的查看服務(wù)器運行的日志的命令是什么呢

在 Linux 系統(tǒng)中,各種日志文件(*.log)都存放于 /var/log 子目錄下面,你可以在超級用戶的狀態(tài) # 下,進入 /var/log 子目錄,然后可以使用 more 命令查看你需要進行查看的日志。

創(chuàng)新互聯(lián)是一家專業(yè)提供邯山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為邯山眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

例如:

#cd /var/logcr

#more last.logcr (查看最后登錄 Linux 系統(tǒng)的用戶名都有誰)

如何查看linux的系統(tǒng)log日志

1. 連接時間的日志

連接時間日志一般由/var/log/wtmp和/var/run/utmp這兩個文件記錄,不過這

兩個文件無法直接cat查看,并且該文件由系統(tǒng)自動更新,可以通過如下:

w/who/finger/id/last/lastlog/ac 進行查看

[root@xhot ~]# who

root tty1 2010-10-06 22:56

root pts/0 2010-10-06 22:26 (218.192.87.4)

root pts/1 2010-10-06 23:41 (218.192.87.4)

root pts/3 2010-10-06 23:18 (218.192.87.4)

[root@xhot ~]# w

01:01:02 up 2:36, 4 users, load average: 0.15, 0.03, 0.01

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root tty1 - 22:56 1:20m 0.16s 0.16s -bash

root pts/0 218.192.87.4 22:26 2:05m 0.18s 0.18s -bash

root pts/1 218.192.87.4 23:41 0.00s 0.41s 0.00s w

root pts/3 218.192.87.4 23:18 1:38m 0.03s 0.03s -bash

[root@xhot ~]# ac -p //查看每個用戶的連接時間

u51 1.23

u55 0.04

root 95.21 //可以看到root連接時間最長吧

xhot 0.06

user1 3.93

total 100.48

[root@xhot ~]# ac -a //查看所有用戶的連接時間

total 100.49

[root@xhot ~]# ac -d //查看用戶每天的連接時間

Sep 24 total 0.14

Sep 25 total 14.60

Sep 26 total 13.71

Sep 27 total 21.47

Sep 28 total 11.74

Sep 29 total 6.60

Sep 30 total 8.81

Oct 1 total 9.04

Oct 2 total 0.47 //可以看到我國慶3、4、5號出去玩了

Oct 6 total 8.62

Today total 5.29

其他幾個命令不做具體介紹了

2. 進程監(jiān)控日志

進程統(tǒng)計監(jiān)控日志在監(jiān)控用戶的操作指令是非常有效的。當(dāng)服務(wù)器最近發(fā)現(xiàn)經(jīng)常

無故關(guān)機或者無故被人刪除文件等現(xiàn)象時,可以通過使用進程統(tǒng)計日志查看:

[root@xhot ~]# accton /var/account/pacct //開啟進程統(tǒng)計日志監(jiān)控

[root@xhot ~]# lastcomm //查看進程統(tǒng)計日志情況

accton S root pts/1 0.00 secs Thu Oct 7 01:20

accton root pts/1 0.00 secs Thu Oct 7 01:20

ac root pts/1 0.00 secs Thu Oct 7 01:14

ac root pts/1 0.00 secs Thu Oct 7 01:14

free root pts/1 0.00 secs Thu Oct 7 01:10

lastcomm root pts/1 0.00 secs Thu Oct 7 01:09

bash F root pts/1 0.00 secs Thu Oct 7 01:09

lastcomm root pts/1 0.00 secs Thu Oct 7 01:09

ifconfig root pts/1 0.00 secs Thu Oct 7 01:09

lastcomm root pts/1 0.00 secs Thu Oct 7 01:09

lastcomm root pts/1 0.00 secs Thu Oct 7 01:09

lastcomm root pts/1 0.00 secs Thu Oct 7 01:09

accton S root pts/1 0.00 secs Thu Oct 7 01:09

[root@xhot ~]# accton //關(guān)閉進程統(tǒng)計日志監(jiān)控

3. 系統(tǒng)和服務(wù)日志

系統(tǒng)日志服務(wù)是由一個名為syslog的服務(wù)管理的,如一下日志文件都是由syslog日志服務(wù)驅(qū)動的:

/var/log/lastlog :記錄最后一次用戶成功登陸的時間、登陸IP等信息

/var/log/messages :記錄Linux操作系統(tǒng)常見的系統(tǒng)和服務(wù)錯誤信息

/var/log/secure :Linux系統(tǒng)安全日志,記錄用戶和工作組變壞情況、用戶登陸認證情況

/var/log/btmp :記錄Linux登陸失敗的用戶、時間以及遠程IP地址

/var/log/cron :記錄crond計劃任務(wù)服務(wù)執(zhí)行情況

…...

[root@xhot ~]# cat /var/log/lastlog

Lpts/0218.192.87.4

Lpts/1218.192.87.4

Lpts/1218.192.87.4

Lpts/0218.192.87.46

Lpts/0218.192.87.4

…...

如何查看linux系統(tǒng)警告日志

一、/var目錄

/var 所有服務(wù)的登錄的文件或錯誤信息文件(LOG FILES)都在/var/log下,此外,一些數(shù)據(jù)庫如MySQL則在/var/lib下,還有,用戶未讀的郵件的默認存放地點為/var/spool/mail

二、:/var/log/

系統(tǒng)的引導(dǎo)日志:/var/log/boot.log

例如:Feb 26 10:40:48 sendmial : sendmail startup succeeded

就是郵件服務(wù)啟動成功!

系統(tǒng)日志一般都存在/var/log下

常用的系統(tǒng)日志如下:

核心啟動日志:/var/log/dmesg

系統(tǒng)報錯日志:/var/log/messages

郵件系統(tǒng)日志:/var/log/maillog

FTP系統(tǒng)日志:/var/log/xferlog

安全信息和系統(tǒng)登錄與網(wǎng)絡(luò)連接的信息:/var/log/secure

登錄記錄:/var/log/wtmp 記錄登錄者訊錄,二進制文件,須用last來讀取內(nèi)容 who -u /var/log/wtmp 查看信息

News日志:/var/log/spooler

RPM軟件包:/var/log/rpmpkgs

XFree86日志:/var/log/XFree86.0.log

引導(dǎo)日志:/var/log/boot.log 記錄開機啟動訊息,dmesg | more

cron(定制任務(wù)日志)日志:/var/log/cron

安全信息和系統(tǒng)登錄與網(wǎng)絡(luò)連接的信息:/var/log/secure

文件 /var/run/utmp 記錄著現(xiàn)在登入的用戶。

文件 /var/log/wtmp 記錄所有的登入和登出。

文件 /var/log/lastlog 記錄每個用戶最後的登入信息。

文件 /var/log/btmp 記錄錯誤的登入嘗試。

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

三、部分命令詳解

/var/log/messages

messages 日志是核心系統(tǒng)日志文件。它包含了系統(tǒng)啟動時的引導(dǎo)消息,以及系統(tǒng)運行時的其他狀態(tài)消息。IO 錯誤、網(wǎng)絡(luò)錯誤和其他系統(tǒng)錯誤都會記錄到這個文件中。其他信息,比如某個人的身份切換為 root,也在這里列出。如果服務(wù)正在運行,比如 DHCP 服務(wù)器,您可以在 messages 文件中觀察它的活動。通常,/var/log/messages 是您在做故障診斷時首先要查看的文件。

/var/log/XFree86.0.log

這個日志記錄的是 Xfree86 Xwindows 服務(wù)器最后一次執(zhí)行的結(jié)果。如果您在啟動到圖形模式時遇到了問題,一般情況從這個文件中會找到失敗的原因。

成 功地管理任何系統(tǒng)的關(guān)鍵之一,是要知道系統(tǒng)中正在發(fā)生什么事。Linux 中提供了異常日志,并且日志的細節(jié)是可配置的。Linux 日志都以明文形式存儲,所以用戶不需要特殊的工具就可以搜索和閱讀它們。還可以編寫腳本,來掃描這些日志,并基于它們的內(nèi)容去自動執(zhí)行某些功能。 Linux 日志存儲在 /var/log 目錄中。這里有幾個由系統(tǒng)維護的日志文件,但其他服務(wù)和程序也可能會把它們的日志放在這里。大多數(shù)日志只有root賬戶才可以讀,不過修改文件的訪問權(quán)限 就可以讓其他人可讀。

日志文件分類

/var/log/boot.log

該文件記錄了系統(tǒng)在引導(dǎo)過程中發(fā)生的事件,就是Linux系統(tǒng)開機自檢過程顯示的信息。

/var/log/cron

該 日志文件記錄crontab守護進程crond所派生的子進程的動作,前面加上用 戶、登錄時間和PID,以及派生出的進程的動作。CMD的一個動作是cron派生出一個調(diào)度進程的常見情況。REPLACE(替換)動作記錄用戶對它的 cron文件的更新,該文件列出了要周期性執(zhí)行的任務(wù)調(diào)度。 RELOAD動作在REPLACE動作后不久發(fā)生,這意味著cron注意到一個用戶的cron文件被更新而cron需要把它重新裝入內(nèi)存。該文件可能會查 到一些反常的情況。

/var/log/maillog

該日志文件記錄了每一個發(fā)送到系統(tǒng)或從系統(tǒng)發(fā)出的電子郵件的活動。它可以用來查看用戶使用哪個系統(tǒng)發(fā)送工具或把數(shù)據(jù)發(fā)送到哪個系統(tǒng)。下面是該日志文件的片段:

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

class=0, nrcpts=1,

[email protected],

relay=root@localhost

Sep 4 17:23:55 UNIX sendmail[1950]: g849Npp01950: [email protected],

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.

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

該 文件的格式是每一行包含日期、主機名、程序名,后面是包含PID或內(nèi)核標識的方括 號、一個冒號和一個空格,最后是消息。該文件有一個不足,就是被記錄的入侵企圖和成功的入侵事件,被淹沒在大量的正常進程的記錄中。但該文件可以由 /etc/syslog文件進行定制。由 /etc/syslog.conf配置文件決定系統(tǒng)如何寫入/var/messages。有關(guān)如何配置/etc/syslog.conf文件決定系統(tǒng)日志 記錄的行為,將在后面詳細敘述。

/var/log/syslog

默 認RedHat Linux不生成該日志文件,但可以配置/etc/syslog.conf讓系統(tǒng)生成該日志文件。它和/etc/log/messages日志文件不同, 它只記錄警告信息,常常是系統(tǒng)出問題的信息,所以更應(yīng)該關(guān)注該文件。要讓系統(tǒng)生成該日志文件,在/etc/syslog.conf文件中加上: *.warning /var/log/syslog 該日志文件能記錄當(dāng)用戶登錄時login記錄下的錯誤口令、Sendmail的問題、su命令執(zhí)行失敗等信息。下面是一條記錄:

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

/var/log/secure

該日志文件記錄與安全相關(guān)的信息。該日志文件的部分內(nèi)容如下:

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命令查看,根據(jù)UID排序顯示登錄名、端口號和上次登錄時間。如果某用戶從來沒有登錄過,就顯示為"**Never logged in**"。該命令只能以root權(quán)限執(zhí)行。簡單地輸入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

系統(tǒng)賬戶諸如bin、daemon、adm、uucp、mail等決不應(yīng)該登錄,如果發(fā)現(xiàn)這些賬戶已經(jīng)登錄,就說明系統(tǒng)可能已經(jīng)被入侵了。若發(fā)現(xiàn)記錄的時間不是用戶上次登錄的時間,則說明該用戶的賬戶已經(jīng)泄密了。

/var/log/wtmp

該 日志文件永久記錄每個用戶登錄、注銷及系統(tǒng)的啟動、停機的事件。因此隨著系統(tǒng)正常 運行時間的增加,該文件的大小也會越來越大,增加的速度取決于系統(tǒng)用戶登錄的次數(shù)。該日志文件可以用來查看用戶的登錄記錄,last命令就通過訪問這個文 件獲得這些信息,并以反序從后向前顯示用戶的登錄記錄,last也能根據(jù)用戶、終端 tty或時間顯示相應(yīng)的記錄。

命令last有兩個可選參數(shù):

last -u 用戶名 顯示用戶上次登錄的情況。

last -t 天數(shù) 顯示指定天數(shù)之前的用戶登錄情況。

/var/run/utmp

該 日志文件記錄有關(guān)當(dāng)前登錄的每個用戶的信息。因此這個文件會隨著用戶登錄和注銷系 統(tǒng)而不斷變化,它只保留當(dāng)時聯(lián)機的用戶記錄,不會為用戶保留永久的記錄。系統(tǒng)中需要查詢當(dāng)前用戶狀態(tài)的程序,如 who、w、users、finger等就需要訪問這個文件。該日志文件并不能包括所有精確的信息,因為某些突發(fā)錯誤會終止用戶登錄會話,而系統(tǒng)沒有及時 更新 utmp記錄,因此該日志文件的記錄不是百分之百值得信賴的。

以 上提及的3個文件(/var/log/wtmp、/var/run/utmp、 /var/log/lastlog)是日志子系統(tǒng)的關(guān)鍵文件,都記錄了用戶登錄的情況。這些文件的所有記錄都包含了時間戳。這些文件是按二進制保存的,故 不能用less、cat之類的命令直接查看這些文件,而是需要使用相關(guān)命令通過這些文件而查看。其中,utmp和wtmp文件的數(shù)據(jù)結(jié)構(gòu)是一樣的,而 lastlog文件則使用另外的數(shù)據(jù)結(jié)構(gòu),關(guān)于它們的具體的數(shù)據(jù)結(jié)構(gòu)可以使用man命令查詢。

每 次有一個用戶登錄時,login程序在文件lastlog中查看用戶的UID。如果存在,則把用戶上次登錄、注銷時間和主機名寫到標準輸出中,然后 login程序在lastlog中記錄新的登錄時間,打開utmp文件并插入用戶的utmp記錄。該記錄一直用到用戶登錄退出時刪除。utmp文件被各種 命令使用,包括who、w、users和finger。

下一步,login程序打開文件wtmp附加用戶的utmp記錄。當(dāng)用戶登錄退出時,具有更新時間戳的同一utmp記錄附加到文件中。wtmp文件被程序last使用。

/var/log/xferlog

該日志文件記錄FTP會話,可以顯示出用戶向FTP服務(wù)器或從服務(wù)器拷貝了什么文件。該文件會顯示用戶拷貝到服務(wù)器上的用來入侵服務(wù)器的惡意程序,以及該用戶拷貝了哪些文件供他使用。

該 文件的格式為:第一個域是日期和時間,第二個域是下載文件所花費的秒數(shù)、遠程系統(tǒng) 名稱、文件大小、本地路徑名、傳輸類型(a:ASCII,b:二進制)、與壓縮相關(guān)的標志或tar,或"_"(如果沒有壓縮的話)、傳輸方向(相對于服務(wù) 器而言:i代表進,o代表出)、訪問模式(a:匿名,g:輸入口令,r:真實用戶)、用戶名、服務(wù)名(通常是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文件中記錄所有內(nèi)核消息的功能。該文件記錄了系統(tǒng)啟動時加載設(shè)備或使用設(shè)備的情況。一般是正常的操作, 但如果記錄了沒有授權(quán)的用戶進行的這些操作,就要注意,因為有可能這就是惡意用戶的行為。下面是該文件的部分內(nèi)容:

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/外,惡 意用戶也可能在別的地方留下痕跡,應(yīng)該注意以下幾個地方:root 和其他賬戶的shell歷史文件;用戶的各種郵箱,如.sent、mbox,以及存放在/var/spool/mail/ 和 /var/spool/mqueue中的郵箱;臨時文件/tmp、/usr/tmp、/var/tmp;隱藏的目錄;其他惡意用戶創(chuàng)建的文件,通常是以 "."開頭的具有隱藏屬性的文件等。

四、具體命令

wtmp和utmp文件都是二進制文件,它們不能被諸如tail之類的命令剪貼或合并(使用cat命令)。用戶需要使用who、w、users、last和ac等命令來使用這兩個文件包含的信息。

who命令

who命令查詢utmp文件并報告當(dāng)前登錄的每個用戶。who的默認輸出包括用戶名、終端類型、登錄日期及遠程主機。例如,鍵入who命令,然后按回車鍵,將顯示如下內(nèi)容:

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文件創(chuàng)建或刪改以來的每一次登錄。

w命令

w命令查詢utmp文件并顯示當(dāng)前系統(tǒng)中每個用戶和它所運行的進程信息。例如,鍵入w命令,然后按回車鍵,將顯示如下內(nèi)容:

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命令

users命令用單獨的一行打印出當(dāng)前登錄的用戶,每個顯示的用戶名對應(yīng)一個登錄會話。如果一個用戶有不止一個登錄會話,那他的用戶名將顯示相同的次數(shù)。例如,鍵入users命令,然后按回車鍵,將顯示如下內(nèi)容:

chyang lewis lewis ylou ynguo ynguo

last命令

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

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)

如果指明了用戶,那么last只報告該用戶的近期活動,例如,鍵入last ynguo命令,然后按回車鍵,將顯示如下內(nèi)容:

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)

ac命令

ac命令根據(jù)當(dāng)前的/var/log/wtmp文件中的登錄進入和退出來報告用戶連接的時間(小時),如果不使用標志,則報告總的時間。例如,鍵入ac命令,然后按回車鍵,將顯示如下內(nèi)容:

total 5177.47

鍵入ac -d命令,然后按回車鍵,將顯示每天的總的連接時間:

Aug 12 total 261.87

Aug 13 total 351.39

Aug 14 total 396.09

Aug 15 total 462.63

Aug 16 total 270.45

Aug 17 total 104.29

Today total 179.02

鍵入ac -p命令,然后按回車鍵,將顯示每個用戶的總的連接時間:

ynguo 193.23

yucao 3.35

rong 133.40

hdai 10.52

zjzhu 52.87

zqzhou 13.14

liangliu 24.34

total 5178.24

lastlog命令

lastlog 文件在每次有用戶登錄時被查詢??梢允褂胠astlog命令檢查某特 定用戶上次登錄的時間,并格式化輸出上次登錄日志 /var/log/lastlog的內(nèi)容。它根據(jù)UID排序顯示登錄名、端口號(tty)和上次登錄時間。如果一個用戶從未登錄過,lastlog顯示 **Never logged**。注意需要以root身份運行該命令,例如:

rong 5 202.38.64.187 Fri Aug 18 15:57:01 +0800 2000

dbb **Never logged in**

xinchen **Never logged in**

pb9511 **Never logged in**

xchen 0 202.38.64.190 Sun Aug 13 10:01:22 +0800 2000

另外,可加一些參數(shù),例如,"last -u 102"命令將報告UID為102的用戶;"last -t 7"命令表示限制為上一周的報告。

五、進程統(tǒng)計

UNIX 可以跟蹤每個用戶運行的每條命令,如果想知道昨晚弄亂了哪些重要的文件,進 程統(tǒng)計子系統(tǒng)可以告訴你。它還對跟蹤一個侵入者有幫助。與連接時間日志不同,進程統(tǒng)計子系統(tǒng)默認不激活,它必須啟動。在Linux系統(tǒng)中啟動進程統(tǒng)計使用 accton命令,必須用root身份來運行。

accton命令的形式為:accton file,file必須事先存在。

先使用touch命令創(chuàng)建pacct文件:touch /var/log/pacct,然后運行accton:accton /var/log/pacct。一旦accton被激活,就可以使用lastcomm命令監(jiān)測系統(tǒng)中任何時候執(zhí)行的命令。若要關(guān)閉統(tǒng)計,可以使用不帶任何 參數(shù)的accton命令。

lastcomm命令報告以前執(zhí)行的文件。不帶參數(shù)時,lastcomm命令顯示當(dāng)前統(tǒng)計文件生命周期內(nèi)記錄的所有命令的有關(guān)信息。包括命令名、用戶、tty、命令花費的CPU時間和一個時間戳。如果系統(tǒng)有許多用戶,輸入則可能很長??聪旅娴睦樱?/p>

crond F root ?? 0.00 secs Sun Aug 20 00:16

promisc_check.s S root ?? 0.04 secs Sun Aug 20 00:16

promisc_check root ?? 0.01 secs Sun Aug 20 00:16

grep root ?? 0.02 secs Sun Aug 20 00:16

tail root ?? 0.01 secs Sun Aug 20 00:16

sh root ?? 0.01 secs Sun Aug 20 00:15

ping S root ?? 0.01 secs Sun Aug 20 00:15

ping6.pl F root ?? 0.01 secs Sun Aug 20 00:15

sh root ?? 0.01 secs Sun Aug 20 00:15

ping S root ?? 0.02 secs Sun Aug 20 00:15

ping6.pl F root ?? 0.02 secs Sun Aug 20 00:15

sh root ?? 0.02 secs Sun Aug 20 00:15

ping S root ?? 0.00 secs Sun Aug 20 00:15

ping6.pl F root ?? 0.01 secs Sun Aug 20 00:15

sh root ?? 0.01 secs Sun Aug 20 00:15

ping S root ?? 0.01 secs Sun Aug 20 00:15

sh root ?? 0.02 secs Sun Aug 20 00:15

ping S root ?? 1.34 secs Sun Aug 20 00:15

locate root ttyp0 1.34 secs Sun Aug 20 00:15

accton S root ttyp0 0.00 secs Sun Aug 20 00:15

進程統(tǒng)計的一個問題是pacct文件可能增長得十分迅速。這時需要交互式地或經(jīng)過 cron機制運行sa命令來保證日志數(shù)據(jù)在系統(tǒng)控制內(nèi)。sa命令報告、清理并維護進程統(tǒng)計文件。它能把/var/log/pacct中的信息壓縮到摘要文 件/var/log/savacct和 /var/log/usracct中。這些摘要包含按命令名和用戶名分類的系統(tǒng)統(tǒng)計數(shù)據(jù)。在默認情況下sa先讀它們,然后讀pacct文件,使報告能包含 所有的可用信息。sa的輸出有下面一些標記項。

/var/log目錄下的20個Linux日志文件功能詳解 :

如果愿意在Linux環(huán)境方面花費些時間,首先就應(yīng)該知道日志文件的所在位置以及它們包含的內(nèi)容。在系統(tǒng)運行正常的情況下學(xué)習(xí)了解這些不同的日志文件有助于你在遇到緊急情況時從容找出問題并加以解決。

以下介紹的是20個位于/var/log/ 目錄之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系統(tǒng)中看到。

/var/log/messages — 包括整體系統(tǒng)信息,其中也包含系統(tǒng)啟動期間的日志。此外,mail,cron,daemon,kern和auth等內(nèi)容也記錄在var/log/messages日志中。

/var/log/dmesg — 包含內(nèi)核緩沖信息(kernel ring buffer)。在系統(tǒng)啟動時,會在屏幕上顯示許多與硬件有關(guān)的信息??梢杂胐mesg查看它們。

/var/log/auth.log — 包含系統(tǒng)授權(quán)信息,包括用戶登錄和使用的權(quán)限機制等。

/var/log/boot.log — 包含系統(tǒng)啟動時的日志。

/var/log/daemon.log — 包含各種系統(tǒng)后臺守護進程日志信息。

/var/log/dpkg.log – 包括安裝或dpkg命令清除軟件包的日志。

/var/log/kern.log – 包含內(nèi)核產(chǎn)生的日志,有助于在定制內(nèi)核時解決問題。

/var/log/lastlog — 記錄所有用戶的最近信息。這不是一個ASCII文件,因此需要用lastlog命令查看內(nèi)容。

/var/log/maillog /var/log/mail.log — 包含來著系統(tǒng)運行電子郵件服務(wù)器的日志信息。例如,sendmail日志信息就全部送到這個文件中。

/var/log/user.log — 記錄所有等級用戶信息的日志。

/var/log/Xorg.x.log — 來自X的日志信息。

/var/log/alternatives.log – 更新替代信息都記錄在這個文件中。

/var/log/btmp – 記錄所有失敗登錄信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。

/var/log/cups — 涉及所有打印信息的日志。

/var/log/anaconda.log — 在安裝Linux時,所有安裝信息都儲存在這個文件中。

/var/log/yum.log — 包含使用yum安裝的軟件包信息。

/var/log/cron — 每當(dāng)cron進程開始一個工作時,就會將相關(guān)信息記錄在這個文件中。

/var/log/secure — 包含驗證和授權(quán)方面信息。例如,sshd會將所有信息記錄(其中包括失敗登錄)在這里。

/var/log/wtmp或/var/log/utmp — 包含登錄信息。使用wtmp可以找出誰正在登陸進入系統(tǒng),誰使用命令顯示這個文件或信息等。

/var/log/faillog – 包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。

除了上述Log文件以外, /var/log還基于系統(tǒng)的具體應(yīng)用包含以下一些子目錄:

/var/log/httpd/或/var/log/apache2 — 包含服務(wù)器access_log和error_log信息。

/var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。

/var/log/mail/ – 這個子目錄包含郵件服務(wù)器的額外日志。

/var/log/prelink/ — 包含.so文件被prelink修改的信息。

/var/log/audit/ — 包含被 Linux audit daemon儲存的信息。

/var/log/samba/ – 包含由samba存儲的信息。

/var/log/sa/ — 包含每日由sysstat軟件包收集的sar文件。

/var/log/sssd/ – 用于守護進程安全服務(wù)。

除了手動存檔和清除這些日志文件以外,還可以使用logrotate在文件達到一定大小后自動刪除。可以嘗試用vi,tail,grep和less等命令查看這些日志文件。

Linux系統(tǒng)日志怎么查看

1. 前言

在Linux日常管理中,我們肯定有查看某些服務(wù)的日志需求,或者是系統(tǒng)本身的日志。本文主要介紹如何查看Linux的系統(tǒng)日志,包括文件的路徑、工具的使用等等。會看Linux日志是非常重要的,不僅在日常操作中可以迅速排錯,也可以快速的定位。

2. 如何查看Linux日志

Linux日志文件的路徑一般位于,/var/log/,比如ngix的日志路徑為/var/log/nginx/,如果要查看某服務(wù)的日志,還可以使用systemctl status xxx,比如查看ssh服務(wù)的壯態(tài),systemctl status sshd

查看Linux某服務(wù)的日志

Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息

在linux系統(tǒng)當(dāng)中,有三個主要的日志子系統(tǒng):

1、連接時間日志:由多個程序執(zhí)行,把記錄寫入到/var/log/wtmp和/var/run/utmp,

login等程序會更新wtmp和utmp文件,使系統(tǒng)管理員能夠跟蹤誰在何時登錄到系統(tǒng)。

2、進程統(tǒng)計:由系統(tǒng)內(nèi)核執(zhí)行,當(dāng)一個進程終止時,為每個進程往進程統(tǒng)計文件中寫一個記錄。進程統(tǒng)計的目的是為系統(tǒng)中的基本服務(wù)提供命令使用統(tǒng)計

3、錯誤日志:由rsyslogd守護程序執(zhí)行,各種系統(tǒng)守護進程、用戶程序和內(nèi)核通過rsyslogd守護程序向文件/var/log/messages報告值得注意的時間。另外有許多l(xiāng)inux程序創(chuàng)建日志,像HTTP和FTP這樣提供的服務(wù)器也保持詳細的日志。

4、其他日志……

查看Linux日志默認路徑

可以看到在/var/log目錄下存在很多的日志文件,接下來就對里面的一些常用日志文件進行分析

主要日志文件介紹:

內(nèi)核及公共消息日志:/var/log/messages

計劃任務(wù)日志:/var/log/cron

系統(tǒng)引導(dǎo)日志:/var/log/dmesg

郵件系統(tǒng)日志:/var/log/maillog

用戶登錄日志:/var/log/lastlog

/var/log/boot.log(記錄系統(tǒng)在引導(dǎo)過程中發(fā)生的時間)

/var/log/secure (用戶驗證相關(guān)的安全性事件)

/var/log/wtmp(當(dāng)前登錄用戶詳細信息)

/var/log/btmp(記錄失敗的的記錄)

/var/run/utmp(用戶登錄、注銷及系統(tǒng)開、關(guān)等事件)

日志文件詳細介紹:

/var/log/secure

Linux系統(tǒng)安全日志,記錄用戶和工作組的情況、用戶登陸認證情況

例子:我創(chuàng)建了一個zcwyou的用戶,然后改變了該用戶的密碼,于是該信息就被記錄到該日志下

Linux系統(tǒng)安全日志默認路徑

該日志就詳細的記錄了我操作的過程。

內(nèi)核及公共信息日志,是許多進程日志文件的匯總,從該文件中可以看出系統(tǒng)任何變化

查看Linux內(nèi)核及公共信息日志

系統(tǒng)引導(dǎo)日志

該日志使用dmesg命令快速查看最后一次系統(tǒng)引導(dǎo)的引導(dǎo)日志

查看Linux系統(tǒng)系統(tǒng)引導(dǎo)日志

最近的用戶登錄事件,一般記錄最后一次的登錄事件

該日志不能用諸如cat、tail等查看,因為該日志里面是二進制文件,可以用lastlog命令查看,它根據(jù)UID排序顯示登錄名、端口號(tty)和上次登錄時間。如果一個用戶從未登錄過,lastlog顯示 Never logged。

該日志文件永久記錄每個用戶登錄、注銷及系統(tǒng)的啟動、停機的事件。該日志為二進制文件,不能用諸如tail/cat/等命令,使用last命令查看。

記錄郵件的收發(fā)

此文件是記錄錯誤登錄的日志,可以記錄有人使用暴力破解ssh服務(wù)的日志。該文件用lastb打開

該日志記錄當(dāng)前用戶登錄的情況,不會永久保存記錄。可以用who/w命令來查看

3. 常用的日志分析工具與使用方法

3.1 統(tǒng)計一個文本中包含字符個數(shù)

3.2 查看當(dāng)天訪問排行前10的url

3.3 查看apache的進程數(shù)

3.4 訪問量前10的IP

cut部分表示取第1列即IP列,取第4列則為URL的訪問量

3.5 查看最耗時的頁面

按第2列響應(yīng)時間逆序排序

3.6 使用grep查找文件中指定字符出現(xiàn)的次數(shù)

-o 指示grep顯示所有匹配的地方,并且每一個匹配單獨一行輸出。這樣只要統(tǒng)計輸出的行數(shù)就可以知道這個字符出現(xiàn)的次數(shù)了。

4. 總結(jié)

查看Linux日志需求了解和熟悉使用一些常用的工具方能提升我們的查找和定位效率。比如使用 Grep 搜索,使用Tail命令,使用Cut,使用AWK 和 Grok 解析日志和使用 Rsyslog 和 AWK 過濾等等,只要能掌握這些工具。我們才能高效地處理和定位故障點。


網(wǎng)站標題:linux服務(wù)器安全日志 linux服務(wù)器日志存放路徑
URL網(wǎng)址:http://fisionsoft.com.cn/article/ddoscpd.html