应急响应入侵排查之第二篇Linux
文章目錄
- 0x00 介紹
- 0x01 入侵排查思路
- 1.1 賬號安全
- 常用的查詢命令
- 入侵排查思路
- 1.2 歷史命令
- 常用的查詢命令
- 入侵排查思路
- 1.3 檢查異常端口
- 1.4 檢查異常進程
- 1.5 檢查開機啟動項
- 常用的查詢命令
- 入侵排查思路
- 1.6 檢查定時任務
- 常用的查詢命令
- 入侵排查思路
- 1.7 檢查系統日志
- 摘抄
0x00 介紹
當企業發生黑客入侵、系統崩潰或其它影響業務正常運行的安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,進一步查找入侵來源,還原入侵事故過程,同時給出解決方案與防范措施,為企業挽回或減少經濟損失。
0x01 入侵排查思路
1.1 賬號安全
常用的查詢命令
第一步 用戶信息文件
cat /etc/passwd ----------------------------------------- root:x:0:0:root:/root:/bin/bash account:password:UID:GID:GECOS:directory:shell ----------------------------------------------- 用戶名:密碼:用戶ID:組ID:用戶說明:家目錄:登陸之后的 shell 注意:無密碼只允許本機登陸,遠程不允許登陸第二步 查看shadow文件
cat /etc/shadow ---------------------------------------------------------- root:$6$oGs1PqhL2p3ZetrE$X7o7bzoouHQVSEmSgsYN5UD4.kMHx6qgbTqwNVC5oOAouXvcjQSt.Ft7ql1WpkopY0UV9ajBwUt1DpYxTCVvI/:16809:0:99999:7::: 用戶名:加密密碼:密碼最后一次修改日期:兩次密碼的修改時間間隔:密碼有效期:密碼修改到期到的警告天數:密碼過期之后的寬限天數:賬號失效時間:保留 ----------------------------------------------第三步 查看用戶登錄情況
who 查看當前登錄用戶(tty 本地登陸 pts 遠程登錄) w 查看系統信息,想知道某一時刻用戶的行為 uptime 查看登陸多久、多少用戶,負載狀態入侵排查思路
第一步 查詢特權用戶特權用戶(uid 為0)
awk -F: '$3==0{print $1}' /etc/passwd 第三列是uid的值,過濾uid=0的,輸出第二步 查詢可以遠程登錄的帳號信息
awk '/\$1|\$6/{print $1}' /etc/shadow 過濾出來存在密碼的用戶信息
第三步 除root帳號外,其他帳號是否存在sudo權限。
如非管理需要,普通帳號應刪除sudo權限
第四步 禁用或刪除多余及可疑的帳號
usermod -L user 禁用帳號,帳號無法登錄,/etc/shadow 第二欄為 ! 開頭userdel user 刪除 user 用戶userdel -r user 將刪除 user 用戶,并且將 /home 目錄下的 user 目錄一并刪除1.2 歷史命令
常用的查詢命令
通過 .bash_history 文件查看帳號執行過的系統命令
1、root 用戶的歷史命令 histroy 2、打開 /home 各帳號目錄下的 .bash_history,查看普通帳號執行的歷史命令。 為歷史的命令增加登錄的 IP 地址、執行命令時間等信息: 1)保存1萬條命令 sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile 2)在/etc/profile的文件尾部添加如下行數配置信息: ######jiagu history xianshi######### USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'` if [ "$USER_IP" = "" ] then USER_IP=`hostname` fi export HISTTIMEFORMAT="%F %T $USER_IP `whoami` " shopt -s histappend export PROMPT_COMMAND="history -a" ######### jiagu history xianshi ########## 3)source /etc/profile 讓配置生效 生成效果: 1 2018-07-10 19:45:39 192.168.204.1 root source /etc/profile 3、歷史操作命令的清除:history -c 但此命令并不會清除保存在文件中的記錄,因此需要手動刪除 .bash_profile 文件中的記錄。入侵排查思路
進入用戶目錄下,導出歷史命令。
cd /home或者root根目錄下
cat .bash_history >> history.txt
1.3 檢查異常端口
第一步 使用 netstat 網絡連接命令,分析可疑端口、IP、PID
netstat -antlp | more第二步 查看下 pid 所對應的進程文件路徑,
運行 ls -l /proc/$PID/exe 或 file /proc/$PID/exe($PID 為對應的 pid 號)1.4 檢查異常進程
使用 ps 命令,分析進程
ps aux | grep pidps aux | grep ptsps aux | grep tty
1.5 檢查開機啟動項
常用的查詢命令
第一步 了解系統運行級別示意圖:
| 0 | 關機 |
| 1 | 單用戶模式,可以想象為windows的安全模式,主要用于系統修復 |
| 2 | 不完全的命令行模式,不含NFS服務 |
| 3 | 完全的命令行模式,就是標準字符界面 |
| 4 | 系統保留 |
| 5 | 圖形模式 |
| 6 | 重啟動 |
第二步 查看運行級別命令 runlevel
第三步 配置文件查看
入侵排查思路
啟動項文件:
more /etc/rc.local /etc/rc.d/rc[0~6].d ls -l /etc/rc.d/rc3.d/
1.6 檢查定時任務
常用的查詢命令
方法一:通過crontab 創建計劃任務
基本命令
crontab -l 列出某個用戶cron服務的詳細內容 Tips:默認編寫的crontab文件會保存在 (/var/spool/cron/用戶名 例如: /var/spool/cron/root crontab -r 刪除每個用戶cront任務(謹慎:刪除所有的計劃任務) crontab -e 使用編輯器編輯當前的crontab文件 如:*/1 * * * * echo "hello world" >> /tmp/test.txt 每分鐘寫入文件方法二 :利用 anacron 命令實現異步定時任務調度
使用案例:每天運行 /home/backup.sh 腳本:
vi /etc/anacrontab ----------------- @daily 10 example.daily /bin/bash /home/backup.sh ------------------當機器在 backup.sh 期望被運行時是關機的,anacron會在機器開機十分鐘之后運行它,而不用再等待 7天。
入侵排查思路
重點關注以下目錄中是否存在惡意腳本
/var/spool/cron/* /etc/crontab /etc/cron.d/* /etc/cron.daily/* /etc/cron.hourly/* /etc/cron.monthly/* /etc/cron.weekly/ /etc/anacrontab /var/spool/anacron/*小技巧:
more /etc/cron.daily/* 查看目錄下所有文件1.7 檢查系統日志
日志默認存放位置:/var/log/
查看日志配置情況:more /etc/rsyslog.conf
| /var/log/cron | 記錄了系統定時任務相關的日志 |
| /var/log/cups | 記錄打印信息的日志 |
| /var/log/dmesg | 記錄了系統在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息 |
| /var/log/mailog | 記錄郵件信息 |
| /var/log/message | 記錄系統重要信息的日志。這個日志文件中會記錄Linux系統的絕大多數重要信息,如果系統出現問題時,首先要檢查的就應該是這個日志文件 |
| /var/log/btmp | 記錄錯誤登錄日志,這個文件是二進制文件,不能直接vi查看,而要使用lastb命令查看 |
| /var/log/lastlog | 記錄系統中所有用戶最后一次登錄時間的日志,這個文件是二進制文件,不能直接vi,而要使用lastlog命令查看 |
| /var/log/wtmp | 永久記錄所有用戶的登錄、注銷信息,同時記錄系統的啟動、重啟、關機事件。同樣這個文件也是一個二進制文件,不能直接vi,而需要使用last命令來查看 |
| /var/log/utmp | 記錄當前已經登錄的用戶信息,這個文件會隨著用戶的登錄和注銷不斷變化,只記錄當前登錄用戶的信息。同樣這個文件不能直接vi,而要使用w,who,users等命令來查詢 |
| /var/log/secure | 記錄驗證和授權方面的信息,只要涉及賬號和密碼的程序都會記錄,比如SSH登錄,su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼都會記錄在這個日志文件中 |
日志分析技巧:
https://blog.csdn.net/qq_41901122/article/details/121729999?spm=1001.2014.3001.5501摘抄
在該奮斗的歲月里,
對得起每一寸光陰。
于高山之巔,
方見大河奔涌于群峰之上,
更覺長風浩蕩。
總結
以上是生活随笔為你收集整理的应急响应入侵排查之第二篇Linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: odps传大文件到oss上_如何导入数据
- 下一篇: JSP视频教程