一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux中應該如何入侵排查?

Linux愛好者 ? 來源:簡書 ? 作者:book4yi ? 2021-04-25 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

賬號安全:

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

# 格式:accountUIDGECOSshell

# 用戶名:密碼:用戶ID:組ID:用戶說明:家目錄:登陸之后的 shell

root0root:/root:/bin/bash

# 查看可登錄用戶:

cat /etc/passwd | grep /bin/bash

# 查看UID=0的用戶

awk -F: ‘$3==0{print $1}’ /etc/passwd

# 查看sudo權限的用戶

more /etc/sudoers | grep -v “^#|^$” | grep “ALL=(ALL)”

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

2、影子文件:/etc/shadow

# 用戶名:加密密碼:密碼最后一次修改日期:兩次密碼的修改時間間隔:密碼有效期:密碼修改到期到的警告天數:密碼過期之后的寬限天數:賬號失效時間:保留

root:$6$oGs1PqhL2p3ZetrE$X7o7bzoouHQVSEmSgsYN5UD4.kMHx6qgbTqwNVC5oOAouXvcjQSt.Ft7ql1WpkopY0UV9ajBwUt1DpYxTCVvI/07:::

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

who # 查看當前登錄系統(tǒng)的所有用戶(tty 本地登陸 pts 遠程登錄)

w # 顯示已經登錄系統(tǒng)的所用用戶,以及正在執(zhí)行的指令

uptime # 查看登陸多久、多少用戶,負載狀態(tài)

f53b52fc-a533-11eb-aece-12bb97331649.png

4、排查用戶登錄信息

查看最近登錄成功的用戶及信息

# 顯示logged in表示用戶還在登錄

# pts表示從SSH遠程登錄

# tty表示從控制臺登錄,就是在服務器旁邊登錄

last

查看最近登錄失敗的用戶及信息:

# ssh表示從SSH遠程登錄

# tty表示從控制臺登錄

sudo lastb

顯示所有用戶最近一次登錄信息:

lastlog

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

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

5、sudo用戶列表

/etc/sudoers

入侵排查:

# 查詢特權用戶特權用戶(uid 為0):

awk -F: ‘$3==0{print $1}’ /etc/passwd

# 查詢可以遠程登錄的帳號信息:

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 目錄一并刪除

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

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

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

# 1、保存1萬條命令:

sed -i ‘s/^HISTSIZE=1000/HISTSIZE=10000/g’ /etc/profile

# 2、在/etc/profile的文件尾部添加如下行數配置信息:

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”

# 3、讓配置生效

source /etc/profile

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

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

檢查端口連接情況:

netstat -antlp | more

f54d3670-a533-11eb-aece-12bb97331649.png

使用 ps 命令,分析進程,得到相應pid號:

ps aux | grep 6666

f5668666-a533-11eb-aece-12bb97331649.png

查看 pid 所對應的進程文件路徑:

# $PID 為對應的 pid 號

ls -l /proc/$PID/exe 或 file /proc/$PID/exe

f5763926-a533-11eb-aece-12bb97331649.png

分析進程:

# 根據pid號查看進程

lsof -p 6071

# 通過服務名查看該進程打開的文件

lsof -c sshd

# 通過端口號查看進程:

lsof -i :22

查看進程的啟動時間點:

ps -p 6071 -o lstart

根據pid強行停止進程:

kill -9 6071

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

檢查開機啟動項:

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

運行級別含義

0關機

1單用戶模式,可以想象為windows的安全模式,主要用于系統(tǒng)修復

2不完全的命令行模式,不含NFS服務

3完全的命令行模式,就是標準字符界面

4系統(tǒng)保留

5圖形模式

6重啟動

查看運行級別命令:

runlevel

開機啟動配置文件:

/etc/rc.local

/etc/rc.d/rc[0~6].d

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

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

在/etc/rc.local的exit 0語句之間添加啟動腳本。腳本必須具有可執(zhí)行權限

用update-rc.d命令添加開機執(zhí)行腳本

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

f58a0e2e-a533-11eb-aece-12bb97331649.png

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

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

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

語法:

update-rc.d 腳本名或服務 《remove|defaults|disable|enable》

#1、在/etc/init.d目錄下創(chuàng)建鏈接文件到后門腳本:

ln -s /home/b4yi/kali-6666.elf /etc/init.d/backdoor

#2、用 update-rc.d 命令將連接文件 backdoor 添加到啟動腳本中去

sudo update-rc.d backdoor defaults 99

開機即執(zhí)行。

f5987bc6-a533-11eb-aece-12bb97331649.png

