日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

应急响应入侵排查之第二篇Linux

發布時間:2023/12/31 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 应急响应入侵排查之第二篇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權限

more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)"

第四步 禁用或刪除多余及可疑的帳號

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

第三步 配置文件查看

https://moments.blog.csdn.net/article/details/100107530

入侵排查思路

啟動項文件:

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。