Máy chủ này đang làm gì vậy?


13

Tôi có một loạt các máy chủ ảo linux còn sót lại từ một bộ phận CNTT trước đó. Họ có những cái tên như 'ma thuật' hoặc 'thứ'. Tôi không chắc chắn những gì họ đang làm ... hoặc nếu tôi cần họ ...

Làm thế nào các bạn và các cô gái đi tìm hiểu mục đích của các máy này? (bên cạnh việc tắt chúng và xem những gì phá vỡ)


2
Bạn có thông tin đăng nhập vào các máy này không?
Skyhawk

Tôi có thông tin đăng nhập để làm những gì tôi cần cho máy móc
blsub6

9
Nhận xét hoàn toàn vô giá trị, nhưng tiêu đề của câu hỏi này sẽ làm nên một game show xuất sắc.
Matt Simmons

Câu trả lời:


20

Một vài nơi để bắt đầu:

  • dịch vụ lắng nghe ( netstat) - nói chung, điều này sẽ cho bạn một ý tưởng đúng đắn về những gì đang xảy ra với hệ thống.
  • /root/.bash_history (hoặc của những người dùng khác, nếu họ không sử dụng root) - bất cứ điều gì đang diễn ra trên bảng điều khiển, lý tưởng nhất, sẽ liên quan đến mục đích của hệ thống.
  • /var/log - lướt qua các bản ghi tiêu chuẩn và tìm kiếm bất kỳ ứng dụng nào liên quan.
  • Các gói đã cài đặt - điều này đặc trưng cho việc phân phối linux mà chúng đang chạy, nhưng nếu các bản ghi ở đó, hãy xem. /var/log/dpkg.log, /var/log/yum.logv.v.

2
Những điều khác để xem xét là việc cron (cả hệ thống /etc/crontab/etc/cron.*và việc làm cho mỗi người dùng)
DerfK

1
và những gì về một ps uaxwhoặc top, để xem những gì đang xảy ra? :)
KARASZI István

12

Tôi rất khó hiểu về khoa học nhưng nếu bạn nhận được sự cho phép từ quản lý của mình, tôi sẽ xem xét việc tạm dừng máy ảo - bạn sẽ tìm hiểu xem chúng có quan trọng nhanh hơn bạn nghĩ không, nếu nó bị tạm dừng mà không có ai phàn nàn ... điều đó nói bạn cái gì khác

Nghiêm túc mặc dù bạn có thể dành một sự nghiệp cố gắng tìm ra chúng mà không thực sự biết mọi thứ họ làm. Tạm dừng chúng có vẻ kỳ quặc / hà khắc nhưng trong trường hợp không có tài liệu tôi chắc chắn bạn có thể bán ý tưởng cho ban quản lý, như một lần đầu tiên để xem mọi thứ diễn ra như thế nào.


4
+1 - Cách duy nhất để tìm hiểu những dịch vụ nào đang chạy là tắt nó. Công việc cuối cùng của tôi có một "máy chủ in" Windows NT4 đã tồn tại nhiều năm sau khi nó phải chết. Ngày nó bị tắt, cả đống thứ bị vỡ mà không ai biết đang chạy trên cái hộp đó.
voretaq7

1
Tạm dừng họ và chờ đợi. Và sau hai tháng trôi qua và một số người dùng ngẫu nhiên phàn nàn rằng một chia sẻ, một phím tắt hoặc một cái gì đó không hoạt động (nhưng nó đã hoạt động!) Bật chúng lên.
adamo

5
@adamo ... trong giây lát để di chuyển dữ liệu / chức năng sang máy / VM được hỗ trợ, sau đó tắt nếu tắt lại.
Chopper3

7

Tôi đã rất ngạc nhiên khi thấy câu trả lời đầu tiên được đề xuất là không ps -ef, vì vậy tôi sẽ thêm nó: nếu bạn muốn biết hệ thống đang làm gì ngay bây giờ , hãy đọc danh sách quy trình, đặc biệt chú ý đến việc root là gì và cho dù có các quy trình thuộc sở hữu của người dùng có tên dễ thấy (mysql, được đặt tên, v.v.).

Sau đó, tôi sẽ so sánh danh sách quy trình của mình với lsofchạy dưới dạng root để xem quá trình nào đang lắng nghe trên mạng và đang giữ các tệp đang mở. Thông thường, điều này cung cấp cho bạn một bức tranh khá tốt về các quy trình chạy dài trên hộp, thường là chức năng chính của nó.

Các ngoại lệ đáng chú ý bao gồm thư - xem nhật ký hệ thống cục bộ và mailqđể biết chi tiết về những gì đang được xử lý bằng sendmail - và các dịch vụ chạy theo yêu cầu kiểu inted, đó /etc/xinetd.conflà một sự đánh cược tốt, ít nhất là đối với hầu hết các Linux dựa trên Redhat gần đây.

