Bạn khuyên dùng công cụ nào để theo dõi các thay đổi trên máy chủ Linux / Unix


38

Tôi quản lý một số máy chủ Linux cho máy khách trong một số vai trò như email, bộ đệm, phục vụ web, lọc, tường lửa / định tuyến, v.v.

Vì tôi không sở hữu những máy tính này và chỉ cung cấp hỗ trợ từ xa, các hệ thống quản lý trung tâm như Puppet dường như không phải là công cụ chính xác. (Vui lòng sửa lại cho tôi nếu bạn nghĩ tôi sai về giả định này)

Bạn khuyên dùng công cụ nào để theo dõi các thay đổi của tệp cấu hình, cài đặt gói, v.v.

Tôi đang nghĩ một cái gì đó như vân vân có thể gần với thứ tôi cần, nhưng tôi muốn biết liệu có thứ gì tốt hơn không.


Cập nhật

Chúng tôi sẽ có bản sao lưu của các hệ thống và tôi không hy vọng loại công cụ này sẽ thay thế cho bản sao lưu. Đây là về việc theo dõi các thay đổi của cấu hình và có một hệ thống để biết những gì đã thay đổi khi nào, bởi ai, và hy vọng tại sao.



bỏ phiếu cho người quản lý. Tôi chưa nghe về nó cho đến bây giờ.
icasimpan

Câu trả lời:


14

Tôi đã có người quản lý trên máy trạm cá nhân của mình, nhưng tôi chưa phải làm gì nhiều với nó (ngoài việc nó theo dõi tất cả các thay đổi của tôi). Có vẻ như đó là một công việc hợp lý để đảm bảo bạn ít nhất biết những gì đã được xử lý.

Tôi sẽ không viết tắt Puppet như một giải pháp - miễn là một số dịch vụ trên máy là trách nhiệm của bạn để duy trì, thì một hệ thống đảm bảo rằng nếu ai đó nói đùa cấu hình của bạn thì nó sẽ được đưa trở lại theo cách bạn muốn là một ơn trời.

Mặt khác, nếu những người khác thay đổi thường xuyên (và họ thường không làm hỏng nó), bạn có thể phải dùng đến việc theo dõi những gì người khác đã làm để khắc phục thảm họa sau này. Đừng quên rằng mọi thứ sẽ được thay đổi ở mọi nơi, vì vậy một công cụ điểm kiểm tra toàn máy có thể tốt hơn. Thậm chí tôi có thể cân nhắc việc sao lưu toàn bộ đĩa trên đó (như sao lưu dự phòng hoặc một cái gì đó) để chắc chắn rằng bạn đang theo dõi mọi thứ (có thể thả / nhà và các khu vực cấp người dùng khác ra khỏi bản sao lưu, nếu bạn chỉ muốn để theo dõi thay đổi hành chính).


6

Bạn có thể muốn xem Tripwire hoặc AIDE

Cả hai sẽ theo dõi thay đổi tập tin cấu hình trên máy của bạn.


Tripwire và AIDE là những công cụ thực sự tốt, nhưng cả hai đều rất nặng so với changetrack hoặc etckeeper. Nếu bạn cần kiểm tra tính toàn vẹn và lưu trữ các tính năng IDS dựa trên máy chủ, chúng là một lựa chọn tốt. Nhưng nếu bạn chỉ muốn theo dõi những thay đổi được thực hiện bởi các quản trị viên khác, tôi sẽ không đề xuất chúng.
Christopher Cashell

1
Tôi đồng ý với đánh giá của bạn nếu chỉ nói về Tripwire .. nhưng AIDE cực kỳ dễ sử dụng để theo dõi các thay đổi của hệ thống tệp.
Mark Turner

Đã được một thời gian kể từ khi tôi chơi với AIDE hoặc Tripwire, nhưng khi tôi đang tìm kiếm thứ gì đó để theo dõi các thay đổi cấu hình (cuối cùng tôi đã đi với Changetrack), việc chơi với AIDE của tôi cho thấy rất khó hoặc không thể khiến nó gửi đơn giản của bất kỳ tệp nào thay đổi trong giờ qua, hãy gửi mỗi giờ (ví dụ). Điều đó, cộng với việc lưu trữ các thay đổi trong một số loại hệ thống kiểm soát sửa đổi là tất cả những gì tôi cần, và AIDE có vẻ cồng kềnh đối với nó. Đó là một số năm trước, tuy nhiên, vì vậy mọi thứ chắc chắn đã thay đổi.
Christopher Cashell

