成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux應(yīng)急響應(yīng)入門——入侵排查

系統(tǒng) Linux
在黑客入侵之前,必須使用chattr +a對/var/log/wtmp文件進行鎖定,避免被黑客刪除。

[[359731]]

賬號安全:

1、用戶信息文件 /etc/passwd 

  1. # 格式:account:password:UID:GID:GECOS:directory:shell  
  2. # 用戶名:密碼:用戶ID:組ID:用戶說明:家目錄:登陸之后的 shell  
  3. root:x:0:0:root:/root:/bin/bash  
  1. # 查看可登錄用戶:  
  2. cat /etc/passwd | grep /bin/bash  
  3. # 查看UID=0的用戶  
  4. awk -F: '$3==0{print $1}' /etc/passwd  
  5. # 查看sudo權(quán)限的用戶  
  6. more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)" 

注意:無密碼只允許本機登陸,遠程不允許登陸

2、影子文件:/etc/shadow 

  1. # 用戶名:加密密碼:密碼最后一次修改日期:兩次密碼的修改時間間隔:密碼有效期:密碼修改到期到的警告天數(shù):密碼過期之后的寬限天數(shù):賬號失效時間:保留  
  2. root:$6$oGs1PqhL2p3ZetrE$X7o7bzoouHQVSEmSgsYN5UD4.kMHx6qgbTqwNVC5oOAouXvcjQSt.Ft7ql1WpkopY0UV9ajBwUt1DpYxTCVvI/:16809:0:99999:7::: 

3、查看當前登錄用戶及登錄時長 

  1. who     # 查看當前登錄系統(tǒng)的所有用戶(tty 本地登陸  pts 遠程登錄)  
  2. w       # 顯示已經(jīng)登錄系統(tǒng)的所用用戶,以及正在執(zhí)行的指令  
  3. uptime  # 查看登陸多久、多少用戶,負載狀態(tài) 

 

4、排查用戶登錄信息

  •  查看最近登錄成功的用戶及信息 
  1. # 顯示logged in表示用戶還在登錄  
  2. # pts表示從SSH遠程登錄  
  3. # tty表示從控制臺登錄,就是在服務(wù)器旁邊登錄  
  4. last 
  •  查看最近登錄失敗的用戶及信息: 
  1. # ssh表示從SSH遠程登錄  
  2. # tty表示從控制臺登錄  
  3. sudo lastb 
  •  顯示所有用戶最近一次登錄信息: 
  1. lastlog 

在排查服務(wù)器的時候,黑客沒有在線,可以使用last命令排查黑客什么時間登錄的有的黑客登錄時,會將/var/log/wtmp文件刪除或者清空,這樣我們就無法使用last命令獲得有用的信息了。

在黑客入侵之前,必須使用chattr +a對/var/log/wtmp文件進行鎖定,避免被黑客刪除

5、sudo用戶列表 

  1. /etc/sudoers 

入侵排查: 

  1. # 查詢特權(quán)用戶特權(quán)用戶(uid 為0):  
  2. awk -F: '$3==0{print $1}' /etc/passwd  
  3. # 查詢可以遠程登錄的帳號信息:  
  4. awk '/\$1|\$6/{print $1}' /etc/shadow  
  5. # 除root帳號外,其他帳號是否存在sudo權(quán)限。如非管理需要,普通帳號應(yīng)刪除sudo權(quán)限:  
  6. more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)"  
  7. # 禁用或刪除多余及可疑的帳號  
  8. usermod -L user    # 禁用帳號,帳號無法登錄,/etc/shadow 第二欄為 ! 開頭  
  9. userdel user       # 刪除 user 用戶  
  10. userdel -r user    # 將刪除 user 用戶,并且將 /home 目錄下的 user 目錄一并刪除 

通過.bash\_history文件查看帳號執(zhí)行過的系統(tǒng)命令:

打開 /home 各帳號目錄下的 .bash_history,查看普通帳號執(zhí)行的歷史命令。

