解決方法
10年的富源網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整富源建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“富源網(wǎng)站設(shè)計(jì)”,“富源網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
2、在linux命令行下輸入shell指令:history。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到所有使用過的命令都被逆序打印了出來。
注意事項(xiàng):
語法:"命令 文件zd" ,這是將文件作為命令輸入。"命令 文件" ,這是將文件作為命令輸出。比如說:mail -s "test" linux@163.com aa ,就是將文件aa作為信件的內(nèi)容主題為test給收信人發(fā)去。
Linux它誕生于1991 年的 [Linux桌面] 10 月5 日(這是第一次正回式向外公布的時(shí)間)。以后借助于Internet網(wǎng)絡(luò),并通過全世界各地計(jì)算機(jī)愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長(zhǎng)。
Linux系統(tǒng)會(huì)記錄用戶登陸系統(tǒng)后執(zhí)行過的命令;在一定情況下,可以幫助對(duì)系統(tǒng)的管理。
配置參數(shù):
HISTTIMEFORMAT = '%F %T ' #日期格式
HISTSIZE = 4000 #保留日志數(shù)量
HISTFILE = /var/history #存儲(chǔ)文件
缺點(diǎn):
1、默認(rèn)的記錄用戶命令服務(wù),沒有記錄命令執(zhí)行的時(shí)間。
2、沒有記錄用戶登陸的IP
3、同一個(gè)用戶的不同會(huì)話,記錄到同一個(gè)文件中;無法根據(jù)不同會(huì)話分別記錄。
優(yōu)化:
1、每次用戶登陸后,根據(jù)用戶賬號(hào)、登陸IP和登陸時(shí)間確定存儲(chǔ)文件名。這樣除非同一個(gè)用戶,同一個(gè)IP,同一時(shí)刻登陸服務(wù)器才會(huì)記錄到同一個(gè)文件中。
2、將上述設(shè)置,配置為用戶登陸后,自動(dòng)執(zhí)行
3、將日志寫入一個(gè)隱藏目錄中。
腳本內(nèi)容:
將腳本放在/etc/profile.d/history.sh中。
方法步驟如下:
1、首先打開linux客戶端。
2、使用鼠標(biāo)點(diǎn)擊連接linux按鈕。
3、在彈出的界面內(nèi)輸入用戶名,主機(jī)ip地址。
4、再在彈出的界面內(nèi)輸入密碼。
5、最后在界面內(nèi)輸入history命令,即可成功顯示全部的linux的history指令歷史記錄。
很多情況下我們需要記錄用戶執(zhí)行過的命令,不管是root還是其他普通用戶,我們可以通過以下方式來記錄。
PROMPT_COMMAND會(huì)在命令執(zhí)行前執(zhí)行。
$(who am i |awk '{print \$2,\$5}') 會(huì)輸出登錄用戶用的tty和登錄服務(wù)器的遠(yuǎn)程電腦IP或者主機(jī)名。
$PWD 是內(nèi)建變量,顯示當(dāng)前執(zhí)行命令的工作目錄。
history 1 | { read x cmd; echo ${cmd}; 會(huì)輸出最后一條歷史命令中的執(zhí)行信息。
為了不讓用戶修改變量,使用 declare -rx 命令定義了只讀環(huán)境變量。這里要注意使用 readonly 命令也可以定義只讀變量,但是用戶用env命令看不到,只有用 export PROMPT_COMMAND 命令將變量設(shè)置為環(huán)境變量后才能看到。
變量加到 /etc/bashrc 是因?yàn)橛脩舻卿浐髸?huì)加載這里的配置,包括 sudo sudo su sudo su - su root su - root 。如果加到其他文件里則部分命令后就不會(huì)加載變量,自行嘗試。
修改rsyslog是可以自定義日志輸出的文件路徑和名字,用 logger -p 這個(gè)命令配合使用。
新增logrotate配置則是需要切割日志,防止單個(gè)日志文件太大,以及做好切割備份,方便查詢。
【一】
在 /etc/profile 最后添加如下行,則日志會(huì)直接輸出到 messages 日志里。
這種方式:不定義日志格式,直接將日志寫到messages日志文件里,和其他日志放一起,但是可以指定日志標(biāo)簽,方便檢索。
缺點(diǎn)是(1)會(huì)導(dǎo)致日志增大,并且用戶提權(quán)后因-t標(biāo)簽的存在,導(dǎo)致不會(huì)記錄提權(quán)前的用戶。(2)不能自定義日志路徑。
【二】
缺點(diǎn):用戶可以刪除日志文件。
因?yàn)槠胀ㄓ脩艉蛂oot都要往日志文件里寫,所以需要給普通用戶加一個(gè)附加組;并且如果日志文件不存在,普通用戶登錄后也需要新建,所以普通用戶必須有日志文件父目錄的寫權(quán)限。為了能讓所有普通用戶都可以寫,就給Command目錄加了SGID權(quán)限以及修改目錄屬組為audit。這樣普通用戶在這個(gè)目錄下創(chuàng)建的日志文件的屬組會(huì)自動(dòng)繼承Command目錄的屬組,也就是audit。 (umask 002 touch $HISTORY_FILE) 命令則是因?yàn)閞oot用戶生成的日志文件權(quán)限是644,屬組沒有寫權(quán)限。所以這里用 啟動(dòng)子shell并修改umask的方式生成日志文件。這樣就不會(huì)修改root默認(rèn)的 0022 的umask。
其他審計(jì)軟件:
免費(fèi)2個(gè)月
1、當(dāng)前登錄用戶信息
who:
用戶名、終端類型、登陸日期以及遠(yuǎn)程主機(jī)地址。
who /var/log/wtmp
可以查看自從wtmp文件創(chuàng)建以來的每一次登陸情況
-H:打印每列的標(biāo)題
users命令: 打印當(dāng)前登錄的用戶,從上面可以看到我自己從不同主機(jī)同時(shí)登錄,所以下面顯示2次。
2、查看命令歷史
每個(gè)用戶的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執(zhí)行哪條,使用 !96 重新執(zhí)行該條命令。
3、last命令查看用戶登錄歷史
此命令會(huì)讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠(yuǎn)程登陸信息。
last默認(rèn)打印所有用戶的登陸信息。
如果想打印某個(gè)用戶的登陸信息,可以使用
last 用戶名
一些選項(xiàng):
(1)-x:顯示系統(tǒng)開關(guān)機(jī)以及執(zhí)行等級(jí)信息
(2)-a:將登陸ip顯示在最后一行
(3)-d:將IP地址轉(zhuǎn)換為主機(jī)名
(4)-t:查看指定時(shí)間的用戶登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用戶最近一次登錄歷史
讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序
一些選項(xiàng):
(1) -u:查看某用戶的最后一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內(nèi)的用戶登錄歷史
比如: lastlog -t 1
查看最近1天之內(nèi)的登陸歷史
(3) -b:查看指定天數(shù)之前的用戶登錄歷史
例如: lastlog -b 60
查看60天之前的用戶登錄歷史
5、ac命令
根據(jù)/var/log/wtmp文件中的登陸和退出時(shí)間報(bào)告用戶連接的時(shí)間(小時(shí)),默認(rèn)輸出報(bào)告總時(shí)間
需要安裝:
(1)-p:顯示每個(gè)用戶的連接時(shí)間
(2)-d:顯示每天的連接時(shí)間
(3)-y:顯示年份,和-d配合使用
1."linux查看歷史命令,為您提供linux查看歷史命令圖文信息,打開linux客戶端。
2.點(diǎn)擊連接linux按鈕。
3.輸入用戶名,主機(jī)ip地址。
4.輸入密碼。
5.顯示連接成功,就可以進(jìn)行操作。
6.輸入history命令,即可返回命令的歷史記錄。