4

Tôi đã nhìn vào etckeeper, nhưng tôi đã không sử dụng nó. Tuy nhiên, tôi đã sử dụng Changetrack . Tôi đã sử dụng nó trên tất cả các máy gia đình của tôi trong nhiều năm và ở công việc trước đây, nó là một phần của cài đặt máy chủ tiêu chuẩn của chúng tôi. Chúng tôi đã sử dụng nó ở đó trong năm năm qua và đã cài đặt nó vào khoảng 200 hộp.

Việc thiết lập là không đáng kể (tôi đã tạo một RPM cho công việc cuối cùng của mình) và cấu hình thực sự đơn giản. Tôi thường thiết lập nó để theo dõi tất cả / etc /.


1
vậy tại sao bạn không tải lên vòng / phút cho dự án changetrack :)
gbjbaanb

1
Tôi thực sự có kế hoạch làm việc đó. Tuy nhiên, cuối cùng tôi đã rời bỏ công việc cuối cùng của mình trước khi tôi có thể tải nó lên và không còn quyền truy cập vào nó nữa. Tuy nhiên, tôi sẽ ping một số đồng nghiệp cũ của mình để xem họ có làm được không.
Christopher Cashell

4

Để theo dõi các thay đổi gói (cài đặt, nâng cấp, v.v.) trên các hệ thống dựa trên RPM, miễn là tất cả các thay đổi được thực hiện với yumhoặc yumex, mỗi thay đổi gói được đăng nhập /var/log/yum.log.

Những người khác đã trả lời theo dõi thay đổi trong /etc. Đừng quên rằng bạn cũng muốn theo dõi các thay đổi cấu hình bindmột phần /var(ít nhất là trên nhiều bản phân phối Linux) và các trang web nằm dưới /var/wwwnhiều bản phân phối Linux. Sẽ có các thư mục bên ngoài /etccó thông tin cấu hình quan trọng trên chúng.

Tùy thuộc vào cách mọi thứ được quản lý, bạn cũng có thể muốn theo dõi /usr/local/etcvà các cây thư mục khác ( /opt, một số cây bên dưới /varvà bất kỳ thứ gì khác dành riêng cho khách hàng của bạn).


3

Là một điểm khởi đầu, bạn có thể muốn xem Blueprint , phân tích một cấu hình hệ thống. Mặc dù dự định tạo cấu hình cho Puppet hoặc Chef, không có lý do gì bạn không thể sử dụng nó chỉ để báo cáo.


2

Một tập lệnh giám sát tập tin đơn giản là filemon. Tôi sử dụng nó trên PC ở nhà của tôi và kết hợp với crontab, nó thực hiện một công việc đơn giản và dễ dàng. Đối với một giải pháp kiểm tra tính toàn vẹn phức tạp hơn (thay đổi tệp, các gói mới được cài đặt và nhiều gói khác) Tôi sử dụng OSSEC trên một loạt các máy chủ.


2

Bạn có thể đặt / etc dưới một dvcs như git. Bạn sẽ cam kết mỗi khi bạn thực hiện thay đổi và sau đó bạn chỉ có thể git diff bất cứ khi nào bạn bắt đầu một công việc và được hiển thị tất cả các thay đổi.


1
Ý tưởng tốt, đây là chính xác những gì etckeeper làm. Nó hỗ trợ git, đồng bóng, hoặc chợ. Nó kết nối với hệ thống quản lý gói của bạn để theo dõi các thay đổi liên quan đến các gói thêm / cập nhật.
Zoredache

Đây là một bài viết về việc thiết lập một cái gì đó như thế này trong Arch Linux ARM, nên áp dụng tốt như nhau ở đây. zduck.com/2012/storing-your-raspberry-pi-config-in-git
im lặng mặc dù

0

LBackup có hỗ trợ ghi nhật ký xóa tệp, sửa đổi và bổ sung.

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.