Hy vọng rằng sẽ giúp; cho chúng tôi biết nếu bạn gặp phải vấn đề gì đặc biệt, chúng tôi có thể giúp xác định!


+1 cho lsof. lsof -icó thể là người bạn tốt nhất của bạn trong những tình huống này.
Brian

1

Tôi sẽ bắt đầu bằng cách xem những dịch vụ nào đang chạy ... Sau đó cố gắng kết hợp những dịch vụ đó với những gì họ đang lưu trữ. KHÔNG trong bất kỳ trường hợp nào tắt nguồn những gì bạn không biết vì nó có thể phá vỡ mọi thứ nó đang chạy nếu nhiệm vụ của nó rất quan trọng (nếu đó là con đường bạn sắp chết, hãy tạm dừng chúng) ... Bạn cũng nên kiểm tra xem nếu có bất kỳ loại tài liệu.


1

Oh thân yêu, đó là một niềm vui.

Bạn có biết họ dùng để làm gì không? Bạn có thể thu hẹp nó thành "những thứ này được sử dụng cho các dịch vụ mạng" hay nó thực sự có thể là bất cứ thứ gì không?

Tôi muốn nói rằng việc bắt gói tin trên mỗi máy chủ là cần thiết, cùng với việc kiểm tra tất cả các dịch vụ đang chạy. Xác định vị trí các tệp cấu hình cho từng dịch vụ đang chạy và kiểm tra khi các tệp được cập nhật lần cuối - điều đó sẽ cho bạn manh mối về việc liệu có thứ gì đó đã được tùy chỉnh hay không và nếu có thì cách đây bao lâu.

Bạn cũng có thể chạy quét cổng trên mỗi máy chủ để xem cổng nào đang mở và phản hồi.

Bạn có thể nhận được manh mối bằng cách truy vấn các dịch vụ mạng đã biết - EG, DNS, LDAP, v.v. Bạn sẽ có thể tìm thấy danh sách tất cả các máy chủ DNS cho một vùng cụ thể bằng cách đào các bản ghi NS. Hãy nhớ rằng bạn có thể kết thúc với một danh sách dài hơn các bản ghi NS so với các máy chủ DNS thực sự đang hoạt động, nhưng nó sẽ cung cấp cho bạn một điểm khởi đầu.

Không có phương pháp nào trong số này chắc chắn tự cháy, nhưng nếu bạn ném nhiều phương thức kiểm toán vào một hộp cụ thể, cơ hội tìm kiếm mọi thứ đáng để tìm kiếm của bạn sẽ được nâng cao.

Chúc may mắn!


+1 cho câu đầu tiên, điều mà tôi chắc chắn là tất cả những gì chúng ta nghĩ khi đọc câu hỏi. :)
John Gardeniers

0

Quét cổng sẽ tiết lộ bất kỳ dịch vụ truy cập mạng nào

Từ máy chủ cục bộ: nmap 127.0.0.1

Hoặc bạn có thể yêu cầu nmap quét một mạng con / mặt nạ nhất định


2
Hoặc thậm chí chỉ là netstat.
John Gardeniers

0

Một góc khác là nhìn vào những gì được cấu hình để kết nối với các máy chủ. Nếu foozle.example.com được định cấu hình trong ứng dụng email của CEO, thì đó có thể là máy chủ thư. Các máy khách FTP có thể hướng tới một máy chủ web nào đó. Vân vân.


Mặc dù điều đó sẽ hoạt động nhưng vấn đề là mọi máy khác và thậm chí có thể mọi tài khoản người dùng trên các máy đó sẽ phải được kiểm tra, thay vì chỉ các máy đích.
John Gardeniers

Không thực sự - nếu đây là những máy chủ thực tế, việc kiểm tra một mẫu sẽ cho bạn biết phần lớn các hộp là gì. Hoặc ít nhất là thường truy cập nội bộ. Tôi nhận ra rằng bạn cũng có thể xem các quy tắc tường lửa để bao quát các dịch vụ có thể truy cập bên ngoài.
Wyatt Barnett

0

ps -ef cho các quy trình, netstat -a cho các dịch vụ lắng nghe và tcpdump để xem lưu lượng truy cập qua lại là những gợi ý tuyệt vời. Ngoài ra, vì là Linux, rất có thể có tường lửa đang chạy - hãy kiểm tra các quy tắc được thiết lập cho nó, sẽ cho bạn biết manh mối nào sẽ sử dụng dịch vụ nào trên máy chủ này và máy chủ từ xa mà máy chủ này kết nối với . ví dụ: iptables --list Tất nhiên, tường lửa nào có một thứ khác cần kiểm tra, hãy thử lsmod để tìm mô-đun tường lửa và kiểm tra / var / log

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.