為歷史的命令增加登錄的 IP 地址、執(zhí)行命令時間等信息: 

  1. # 1、保存1萬條命令:  
  2. sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile  
  3. # 2、在/etc/profile的文件尾部添加如下行數(shù)配置信息:  
  4. USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`  
  5. if [ "$USER_IP" = "" ]  
  6. then  
  7. USER_IP=`hostname`  
  8. fi  
  9. export HISTTIMEFORMAT="%F %T $USER_IP `whoami` "  
  10. shopt -s histappend  
  11. export PROMPT_COMMAND="history -a"  
  12. # 3、讓配置生效  
  13. source /etc/profile 

注意:歷史操作命令的清除:history -c

該操作并不會清除保存在文件中的記錄,因此需要手動刪除.bash\_profile文件中的記錄

檢查端口連接情況: 

  1. netstat -antlp | more 

使用 ps 命令,分析進程,得到相應(yīng)pid號: 

  1. ps aux | grep 6666  

查看 pid 所對應(yīng)的進程文件路徑: 

  1. # $PID 為對應(yīng)的 pid 號  
  2. ls -l /proc/$PID/exe 或 file /proc/$PID/exe 

分析進程: 

  1. # 根據(jù)pid號查看進程  
  2. lsof -p 6071  
  3. # 通過服務(wù)名查看該進程打開的文件  
  4. lsof -c sshd  
  5. # 通過端口號查看進程:  
  6. lsof -i :22 

查看進程的啟動時間點: 

  1. ps -p 6071 -o lstart 

根據(jù)pid強行停止進程: 

  1. kill -9 6071 

注意: 如果找不到任何可疑文件,文件可能被刪除,這個可疑的進程已經(jīng)保存到內(nèi)存中,是個內(nèi)存進程。這時需要查找PID 然后kill掉

檢查開機啟動項:

系統(tǒng)運行級別示意圖:

運行級別 含義
0 關(guān)機
1 單用戶模式,可以想象為windows的安全模式,主要用于系統(tǒng)修復(fù)
2 不完全的命令行模式,不含NFS服務(wù)
3 完全的命令行模式,就是標準字符界面
4 系統(tǒng)保留
5 圖形模式
6 重啟動

查看運行級別命令: 

  1. runlevel 

開機啟動配置文件: 

  1. /etc/rc.local  
  2. /etc/rc.d/rc[0~6].d 

啟動Linux系統(tǒng)時,會運行一些腳本來配置環(huán)境——rc腳本。在內(nèi)核初始化并加載了所有模塊之后,內(nèi)核將啟動一個守護進程叫做init或init.d。這個守護進程開始運行/etc/init.d/rc中的一些腳本。這些腳本包括一些命令,用于啟動運行Linux系統(tǒng)所需的服務(wù)

開機執(zhí)行腳本的兩種方法:

  •  在/etc/rc.local的exit 0語句之間添加啟動腳本。腳本必須具有可執(zhí)行權(quán)限
  •  用update-rc.d命令添加開機執(zhí)行腳本

1、編輯修改/etc/rc.local

2、update-rc.d:此命令用于安裝或移除System-V風(fēng)格的初始化腳本連接。腳本是存放在/etc/init.d/目錄下的,當然可以在此目錄創(chuàng)建連接文件連接到存放在其他地方的腳本文件。

此命令可以指定腳本的執(zhí)行序號,序號的取值范圍是 0-99,序號越大,越遲執(zhí)行。

當我們需要開機啟動自己的腳本時,只需要將可執(zhí)行腳本丟在/etc/init.d目錄下,然后在/etc/rc.d/rc_.d文件中建立軟鏈接即可

語法:

  •  update-rc.d 腳本名或服務(wù) <remove|defaults|disable|enable> 
  1. #1、在/etc/init.d目錄下創(chuàng)建鏈接文件到后門腳本:  
  2. ln -s /home/b4yi/kali-6666.elf /etc/init.d/backdoor  
  3. #2、用 update-rc.d 命令將連接文件 backdoor 添加到啟動腳本中去  
  4. sudo update-rc.d backdoor defaults 99 

開機即執(zhí)行。

入侵排查: 

  1. more /etc/rc.local  
  2. /etc/rc.d/rc[0~6].d  
  3. ls -l /etc/rc.d/rc3.d/ 

計劃任務(wù)排查:

需要注意的幾處利用cron的路徑: 

  1. crontab -l  # 列出當前用戶的計時器設(shè)置  
  2. crontab -r  # 刪除當前用戶的cron任務(wù) 

上面的命令實際上是列出了/var/spool/cron/crontabs/root該文件的內(nèi)容:

  •  /etc/crontab只允許root用戶修改
  •  /var/spool/cron/存放著每個用戶的crontab任務(wù),每個任務(wù)以創(chuàng)建者的名字命名
  •  /etc/cron.d/將文件寫到該目錄下,格式和/etc/crontab相同
  •  把腳本放在/etc/cron.hourly/、/etc/cron.daily/、/etc/cron.weekly/、/etc/cron.monthly/目錄中,讓它每小時/天/星期/月執(zhí)行一次

小技巧:

  1. more /etc/cron.daily/*  查看目錄下所有文件 

入侵排查:

重點關(guān)注以下目錄中是否存在惡意腳本; 

  1. /var/spool/cron/*   
  2. /etc/crontab  
  3. /etc/cron.d/*  
  4. /etc/cron.daily/*  
  5. /etc/cron.hourly/*   
  6. /etc/cron.monthly/*  
  7. /etc/cron.weekly/  
  8. /etc/anacrontab  
  9. /var/spool/anacron/* 

入侵排查:

查詢已安裝的服務(wù):

RPM 包安裝的服務(wù): 

  1. chkconfig  --list  查看服務(wù)自啟動狀態(tài),可以看到所有的RPM包安裝的服務(wù)  
  2. ps aux | grep crond 查看當前服務(wù)  
  3. 系統(tǒng)在3與5級別下的啟動項   
  4. 中文環(huán)境  
  5. chkconfig --list | grep "3:啟用\|5:啟用"  
  6. 英文環(huán)境  
  7. chkconfig --list | grep "3:on\|5:on" 

源碼包安裝的服務(wù): 

  1. 查看服務(wù)安裝位置 ,一般是在/user/local/  
  2. service httpd start  
  3. 搜索/etc/rc.d/init.d/  查看是否存在 

異常文件檢查:

按照三種方式查找修改的文件:

 按照名稱

 依據(jù)文件大小

 按照時間查找

  •  根據(jù)名稱查找文件 
  1. find / -name a.Test  
  2. # 如果文件名記不全,可使用通配符*來補全  
  3. # 如果不區(qū)分大小寫,可以將-name 替換為-iname 
  •  依據(jù)文件大小查找: 
  1. find / -size +1000M  
  2. # +1000M表示大于1000M的文件,-10M代表小于10M的文件 
  •  依據(jù)時間查找: 
  1. # -atime 文件的訪問時間  
  2. # -mtime 文件內(nèi)容修改時間  
  3. # -ctime 文件狀態(tài)修改時間(文件權(quán)限,所有者/組,文件大小等,當然文件內(nèi)容發(fā)生改變,ctime也會隨著改變)  
  4. # 要注意:系統(tǒng)進程/腳本訪問文件,atime/mtime/ctime也會跟著修改,不一定是人為的修改才會被記錄  
  5. # 查找最近一天以內(nèi)修改的文件:  
  6. find / -mtime -1 -ls  | more   
  7. # 查找50天前修改的文件:  
  8. find ./ -mtime +50 -ls 
  •  根據(jù)屬主和屬組查找: 
  1. -user 根據(jù)屬主查找  
  2. -group 根據(jù)屬組查找  
  3. -nouser 查找沒有屬主的文件  
  4. -nogroup 查找沒有屬組的文件  
  5. # 查看屬主是root的文件  
  6. find ./ -user root -type f  
  7. # -type f表示查找文件,-type d表示查找目錄  
  8. # 注意:系統(tǒng)中沒有屬主或者沒有屬組的文件或目錄,也容易造成安全隱患,建議刪除。 
  •  按照CPU使用率從高到低排序: 
  1. ps -ef --sort -pcpu 
  •  按照內(nèi)存使用率從高到低排序: 
  1. ps -ef --sort -pmem 

補充:

1、查看敏感目錄,如/tmp目錄下的文件,同時注意隱藏文件夾,以“..”為名的文件夾具有隱藏屬性。

2、得到發(fā)現(xiàn)WEBSHELL、遠控木馬的創(chuàng)建時間,如何找出同一時間范圍內(nèi)創(chuàng)建的文件?

可以使用find命令來查找,如find /opt -iname "*" -atime 1 -type f 找出 /opt 下一天前訪問過的文件。

3、針對可疑文件可以使用 stat 進行創(chuàng)建修改時間。

系統(tǒng)日志檢查:

日志默認存放位置:/var/log/

必看日志:secure、history

查看日志配置情況:more /etc/rsyslog.conf

日志文件 說明
/var/log/cron 記錄了系統(tǒng)定時任務(wù)相關(guān)的日志
/var/log/cups 記錄打印信息的日志
/var/log/dmesg 記錄了系統(tǒng)在開機時內(nèi)核自檢的信息,也可以使用dmesg命令直接查看內(nèi)核自檢信息
/var/log/mailog 記錄郵件信息
/var/log/message 記錄系統(tǒng)重要信息的日志。這個日志文件中會記錄Linux系統(tǒng)的絕大多數(shù)重要信息,如果系統(tǒng)出現(xiàn)問題時,首先要檢查的就應(yīng)該是這個日志文件
/var/log/btmp 記錄錯誤登錄日志,這個文件是二進制文件,不能直接vi查看,而要使用lastb命令查看
/var/log/lastlog 記錄系統(tǒng)中所有用戶最后一次登錄時間的日志,這個文件是二進制文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp 永久記錄所有用戶的登錄、注銷信息,同時記錄系統(tǒng)的啟動、重啟、關(guān)機事件。同樣這個文件也是一個二進制文件,不能直接vi,而需要使用last命令來查看
/var/log/utmp 記錄當前已經(jīng)登錄的用戶信息,這個文件會隨著用戶的登錄和注銷不斷變化,只記錄當前登錄用戶的信息。同樣這個文件不能直接vi,而要使用w,who,users等命令來查詢
/var/log/secure 記錄驗證和授權(quán)方面的信息,只要涉及賬號和密碼的程序都會記錄,比如SSH登錄,su切換用戶,sudo授權(quán),甚至添加用戶和修改用戶密碼都會記錄在這個日志文件中

 

  1. /var/log/wtmp 登錄進入,退出,數(shù)據(jù)交換、關(guān)機和重啟紀錄  
  2. /var/log/lastlog 文件記錄用戶最后登錄的信息,可用 lastlog 命令來查看。  
  3. /var/log/secure 記錄登入系統(tǒng)存取數(shù)據(jù)的文件,例如 pop3/ssh/telnet/ftp 等都會被記錄。  
  4. /var/log/cron 與定時任務(wù)相關(guān)的日志信息  
  5. /var/log/message 系統(tǒng)啟動后的信息和錯誤日志  
  6. /var/log/apache2/access.log apache access log 

日志分析技巧: 

  1. 1、定位有多少IP在爆破主機的root帳號:    
  2. grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more  
  3. 定位有哪些IP在爆破:  
  4. grep "Failed password" /var/log/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|uniq -c 
  5. 爆破用戶名字典是什么?  
  6. grep "Failed password" /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print "$1\n";}'|uniq -c|sort -nr  
  7. 2、登錄成功的IP有哪些:     
  8. grep "Accepted " /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more  
  9. 登錄成功的日期、用戶名、IP:  
  10. grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'   
  11. 3、增加一個用戶kali日志:  
  12. Jul 10 00:12:15 localhost useradd[2382]: new group: name=kaliGID=1001  
  13. Jul 10 00:12:15 localhost useradd[2382]: new user: name=kaliUID=1001GID=1001home=/home/kali  
  14. shell=/bin/bash  
  15. Jul 10 00:12:58 localhost passwd: pam_unix(passwd:chauthtok): password changed for kali  
  16. #grep "useradd" /var/log/secure   
  17. 4、刪除用戶kali日志:  
  18. Jul 10 00:14:17 localhost userdel[2393]: delete user 'kali'  
  19. Jul 10 00:14:17 localhost userdel[2393]: removed group 'kali' owned by 'kali'  
  20. Jul 10 00:14:17 localhost userdel[2393]: removed shadow group 'kali' owned by 'kali'  
  21. # grep "userdel" /var/log/secure  
  22. 5、su切換用戶:  
  23. Jul 10 00:38:13 localhost su: pam_unix(su-l:session): session opened for user good by root(uid=0 
  24. sudo授權(quán)執(zhí)行:  
  25. sudo -l  
  26. Jul 10 00:43:09 localhost sudo:    good : TTY=pts/4 ; PWD=/home/good ; USER=root ; COMMAND=/sbin/shutdown -r now 

webshell查殺:

河馬 WebShell 查殺:http://www.shellpub.com

Linux安全檢查腳本:

https://github.com/grayddq/GScan

https://github.com/ppabc/security_check

https://github.com/T0xst/linux 

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2019-08-01 15:05:22

2021-04-25 09:25:25

Linux手工排查

2019-06-17 11:10:29

Linux工具應(yīng)急響應(yīng)

2019-05-23 10:11:02

Linux安全檢查應(yīng)急響應(yīng)

2019-11-11 10:55:46

Linux 系統(tǒng) 數(shù)據(jù)

2022-09-14 12:01:35

服務(wù)器入侵篡改,

2019-05-15 10:05:19

主機安全Linux安全系統(tǒng)安全

2018-09-26 08:16:25

2021-04-19 08:02:54

Windows手工入侵

2023-03-03 14:07:06

2019-08-26 09:50:09

2018-08-23 09:57:57

2015-01-26 17:25:08

應(yīng)急響應(yīng)預(yù)案企業(yè)安全風(fēng)險

2021-01-18 08:10:35

安全工具病毒

2020-05-27 10:57:36

Linux入侵系統(tǒng)安全

2016-08-30 10:56:48

2019-10-24 10:28:06

2023-07-07 06:53:56

遠程軟件日志向日葵

2019-12-06 09:16:23

Linux 開源操作系統(tǒng)

2019-05-21 14:33:01

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一区二区视频在线 | 国产日产精品一区二区三区四区 | 国产一级一级国产 | 亚洲看片网站 | 日韩欧美视频免费在线观看 | 精品国产乱码久久久久久蜜柚 | 婷婷国产一区二区三区 | 精品中文字幕一区二区 | 成人在线播放网站 | 久久成人18免费网站 | 亚洲视频免费观看 | 亚洲综合无码一区二区 | 国产中文字幕在线观看 | 欧美日韩一区二区三区四区 | 亚洲二区在线 | 国产一区二区在线免费观看 | 中文一区| 日韩视频在线播放 | 日韩精品一二三 | 精品成人免费一区二区在线播放 | 国产精品国产成人国产三级 | 欧美爱爱视频网站 | 国产精品999 | 日韩成人免费av | 亚洲性人人天天夜夜摸 | 四色成人av永久网址 | 欧美aaaaaa| 亚洲国产精品99久久久久久久久 | 日本不卡在线视频 | 国产精品18久久久 | 亚洲人成人一区二区在线观看 | 欧美色欧美亚洲另类七区 | 网站国产 | 国产精品一区二区视频 | www.国产精品| 国产aaaaav久久久一区二区 | 欧美亚洲日本 | 亚洲一区在线播放 | 国产一区二区三区四区区 | 亚洲国产精品久久久 | 狠狠综合久久av一区二区老牛 |