Tuesday, November 10, 2015

Linux Hack Troubleshooting



第一次身处黑客入侵的事故现场
我们折腾了一番,终于看到了嫌疑犯。使用top命令,看到当前运行的进程中,有一个很可疑的进程,叫做sbin。为什么觉得它很可疑呢?原因有三:
  1. 这个进程占有大量的内存和CPU,如果不是第一,那也是前三。
  2. 这个进程不能用ps显示出来,只能通过top才看得到。
  3. sbin不应该是文件夹的名字么?什么时候变成可执行文件了……这也太明显了!
毫无疑问,服务器被入侵了。sbin作为嫌疑犯,自然遭到了我们的“亲切拜访”。which sbin定位sbin的位置,好,找到了:/var/cache/sbin
原来var文件夹存储的是临时的变量,不过下面的cache文件夹作用不大,删了也没多大关系。这时我们又注意到,除了sbin之外,我们还看到其他知名可执行文件,比如manps等等。这下终于明白为什么ps没法找到sbin进程了。查一下PATH变量,果不其然。ls -al一下(当然这里开始就使用绝对路径来调用命令了,还测试了几个知名命令,确认没有更多的冒牌货潜伏其中),看看具体信息,这几个文件都是在几个月前的两分钟内放进来的。
接下来就差证据了。查了一下,发现netstat命令有一个-p参数可以显示某个进程的网络连接情况。于是netstat -p | grep sbin,我们看到了令人震惊的真相……

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts