当前位置:首页要么成功要么被打趴下:高手对决、博客服务器被黑的故事 举报文章

要么成功要么被打趴下:高手对决、博客服务器被黑的故事

作者:admin    来源:用户投稿    时间:2015.6.11   

站长之家, 服务器被黑, VPS被黑, 服务器木马查杀, 服务器漏洞

  每一个高手在成长路上, 都需要与墙作充足的对抗. 要么你成功, 站在世界之颠, 然后尽情汲取到顶级的知识; 或者或被它打趴下, 成为芸芸众生中的一人, 然后对它习以为常.

  我也不例外.

  前不久, 我刚在我的服务器上自行架好了自己的 "梯子". 这正是从 "梯子" 开始的故事.

  开幕

  夜已经深了, 我依然坐在电脑, 思索着一件事: 为什么突然之间, 历来运行良好的 "梯子", 突然就这么卡呢? 莫非已经被 "墙" 发现并限制了?

  我不甘心地想, 这不可能, 我隐藏的这么好, 这么低调, 不会是我.

  我拿出手中最爱的工具: ping.

  开始了我的检测之旅.

  

站长之家, 服务器被黑, VPS被黑, 服务器木马查杀, 服务器漏洞

  60% 丢包, 这太夸张了, 这样的网络环境简直比帝都的交通环境还差千倍. 我在想.

  试试另一个利器 traceroute 吧, 只有第一跳是通的, F**K, 果然是世界第一的局域网络, 运营商也敢非法丢弃我的检测包, 这个检测毫无收获.

  但是, 看着我的 "梯子" 在云层摇摇晃晃(丢包), 我就心生决意: 不在对抗中成功, 就在对抗中消亡.

  正在无所措时, "梯子" 所在的服务商给给我最爱的 Gmail 突然发送了一封至关重要的邮件, 上面赫然写道:

  

2

  啊, 即将成为高手那种敏锐的第六感, 让我觉得, 我可能错怪 "墙" 了, 我可能被黑了.

  检测

  一阵饿意, 让我清醒了不少, 果然, 有些高手发明的 "轻断食" 疗法非常有效, 让我离高手更进了一步.

  "我一定要把对手揪出来", 心里暗暗下决定.

  ssh

  我开始连接到我的服务器, 第一步, 先从登录日志开始.

  这是一个非常聪明的做法:

  # whoroot pts/2 2015-01-20 3:00 (xx.xx.xx.xx)

  嗯, 只有我一个人, 并没有抓住黑客的现行. "我想他不会这么笨, 让我当场拿住他", 心里暗想.

  

5

  继续熟练地检查着有谁登录过系统, 通过 ip138.com 检测着 IP 的来源. 结果, 全是我这里的 IP, 没有人!!!

  莫非我弄错了? 不是被黑了吗?

  不行, 继续看登录日志.

  

6

  看到这么多 ssh 爆破登录日志, 心里一阵凉意, 果然在互联网上混, 时刻要小心远方各种暗器. 冷静一下, 慢慢找找看.

  花了几十分钟之后, 除了各种用户名密码的登录失败外, 并没有通过密码登录成功的日志, 全无新的发现.

  心里暗想, "对手也不弱嘛."

  不过, 还有一个线索没有检查过: "目前服务器的流量仍然很高"

  是时候运用我手中的核心武器了.

  发现

  目前思路还是很清晰的, 要定位到底是哪个进程导致的高流量, 然后通过它的行为, 分析是否是黑客挂的马?

  OK, 开始行动:

  下载 iftop, 打开系统的流量面板, 10秒之后, 流量面板开始正确显示流量, 我的流量峰值高达 100mb/s. 调整一些命令参数, 显示端口与 IP 信息.

  iftop -nP

  流量面板显示出是从我的服务器往外流出流量, 先从 30157 端口开始往外发送, 几秒之后, 就会循环切到 30000 - 50000 之间的一个端口继续发. 是 UDP 流量. 我断言.

  果然, 再通过 netstat -anp 来检测打开端口情况, 发现并没有 TCP 上的状态, 确认了我的断言.

  ( UDP 流量是可以无状态的, 可以快速切换, TCP 反之, 可以通过工具抓到链接状态 )

  但不幸的是, 这两个工具并不能显示出来是哪个进程作的鬼. 看来只有一个个看了.

  ps aux

  进程并不多, 很快就看完了, 有两个可疑进程:

  ruby 5162 0.0 5.0 286128 102200 ? Sl 02:58 2:20 /usr/sbin/httpd -c ./init -d /home/ruby/lib/2

  111 3033 0.0 5.0 1 2017 ? Sl 02:58 2:20 /tmp/freeBSD /tmp/freeBSD 1

  第1点, 我使用的是 nginx 而不是 apache, 这里的 httpd 非常可疑. 第2点, freeBSD 明显是一个伪装, 进程的权限也令人可疑.

  至此, 已经确认, 我的服务器已经被黑了. 接下来, 是时候对决的时候了.

  对决

  第1点的进程信息有一个目录非常可疑, 在 /home/ruby/lib, 这里是我的个人目录, 怎么会出现在这里的参数里呢?

  进去看看: cd /home/ruby/lib

  

8

  大吃一惊, 第六感告诉我, 这命名, 这习惯, 绝对是一个黑客作为, 这不是我写的东西, 仔细看看.

  

9

  Oh no, 一个木马程序赫然在目, 这是一个非常明显的反向连接木马:

  只要你把服务器打开, 它便会启动, 并自动连接到黑客指定的服务器, 报告黑客已经上线, 然后等待指令. 一旦有指令收到, 便会用自己控制的权限运行对应的程序. 非常可怕.

  继续看, 它的配置文件如下:

  

10

  这便是对手的反向连接的 IRC 地址, "这小子还真牛啊", 我心想, "他知道, 这样的 IRC 地址我根本无法进一步追踪."

  现在, 被黑的事实已经确认, 却让我更担心的事情来了:

  1、他有没有控制到我的 root 权限

  一旦被控制了 root 权限, 系统就难于清理了, 因为他可以在任意位置插入自己的木马, 例如启动时, 驱动, 替换一个命令, 隐藏在某个目录.

  而且, 可以手动清理日志, 让你无法知道对方都干了什么, 这样子, 你就只能重装系统了.

  2、他是如何黑进我的服务器

  不能知道对方是如何黑的, 就无法制定有效的防御策略, 这是非常可怕的.

  不过, 我知道, 我离真相已经越来越近了.

  继续翻看他的木马程序, 发现一个非常有趣的东西: h.c.

  里面注释上写着:

  

11

  哈哈, psf 可翻译为进程堆栈伪造器. 顾名思义, 它是一个期骗 ps, top 命令的指令出的一个小工具.

  仔细查看它的说明, 可以发现:

  1、无须 root 权限, 即可让你指定的进程伪造成任何一个进程名字.

  2、ps, top, 很多进程监控工具都会被期骗.

  它的原理大概如下:

  在 main 函数里面(如下)的参数,

  int main(int argc, char *argv[])

  可以继续调用以下 execv 接口, 而 path 是可以与 main() 里的 agrv[0] 不一致, 可以精心构造的, 这样可以导致很多进程监控工具出现异常情况, 显示出精心构造的参数.

  int execv( const char *path, char *const argv[])

  看到这个工具, 我反而将之前的担扰全部放下了: 用这点小伎俩来骗我, 说明你很可能没有拿到 root 权限.

  我仿佛已经听到对方叹气的声音, 但又仿佛不是, 好像有一点点笑声.

  不管那么多了, 下一步就要了他的命, 我在想.

  挖掘

  检查系统核心信息:

  # 检查用户信息是否正常

  cat /etc/passwd

  # 检查系统文件是否被替换

  find / -user 122 | xargs ls -l

  一切显示正常, 那么, 系统很可能是没有被动到 root 的, 是时候找出被黑的原因了.

  从另一个进程的线索下手.

  进程号 111, 非常特别, 从刚才的用户信息可以看到, 这个用户号属于: elasticsearch.

  原来如此, 这个提示信息太重要了, 此刻, 我还记得之前为了安装 railsgirlschina.com, 使用了campo3, 安装了它的依赖 elasticsearch, 而之前 Rei 专门发邮件告诉过我: 这货可能有远程执行漏洞.

  不对啊, 我已经打开了 ufw 防火墙了.

  # ufw status

  Status: inactive

  什么, 没有打开? 心中一丝凉意侵入骨髓, 我的服务器竟然在严酷的互联网环境上裸奔了这么久. 查看操作日志, 发现自从 1 月 8 号起, 防火墙就没有打开过.

  而且, 是我亲自关闭了它. 难怪, 他的入侵成功日志正是 1 月 8 号.

  此刻, 这位黑客的入侵手段几乎已经真相大白: 通过 elasticsearch 远程执行漏洞扫描工具扫进了我的服务器, 再运行了提权工具发现了 /home/ruby/ 目录是可写的.

  此时, 他很聪明的伪装了它的木马, 虽然没有拿到 root 权限, 但仍然可以轻易的干掉我的博客进程( 虽然他没这么做 ). 还可以随时让我的服务器成为它的帮凶, 成为二次跳板, 或者对无辜者发动 DDOS 攻击.

  而我, 也有一丝丝的侥幸, elasticsearch 并没有跑在 root 权限下, 而是使用了 111 号用户, 所以这次攻击他的最好收获也只能是, 获得我 ruby 用户的权限, 把我的服务器纳入他的肉鸡, 为他以后更大规模的行动埋下伏笔.

  需要补充点能量了, 我在想, 刚才煮好的泡面已经到了嘴边.

  "如果我成为世界级黑客, 我一定通过他的反向代理木马黑过去", 我一边吃着一起在想, "当务之急, 还是先清理这些木马吧."

  清理

  1、关闭源头

  先打开防火墙: ufw enable.

  清理 crontabs: crontab -l, rm /var/spool/cron/crontabs/ruby

  杀掉木马进程: kill pid

  2、处理漏洞

  按照 elasticsearch 官方处理建议, 将默认的监听 IP 设定在 127.0.0.1, 关闭动态执行脚本能力:script.disable_dynamic: true ( 均在它的配置文件中完成 )

  杀掉已被成功攻击的 elasticsearch 进程和子进程: kill -9 xxx

  3、加固

  看来, 离高手还差了不少, 我心在想, 以下措施要补救一下:

  3.1 用户目录权限

  之前, 采用 useradd 的默认用户目录权限 644, 允许任何用户进入, 才导致这个黑客得以入侵成功. 我把它关闭: chmod 700 /home/ruby

  3.2 web 漏洞扫描

  我需要在本地针对我的服务器做一些漏洞扫描.

  3.3 防火墙保证开启

  在 /etc/rc.local 加入: ufw enable

  3.4 升级系统

  说到这里, 马上两条命令搞定:

  apt-get update

  apt-get upgrade

  后记

  随着流量的正常回落, 看到那我最心爱的 ping 上面完美地显示着

  

16

  我的 "梯子" 又稳定地回来了.

  我觉得, 我离高手又近了一步. 突然, 显示器上开始缓慢的出现

  

17

  我知道, 对方又回来了.

  ( 情节有小部分虚构, 如有雷同, 纯属巧合 )

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:要么  成功  被打  趴下  高手  对决  博客  客服  服务  服务器  
  • 相关搜索
图片推荐
    庶民屌丝淘客电商的胜利契机

    庶民屌丝淘客电商的胜利契机

    小舟先来跟大家分享一段数据,就去年,阿里妈妈给淘宝客们的佣金分成高达30亿元RMB,这不是重点,重点是来自移动端(平板,手机等)所提供的佣金分成就高达10亿元RMB,高达总额的3分之1。这是站长淘客们
    卖家提高转化请用友爱方程式

    卖家提高转化请用友爱方程式

    提到转化,百度一下漫天文章飞。我所说的友爱方程式,其实也不是那么的遥远,人人都可触及。    上图是推哈网在跟众多卖家朋友交流时总结出来的,也许你感觉看不懂。其实没有那么高大上,下面我就跟大家一起学习
    SERP中出现图文标志攻略大分析

    SERP中出现图文标志攻略大分析

    近日在界内开始了关于百度搜索结果出现图文标志的讨论,但现在只是止于谈论,未有人深入解析。例如在非凡网赚网 08398.com 就有看到了几篇文章是关于该事件的。  百度鼓励高质量的文章,对图文并茂的文
    传说中《太子妃升职记》的独门营销秘籍,被我们拿到了

    传说中《太子妃升职记》的独门营销秘籍,被我们拿到了

    为了揭秘爆红的《太子妃升职记》的营销路数,我们找到了乐视自制传播及营销负责人花生、《太子妃升职记》的营销团队时趣互动团队谈了谈这部神剧为何成功。  剧组真不穷,监制可是乐视网老板娘啊  全网说烂的剧组
    人性弱点的逆向网络营销思维

    人性弱点的逆向网络营销思维

    我们大都基于搜索引擎中的流量和趋势来分析及研究流量的来源和价值,我们是否研究过整个互联网中网名整体层次及计算机水平呢?做的最好的网站无疑都是最接 地气的,那么,接地气需要具备哪些条件呢?站长之家,非凡
    创新工场联合创始人汪华:2014,创新者去哪儿

    创新工场联合创始人汪华:2014,创新者去哪儿

    新浪科技讯 1月10日晚间消息,2014年极客公园创新大会今天在京举行,创新工场创始人、管理合伙人汪华先生在会上的分享主题为《2014,创新者去哪儿?》。汪华认为,创新是为了满足需求,而所有创新都来自
    批量检测被百度收录的死链的方法

    批量检测被百度收录的死链的方法

    前段时间服务器被入侵,挂了很多博彩之类的黑页,而且全部被百度收录。  现在把漏洞补好了,但删除黑页文件以后成了死链,要怎么让百度删除收录呢?  在网上找了一下,似乎只有检测网址是否被收录的工具,而没有
    创业一年,人人车是怎么躲过“C轮死”的?

    创业一年,人人车是怎么躲过“C轮死”的?

    摘要:创业公司最怕什么?第一,进错了行;第二,遇上了狼。    本文是人人车创始人李健的自述投稿。最近,人人车C轮巨额融资的消息在业内不胫而走,虽然人人车官方未作回应,但是事件本身的影响力却并未因此削
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面