【2020-05-30】應(yīng)急響應(yīng)學(xué)習(xí)文檔

應(yīng)急響應(yīng)分為5個(gè)階段,準(zhǔn)備->事件檢測(cè)->抑制->根除->恢復(fù)->報(bào)告


0x01 基礎(chǔ)命令:

1、tar -cvf? .tar? 打包不壓縮

? tar -zxvf? .tar.gz

? tar -zcvf? .tar.gz? c創(chuàng)建文件

? tar -jcvf? .tar.bz2

? gzip? ? ? ? .gz

2、uniq

? -c 在輸出行前面加上每行在文本中出現(xiàn)的次數(shù)

? ? (結(jié)合sort一起使用)此參數(shù)只針對(duì)連續(xù)出現(xiàn)的相同行做統(tǒng)計(jì)改含,

? ? 一旦相同內(nèi)容行中間有其他內(nèi)容杆烁,則中斷統(tǒng)計(jì),然后重新對(duì)下面的內(nèi)容進(jìn)行統(tǒng)計(jì)跷乐。

? -d? 僅顯示重復(fù)行

? -u? 僅顯示不重復(fù)的行

3、sort

? -b 忽略每行前面開始出的空格符號(hào)趾浅。

? -n 依照數(shù)值大小排序

? -r 以相反的順序來排序

? -t 指定欄位分隔字符

4愕提、awk

? #cat /etc/passwd |awk? -F ':'? '{print $1"\t"$7}'

? #cat /etc/passwd |awk? -F ':'? 'BEGIN {print "name,shell"}? {print $1","$7} END {print "blue,/bin/nosh"}'

? ? 顯示/etc/passwd的賬戶和賬戶對(duì)應(yīng)的shell,而賬戶與shell之間以逗號(hào)分割,而且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。

? ? awk工作流程是這樣的:先執(zhí)行BEGING皿哨,然后讀取文件揪荣,讀入有/n換行符分割的一條記錄,然后將記錄按指定的域分隔符劃分域往史,填充域仗颈,$0則表示所有域,$1表示第一個(gè)域,$n表示第n個(gè)域,隨后開始執(zhí)行模式所對(duì)應(yīng)的動(dòng)作action。接著開始讀入第二條記錄······直到所有的記錄都讀完椎例,最后執(zhí)行END操作挨决。

? awk -F: '/root/'? /etc/passwd

? 搜索含有root關(guān)鍵字的所有行

? awk -F:

? awk -F: '/root/{print $7}' /etc/passwd

? ‘’ 單引號(hào)中可以包含命令(action)

5、sed

? sed是一個(gè)很好的文件處理工具订歪,本身是一個(gè)管道命令脖祈,主要是以行為單位進(jìn)行處理,可以將數(shù)據(jù)行進(jìn)行替換刷晋、刪除盖高、新增、選取等特定工作眼虱,下面先了解一下sed的用法

? 替換一行中的某部分

  格式:sed 's/要替換的字符串/新的字符串/g'? (要替換的字符串可以用正則表達(dá)式)

? ? # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'? ? #替換ruby為bird

 ? # sed -n '/ruby/p' ab | sed 's/ruby//g'? ? ? ? #刪除ruby

6喻奥、wc

? -l? 統(tǒng)計(jì)數(shù)量

7、cut

8捏悬、scp? 利用ssh傳輸文件

? a) 從服務(wù)器下載文件到本地

? ? ? scp username@servername:/path/filename? /var/www/local_dir(本地目錄)

? b)上傳本地文件到服務(wù)器

? ? ? scp /path/filename username@serverip:/path

9撞蚕、stat? 查看文件基本信息 stat filename

? 顯示文件的mtime、ctime过牙、atime


----------------------------------------------------------

0x02?預(yù)備知識(shí):

1甥厦、history -c 清除歷史命令

2、如果日志在更新寇钉,實(shí)時(shí)查看 tail -f /var/log/messages

? ? ? ? ? ? ? ? 或者 watch -d -n 1 cat /var/log/messages

? ? ? ? -d 表示高亮不同的地方刀疙,-n表示多少秒刷新一次。

該指令扫倡,不會(huì)直接返回命令行谦秧,而是實(shí)時(shí)打印日志文件中新增加的內(nèi)容,

這一特性,對(duì)于查看日志是非常有效的油够。如果想終止輸出蚁袭,按 Ctrl+C 即可

3征懈、linux日志文件說明

/var/log/message 系統(tǒng)啟動(dòng)后的信息和錯(cuò)誤日志石咬,是Red Hat Linux中最常用的日志之一

/var/log/secure 與安全相關(guān)的日志信息

/var/log/maillog 與郵件相關(guān)的日志信息

/var/log/cron 與定時(shí)任務(wù)相關(guān)的日志信息

/var/log/spooler 與UUCP和news設(shè)備相關(guān)的日志信息

/var/log/boot.log 守護(hù)進(jìn)程啟動(dòng)和停止相關(guān)的日志消息