入侵排查:

more /etc/rc.local

/etc/rc.d/rc[0~6].d

ls -l /etc/rc.d/rc3.d/

計劃任務排查:

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

crontab -l # 列出當前用戶的計時器設置

crontab -r # 刪除當前用戶的cron任務

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

f5a1c960-a533-11eb-aece-12bb97331649.png

/etc/crontab只允許root用戶修改

/var/spool/cron/存放著每個用戶的crontab任務,每個任務以創(chuàng)建者的名字命名

/etc/cron.d/將文件寫到該目錄下,格式和/etc/crontab相同

把腳本放在/etc/cron.hourly/、/etc/cron.daily/、/etc/cron.weekly/、/etc/cron.monthly/目錄中,讓它每小時/天/星期/月執(zhí)行一次

小技巧:

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

入侵排查:重點關注以下目錄中是否存在惡意腳本;

/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/*

入侵排查:

查詢已安裝的服務:

RPM 包安裝的服務:

chkconfig --list 查看服務自啟動狀態(tài),可以看到所有的RPM包安裝的服務

ps aux | grep crond 查看當前服務

系統(tǒng)在3與5級別下的啟動項

中文環(huán)境

chkconfig --list | grep “3:啟用|5:啟用”

英文環(huán)境

chkconfig --list | grep “3:on|5:on”

源碼包安裝的服務:

查看服務安裝位置 ,一般是在/user/local/

service httpd start

搜索/etc/rc.d/init.d/ 查看是否存在

異常文件檢查:

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

按照名稱

依據文件大小

按照時間查找

根據名稱查找文件

find / -name a.Test

# 如果文件名記不全,可使用通配符*來補全

# 如果不區(qū)分大小寫,可以將-name 替換為-iname

依據文件大小查找:

find / -size +1000M

# +1000M表示大于1000M的文件,-10M代表小于10M的文件

依據時間查找:

# -atime 文件的訪問時間

# -mtime 文件內容修改時間

# -ctime 文件狀態(tài)修改時間(文件權限,所有者/組,文件大小等,當然文件內容發(fā)生改變,ctime也會隨著改變)

# 要注意:系統(tǒng)進程/腳本訪問文件,atime/mtime/ctime也會跟著修改,不一定是人為的修改才會被記錄

# 查找最近一天以內修改的文件:

find / -mtime -1 -ls | more

# 查找50天前修改的文件:

find 。/ -mtime +50 -ls

根據屬主和屬組查找:

-user 根據屬主查找

-group 根據屬組查找

-nouser 查找沒有屬主的文件

-nogroup 查找沒有屬組的文件

# 查看屬主是root的文件

find 。/ -user root -type f

# -type f表示查找文件,-type d表示查找目錄

# 注意:系統(tǒng)中沒有屬主或者沒有屬組的文件或目錄,也容易造成安全隱患,建議刪除。

按照CPU使用率從高到低排序:

ps -ef --sort -pcpu

按照內存使用率從高到低排序:

ps -ef --sort -pmem

補充:

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

2、得到發(fā)現WEBSHELL、遠控木馬的創(chuàng)建時間,如何找出同一時間范圍內創(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)定時任務相關的日志

/var/log/cups記錄打印信息的日志

/var/log/dmesg記錄了系統(tǒng)在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息

/var/log/mailog記錄郵件信息

/var/log/message記錄系統(tǒng)重要信息的日志。這個日志文件中會記錄Linux系統(tǒng)的絕大多數重要信息,如果系統(tǒng)出現問題時,首先要檢查的就應該是這個日志文件

/var/log/btmp記錄錯誤登錄日志,這個文件是二進制文件,不能直接vi查看,而要使用lastb命令查看

/var/log/lastlog記錄系統(tǒng)中所有用戶最后一次登錄時間的日志,這個文件是二進制文件,不能直接vi,而要使用lastlog命令查看

/var/log/wtmp永久記錄所有用戶的登錄、注銷信息,同時記錄系統(tǒng)的啟動、重啟、關機事件。同樣這個文件也是一個二進制文件,不能直接vi,而需要使用last命令來查看

/var/log/utmp記錄當前已經登錄的用戶信息,這個文件會隨著用戶的登錄和注銷不斷變化,只記錄當前登錄用戶的信息。同樣這個文件不能直接vi,而要使用w,who,users等命令來查詢

/var/log/secure記錄驗證和授權方面的信息,只要涉及賬號和密碼的程序都會記錄,比如SSH登錄,su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼都會記錄在這個日志文件中

/var/log/wtmp 登錄進入,退出,數據交換、關機和重啟紀錄

/var/log/lastlog 文件記錄用戶最后登錄的信息,可用 lastlog 命令來查看。

/var/log/secure 記錄登入系統(tǒng)存取數據的文件,例如 pop3/ssh/telnet/ftp 等都會被記錄。

/var/log/cron 與定時任務相關的日志信息

/var/log/message 系統(tǒng)啟動后的信息和錯誤日志

/var/log/apache2/access.log apache access log

f5b2f71c-a533-11eb-aece-12bb97331649.png

日志分析技巧:

1、定位有多少IP在爆破主機的root帳號:

grep “Failed password for root” /var/log/secure | awk ‘{print $11}’ | sort | uniq -c | sort -nr | more

定位有哪些IP在爆破:

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

爆破用戶名字典是什么?

grep “Failed password” /var/log/secure|perl -e ‘while($_=《》){ /for(.*?) from/; print “$1

”;}’|uniq -c|sort -nr

2、登錄成功的IP有哪些:

grep “Accepted ” /var/log/secure | awk ‘{print $11}’ | sort | uniq -c | sort -nr | more

登錄成功的日期、用戶名、IP:

grep “Accepted ” /var/log/secure | awk ‘{print $1,$2,$3,$9,$11}’

3、增加一個用戶kali日志:

Jul 10 0015 localhost useradd[2382]: new group: name=kali, GID=1001

Jul 10 0015 localhost useradd[2382]: new user: name=kali, UID=1001, GID=1001, home=/home/kali

, shell=/bin/bash

Jul 10 0058 localhost passwd: pam_unix(passwd password changed for kali

#grep “useradd” /var/log/secure

4、刪除用戶kali日志:

Jul 10 0017 localhost userdel[2393]: delete user ‘kali’

Jul 10 0017 localhost userdel[2393]: removed group ‘kali’ owned by ‘kali’

Jul 10 0017 localhost userdel[2393]: removed shadow group ‘kali’ owned by ‘kali’

# grep “userdel” /var/log/secure

5、su切換用戶:

Jul 10 0013 localhost su: pam_unix(su-l session opened for user good by root(uid=0)

sudo授權執(zhí)行:

sudo -l

Jul 10 0009 localhost sudo: good : TTY=pts/4 ; PWD=/home/good ; USER=root ; COMMAND=/sbin/shutdown -r now

原文標題:Linux 應急響應入門:入侵排查應該這樣做

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11496

    瀏覽量

    213225

原文標題:Linux 應急響應入門:入侵排查應該這樣做

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    手持工業(yè)平板電腦使用遇到故障怎么辦?聚徽解碼排查與維修方案

    在工業(yè)生產與日常作業(yè),手持工業(yè)平板電腦憑借其便攜性與強大功能,成為不可或缺的工具。然而,長時間使用或復雜環(huán)境因素影響下,設備難免出現故障。掌握系統(tǒng)的故障排查與維修方案,能夠有效減少停機時間,保障
    的頭像 發(fā)表于 06-04 15:52 ?199次閱讀

    Linux黑客入侵檢測的排查思路

    檢查是否有UID和GID是0的賬號 UID為0代表具有root權限。
    的頭像 發(fā)表于 05-23 15:13 ?182次閱讀
    <b class='flag-5'>Linux</b>黑客<b class='flag-5'>入侵</b>檢測的<b class='flag-5'>排查</b>思路

    奧德賽Odyssey電池PC925故障排查及解決方案

    奧德賽Odyssey電池PC925故障排查及解決方案 Odyssey奧德賽電池以其高性能和長壽命著稱,廣泛應用于汽車啟動及儲能系統(tǒng)。然而,即使是高品質電池,在使用過程仍可能出現故障。本文將深入
    的頭像 發(fā)表于 05-19 16:37 ?195次閱讀
    奧德賽Odyssey電池PC925故障<b class='flag-5'>排查</b>及解決方案

    5G網絡優(yōu)化,信令測試儀如何幫助故障排查

    在5G網絡優(yōu)化,信令測試儀扮演著至關重要的角色,特別是在故障排查方面。以下詳細分析信令測試儀如何幫助進行5G網絡的故障排查:一、識別信令問題 信令流程監(jiān)控:信令測試儀能夠實時捕獲和
    發(fā)表于 03-20 14:18

    配電柜—斷電危機?配電柜故障排查優(yōu)先級指南

    排查配電柜故障過程,合理安排排查優(yōu)先級至關重要。下面聊一下如何科學合理安排配電柜故障排查優(yōu)先級順序。
    的頭像 發(fā)表于 03-06 18:55 ?364次閱讀
    配電柜—斷電危機?配電柜故障<b class='flag-5'>排查</b>優(yōu)先級指南

    CAN總線故障排查:從問題到解決的實戰(zhàn)案例

    視頻推薦在工業(yè)現場的煤安監(jiān)控網絡,CAN總線通信常因復雜環(huán)境出現數據丟失問題。本文以一起煤安監(jiān)控網絡CAN總線數據丟失的故障排查案例,簡述了排查過程和解決方法,為工業(yè)現場CAN通信
    的頭像 發(fā)表于 02-28 11:37 ?780次閱讀
    CAN總線故障<b class='flag-5'>排查</b>:從問題到解決的實戰(zhàn)案例

    機房精密空調故障?排查步驟看這!

    機房精密空調作為維持機房環(huán)境穩(wěn)定的關鍵設備,其故障排查工作至關重要。下面聊一下排查機房精密空調故障的詳細步驟。
    的頭像 發(fā)表于 02-17 15:48 ?493次閱讀
    機房精密空調故障?<b class='flag-5'>排查</b>步驟看這!

    盤點Linux系統(tǒng)的常見命令

    作為運維同學怎能不知道Linux系統(tǒng)的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實例。
    的頭像 發(fā)表于 12-03 09:48 ?752次閱讀
    盤點<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的常見命令

    光纖故障怎么排查

    光纖故障的排查是一個細致且系統(tǒng)的過程,涉及多個方面的檢查和測試。以下是一系列光纖故障排查的步驟和方法: 一、初步檢查 確認物理連接:首先檢查光纖網絡的物理連接是否正常,包括光纖端口是否正確連接到設備
    的頭像 發(fā)表于 08-20 10:25 ?2486次閱讀

    Linux內核的頁面分配機制

    Linux內核是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機中常講的分頁機制。本文就看下Linux內核是如何管理,釋放和分配這些物理頁面的。
    的頭像 發(fā)表于 08-07 15:51 ?614次閱讀
    <b class='flag-5'>Linux</b>內核<b class='flag-5'>中</b>的頁面分配機制

    Linux查看IP地址的方法

    ifconfig是一個網絡管理工具,用于配置、控制和查詢網絡接口。在許多舊的Linux發(fā)行版,ifconfig是查看和配置網絡接口的主要工具。
    的頭像 發(fā)表于 08-07 15:16 ?9065次閱讀
    在<b class='flag-5'>Linux</b><b class='flag-5'>中</b>查看IP地址的方法

    科普小課堂|LCD 問題排查思路解析

    在嵌入式系統(tǒng)開發(fā),液晶顯示器(LCD)作為人機交互的重要界面,其穩(wěn)定性和可靠性至關重要。然而在實際應用,LCD難免會遇到各種問題。今天和各位小伙伴分享一些常見的LCD問題及其排查思路,幫助大家快速定位并解決這些問題。
    的頭像 發(fā)表于 08-05 17:06 ?1604次閱讀
    科普小課堂|LCD 問題<b class='flag-5'>排查</b>思路解析

    詳解Linux的權限控制

    本章將和大家分享Linux的權限控制。廢話不多說,下面我們直接進入主題。
    的頭像 發(fā)表于 08-05 15:32 ?965次閱讀
    詳解<b class='flag-5'>Linux</b><b class='flag-5'>中</b>的權限控制

    發(fā)現 SW 大小波,應該聯(lián)想到什么?應排查什么?

    的常見原因有哪些?應該排查什么? 0 1 ? ? ? SW 大小波現象簡介 SW 代表 BUCK 電路的開關節(jié)點。在標準工作條件下,SW 點的波形表現為固定頻率的方波。 圖1:正常工況下的SW波形 然而,在某些異常情況下,SW
    的頭像 發(fā)表于 07-10 15:20 ?4458次閱讀
    發(fā)現 SW 大小波,<b class='flag-5'>應該</b>聯(lián)想到什么?應<b class='flag-5'>排查</b>什么?

    基于CNN的網絡入侵檢測系統(tǒng)設計

    隨著信息技術的飛速發(fā)展,網絡安全問題日益嚴峻。傳統(tǒng)的網絡入侵檢測系統(tǒng)(IDS)在應對復雜多變的網絡攻擊時,面臨著誤報率高、漏檢率高和配置復雜等挑戰(zhàn)。而機器學習技術的興起,特別是深度學習技術,為網絡
    的頭像 發(fā)表于 07-05 17:28 ?2154次閱讀