/var/log/wtmp

4、LINUX中的七種文件類型

d? 目錄文件卖哎。

l? 符號(hào)鏈接(指向另一個(gè)文件,類似于瘟下的快捷方式)鬼悠。

s? 套接字文件。

b? 塊設(shè)備文件,二進(jìn)制文件亏娜。

c? 字符設(shè)備文件焕窝。

p? 命名管道文件。

-? 普通文件维贺,或更準(zhǔn)確地說它掂,不屬于以上幾種類型的文件

=>>>>

*ubuntu/var/log/下各個(gè)日志文件,方便出現(xiàn)錯(cuò)誤的時(shí)候查詢相應(yīng)的log

/var/log/alternatives.log-更新替代信息都記錄在這個(gè)文件中

/var/log/apport.log -應(yīng)用程序崩潰記錄

/var/log/apt/? -用apt-get安裝卸載軟件的信息

/var/log/auth.log? -登錄認(rèn)證log

/var/log/boot.log? -包含系統(tǒng)啟動(dòng)時(shí)的日志溯泣。

/var/log/btmp? ? -記錄所有失敗啟動(dòng)信息

/var/log/Consolekit? - 記錄控制臺(tái)信息

/var/log/cpus? ? - 涉及所有打印信息的日志

/var/log/dist-upgrade? - dist-upgrade這種更新方式的信息

/var/log/dmesg? ? -包含內(nèi)核緩沖信息(kernel ringbuffer)虐秋。在系統(tǒng)啟動(dòng)時(shí),顯示屏幕上的與硬件有關(guān)的信息

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

/var/log/faillog? ? - 包含用戶登錄失敗信息客给。此外,錯(cuò)誤登錄命令也會(huì)記錄在本文件中肢簿。

/var/log/fontconfig.log -與字體配置有關(guān)的log靶剑。

/var/log/fsck? ? - 文件系統(tǒng)日志

/var/log/faillog? -包含用戶登錄失敗信息。此外池充,錯(cuò)誤登錄命令也會(huì)記錄在本文件中桩引。

/var/log/hp/

/var/log/install/

/var/log/jokey.log

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

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

/var/log/faillog –包含用戶登錄失敗信息笛辟。此外,錯(cuò)誤登錄命令也會(huì)記錄在本文件中序苏。

/var/log/lightdm/

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

/var/log/mail.err? ? -類似于上面的

/var/log/news/

/var/log/pm-powersave.log

/var/log/samba/ –包含由samba存儲(chǔ)的信息。

/var/log/syss.log

/var/log/speech-dispacher/

/var/log/udev

/var/log/ufw.log

/var/log/upstart/

/var/log/uattended-upgrades/

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

/var/log/xorg.*.log— 來自X的日志信息

----------------------------------------------------------

0x03 linux下apache日志分析

? ? a) 找到apache日志的位置(locate apache2)

? ? b) 查看訪問次數(shù)最多的10個(gè)IP

? ? ? awk '{print $1}' access.log|sort|uniq -c|sort -nr|head -n 10

? ? c) 查看訪問的時(shí)間

? ? d) 查看訪問最多的頁(yè)面

? ? ? awk '/113.5.x.11/{print $6}{print $7}' access.log|sort|uniq -c |sort -nr

? 1、查看apache進(jìn)程:

? ? ? ps -aux|grep 'httpd'? ? ? ?

? 2监透、查看80端口的tcp連接:

? ? ? netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

? 3桶错、通過日志查看當(dāng)天ip連接數(shù):

? ? ? cat access_log | grep "19/May/2011" | awk '{print $2}' | sort | uniq -c | sort -nr

? 4、用tcpdump嗅探80端口的訪問看看誰最高

? tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr

? 5胀蛮、當(dāng)前WEB服務(wù)器中聯(lián)接次數(shù)最多的20條ip地址:

? netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -n -r | head -n 20

? 6院刁、查看最近訪問量最高的文件

? cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less

? tail? -f? xxx.log

---------------------------------------------------------

0x04 mysql日志:

? *主要包含:(修改日志設(shè)置,需要到mysql的配置文件my.cnf中進(jìn)行修改

? ? ? ? ? ? ? 或者

? ? ? ? ? ? ? 在mysql下執(zhí)行set global slow_query_log=1;)

? ? 錯(cuò)誤日志粪狼、查詢?nèi)罩就诵取⒙樵內(nèi)罩尽⑹挛锶罩驹匍⒍M(jìn)制日志狡刘;

? ? ? ? 錯(cuò)誤日志:默認(rèn)開啟,不可禁止困鸥。主機(jī)名.err

? ? ? ? 查詢?nèi)罩荆耗J(rèn)關(guān)閉嗅蔬。該日志默認(rèn)情況下會(huì)記錄用戶所有的操作,包括增刪改查等信息疾就。general_log

? ? ? ? 慢查詢?nèi)罩荆河涗泩?zhí)行時(shí)間超過指定時(shí)間的查詢語句澜术。可以找到效率低的查詢語句虐译。

? ? ? ? 事物日志:(InnoDB特有的日志瘪板,存儲(chǔ)引擎修改表數(shù)據(jù)時(shí)只需要修改其內(nèi)存拷貝,再把修改行為記錄到事物日志當(dāng)中)


? ? ? ? 二進(jìn)制日志(變更日志):*log_bin漆诽。

? ? ? ? ? ? ? 記錄修改數(shù)據(jù)或者有可能引起數(shù)據(jù)改變的mysql語句侮攀,并記錄語句發(fā)生時(shí)間、執(zhí)行時(shí)長(zhǎng)厢拭、操作的數(shù)據(jù)等兰英。

? ? ? ? ? ? ? ->查看二進(jìn)制文件

? ? ? ? ? ? ? ? ? mysql>show binary logs;? 顯示當(dāng)前服務(wù)器使用的二進(jìn)制文件及大小

? ? ? ? ? ? ? ? ? mysql>show master logs;? 顯示主服務(wù)器使用的二進(jìn)制文件的大小

? ? ? ? ? ? ? ? ? mysql>show master status; 當(dāng)前使用的二進(jìn)制文件及其所處位置

? *日志的輸出位置一般有三種方式:file(文件)供鸠,table(表)畦贸,none(不保存);

? *查詢?nèi)罩痉?wù)是否開啟:

? ? ? ? show global variables like '%log%';

? ? ? ? 設(shè)置變量:

? ? ? ? ? ? (使用set session 變量名=value楞捂;即表示只在這個(gè)session中生效)

? ? ? ? ? ? ? set global 變量名=value薄坏;

? *命令行下查看二進(jìn)制文件 mysqlbinlog mysql-bin.000017


---------------------------------------------------------

1、檢測(cè)rootkit:使用chkrootki

2寨闹、獲取系統(tǒng)日志:

? 比較重要的二進(jìn)制日志文件:

utmp,用w工具訪問胶坠;

wtmp,用last工具訪問;

lastlog,用lastlog工具訪問繁堡;

進(jìn)程記賬日志,用astcomm工具訪問

? ? 在這些日志文件中沈善,最有用的是messages,secure這兩個(gè)乡数,從日志中我們可以看到哪些時(shí)候哪些用戶從哪些地方登陸進(jìn)系統(tǒng),這對(duì)我們的響應(yīng)取證非常有用

3闻牡、檢查用戶情況

? ? w? 查看當(dāng)前在線用戶

? ? last? 查看歷史登錄用戶

4净赴、查看系統(tǒng)、文件異常

? 查看/etc/passwd文件

? 查找最近5天內(nèi)更改的文件: find -type f -mtime 5

? bash_history文件

5罩润、系統(tǒng)狀態(tài)

? 系統(tǒng)服務(wù): chkconfig

? 進(jìn)程:ps -ef? 以全格式顯示當(dāng)前所有的進(jìn)程

? ? ? ps -aux? 顯示以用戶為主的格式情況下玖翅、不以終端機(jī)來區(qū)分、包括其他用戶的進(jìn)程的所有程序哨啃,烧栋。

? ? ? ps -aux |grep 'httpd' 查看apache進(jìn)程

? 監(jiān)聽端口:netstat -utnpl

? 系統(tǒng)所有端口情況:netstat -ano

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末写妥,一起剝皮案震驚了整個(gè)濱河市拳球,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌珍特,老刑警劉巖祝峻,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扎筒,居然都是意外死亡莱找,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門嗜桌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奥溺,“玉大人,你說我怎么就攤上這事骨宠「《ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵层亿,是天一觀的道長(zhǎng)桦卒。 經(jīng)常有香客問我,道長(zhǎng)匿又,這世上最難降的妖魔是什么方灾? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮碌更,結(jié)果婚禮上裕偿,老公的妹妹穿的比我還像新娘。我一直安慰自己痛单,他們只是感情好嘿棘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著桦他,像睡著了一般蔫巩。 火紅的嫁衣襯著肌膚如雪谆棱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天圆仔,我揣著相機(jī)與錄音垃瞧,去河邊找鬼。 笑死坪郭,一個(gè)胖子當(dāng)著我的面吹牛个从,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歪沃,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼嗦锐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了沪曙?” 一聲冷哼從身側(cè)響起奕污,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎液走,沒想到半個(gè)月后碳默,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缘眶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年嘱根,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷懈。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡该抒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顶燕,到底是詐尸還是另有隱情凑保,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布割岛,位于F島的核電站愉适,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏癣漆。R本人自食惡果不足惜维咸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠爽。 院中可真熱鬧癌蓖,春花似錦、人聲如沸婚肆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)较性。三九已至用僧,卻和暖如春结胀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背责循。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工糟港, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人院仿。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓秸抚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親歹垫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剥汤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350