graylog manhdv v1.5

44
Giới thiệu về Log và ứng dụng Graylog Đinh Văn Mạnh

Upload: manh-dinh

Post on 16-Apr-2017

466 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Graylog manhdv v1.5

Giới thiệu về Log và ứng dụng Graylog

Đinh Văn Mạnh

Page 2: Graylog manhdv v1.5

03/05/2023 2Giới thiệu về Log và ứng dụng GraylogCloud Team

NỘI DUNG

1. Một vài kiến thức về Log trong Linux2. Giới thiệu chung về Graylog.3. Cấu trúc và mô hình triển khai của Graylog.4. Cơ chế nhận log của Graylog.5. Giới thiệu và demo các chức năng chính của Graylog

trên Web-Interface.6. Trao đổi.

Page 3: Graylog manhdv v1.5

03/05/2023 3Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

1.11.1 Định nghĩa log

•Log = Thời điểm + Dữ liệu• Log ghi lại những hoạt động của hệ thống

Nguồn: http://www.slideshare.net/jamtur01/yes-logging-can-be-awesome

Page 4: Graylog manhdv v1.5

03/05/2023 4Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

1.11.2 Một số công dụng của log

• Phân tích nguyên nhân khi có sự cố xảy ra.

• Giúp cho việc khắc phục sự cố nhanh hơn khi hệ thống gặp vấn đề.

• Giúp cho việc phát hiện, dự đoán một vấn đề có thể xảy ra đối với hệ thống.

Page 5: Graylog manhdv v1.5

03/05/2023 5Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

1.3 Mô hình chứa logNơi chứa log• Lưu tại bản thân server, trong Linux thường là thư mục :

Mô hình log :

- Log local- Log tập trung

File chứa log Ubuntu

Page 6: Graylog manhdv v1.5

03/05/2023 6Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

1.3 Mô hình chứa log• Log local- Chỉ lưu tại bản thân server.- Dùng command find, tail… để xem log.

Page 7: Graylog manhdv v1.5

03/05/2023 7Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

1.3 Mô hình chứa log• Log tập trung - Log máy local đẩy về máy Log Server.- Mỗi ứng dụng có giao thức đẩy log khác nhau.

Page 8: Graylog manhdv v1.5

Cloud Team

1. Một vài kiến thức về Log trong Linux

1.4 Rsyslog và giao thức SyslogRsyslog : - Phần mềm open source, đảm nhận mọi việc liên quan đến log. - Trong mô hình log tập trung, thực hiện giao thức Syslog để nhận và chuyển log.Syslog : - Phát triển năm 1980 bởi Eric Allman, là 1 phần của dự án SendMail.- Giải pháp khai thác log tiêu chuẩn trên Unix-Linux và các OS khác.- Ghi lại hoạt động của hệ thống ( kernel, auth…) thành bản tin log; vận

chuyển bản tin log tới máy nhận log.

Page 9: Graylog manhdv v1.5

03/05/2023 9Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux1.4 Giao thức Syslog và RsyslogCấu hình Rsyslog để đẩy và nhận log• Rsyslog server

• Rsyslog Client

Page 10: Graylog manhdv v1.5

03/05/2023 10Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux1.5 Một số tồn đọng trong hệ thống log cổ điển

• Đọc log : phải dùng command : find, grep… => khó sử dụng với người ít kinh nghiệm.• Các tính năng notify qua hệ thống chat, mail…phải tự tích

hợp, viết nhiều lần.• Chưa biến được các dữ liệu thô từ bản tin log thành các

thông tin dễ đọc, dễ hiểu.=> Cần 1 công cụ giải quyết các tồn đọng trên !!!

Page 11: Graylog manhdv v1.5

03/05/2023 11Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux

Tổng kết : - Định nghĩa, công dụng, mô hình triển khai của log. - Vai trò của Rsyslog và giao thức Syslog trong mô hình log tập trung. - Một số tồn đọng trong mô hình log cổ điển.

Page 12: Graylog manhdv v1.5

03/05/2023 12Giới thiệu về Log và ứng dụng GraylogCloud Team

Nội dung

1. Một vài kiến thức về Log trong Linux.2. Giới thiệu chung về Graylog.3. Cấu trúc và mô hình triển khai của Graylog.4. Cơ chế nhận log của Graylog.5. Giới thiệu và demo các chức năng chính của Graylog

trên Web-Interface.6. Trao đổi.

Page 13: Graylog manhdv v1.5

03/05/2023 13Giới thiệu về Log và ứng dụng GraylogCloud Team

2. Giới thiệu chung về Graylog

• Phần mềm mã nguồn mở quản lý log tập trung.• Ra đời 2010 bởi Lennart Koopman với tên Graylog2.• 2/2014, phát hành Graylog2 V0.20.0 Final.• 1/2015 phát hành V1.x Beta, đổi tên thành Graylog,

Graylog Inc được thành lập.• Từ V1.0, đã trải qua 5 phiên bản, version mới nhất là

Graylog 2.0 Alpha 5, stable version là 1.3.

Page 14: Graylog manhdv v1.5

03/05/2023 14Giới thiệu về Log và ứng dụng GraylogCloud Team

2. Giới thiệu chung về Graylog

Đặc điểm • Cơ chế nhận log rất linh hoạt : nhận log từ nhiều nguồn khác nhau.• Sử dụng Elasticsearch => việc tìm kiếm chính xác, nhanh chóng và linh hoạt• Phân tích dữ liệu thành dạng số liệu thống kê, biểu đồ.• Cảnh báo qua Email, Slack• Mở rộng với REST API. - Web-interface - Stream Alerts - Graylog Collector - LDAP - Output

Nguồn: https://www.graylog.org/

Page 15: Graylog manhdv v1.5

03/05/2023 15Giới thiệu về Log và ứng dụng GraylogCloud Team

2. Giới thiệu chung về Graylog

Tổng kết : - Lịch sử hình thành, phát triển, các phiên bản của Graylog.- Đặc điểm tạo nên sự khác biệt cho Graylog

Page 16: Graylog manhdv v1.5

03/05/2023 16Giới thiệu về Log và ứng dụng GraylogCloud Team

Nội dung

1. Một vài kiến thức về Log trong Linux2. Giới thiệu chung về Graylog3. Cấu trúc và mô hình triển khai của Graylog4. Cơ chế nhận log của Graylog5. Giới thiệu và demo các chức năng chính của Graylog

trên Web-Interface6. Trao đổi

Page 17: Graylog manhdv v1.5

03/05/2023 17Giới thiệu về Log và ứng dụng GraylogCloud Team

3. Cấu trúc và mô hình triển khai của Graylog

Cấu trúc Graylog

Graylog Server: Nhận, xử lý các bản tin và truyền thông với các thành phần khác – Cần CPUElasticsearch: Công cụ lưu trữ, tìm kiếm dữ liệu- tất cả phụ thuộc vào tốc độ I/O, Cần RAM. MongoDB: Lưu trữ metadata ( file cấu hình…). Chỉ cần cấu hình thấp.Web Interface: Cung cấp giao diện cho người dùng Nguồn: https://www.graylog.org/

Page 18: Graylog manhdv v1.5

03/05/2023 18Giới thiệu về Log và ứng dụng GraylogCloud Team

3. Cấu trúc và mô hình triển khai của Graylog

Mô hình triển khai trên 1 máy server ( All-in-one )

Nguồn: http://docs.graylog.org/en/stable/pages/architecture.html

Page 19: Graylog manhdv v1.5

03/05/2023 19Giới thiệu về Log và ứng dụng GraylogCloud Team

3. Cấu trúc và mô hình triển khai của Graylog• Mô hình triển khai Bigger production

Nguồn: http://docs.graylog.org/en/latest/pages/architecture.html

Page 20: Graylog manhdv v1.5

03/05/2023 20Giới thiệu về Log và ứng dụng GraylogCloud Team

3. Cấu trúc và mô hình triển khai của GraylogTổng kết : - Cấu trúc gồm 4 thành phần, công dụng và cấu hình cần thiết cho mỗi thành phần của Graylog.- 2 mô hình triển khai : All-in-one và Bigger Production.

Page 21: Graylog manhdv v1.5

03/05/2023 21Giới thiệu về Log và ứng dụng GraylogCloud Team

Nội dung

1. Một vài kiến thức về Log trong Linux2. Giới thiệu chung về Graylog3. Cấu trúc và mô hình triển khai của Graylog4. Cơ chế nhận log của Graylog5. Giới thiệu và demo các chức năng chính của Graylog

trên Web-Interface6. Trao đổi

Page 22: Graylog manhdv v1.5

03/05/2023 22Giới thiệu về Log và ứng dụng GraylogCloud Team

4. Cơ chế nhận log của Graylog

1. Syslog thuần túy2. Raw/Plaintext ( với các thiết bị như router, firewall… )3. Graylog Extended Log Format (GELF)• HTTP• UDP• TCP

• Việc đẩy log từ các server Linux hoặc Window được thực hiện chủ yếu với Syslog và Graylog Collector

Page 23: Graylog manhdv v1.5

03/05/2023 23Giới thiệu về Log và ứng dụng GraylogCloud Team

4. Cơ chế nhận log của Graylog

Ứng dụng thực tế của hệ thống phòng Cloud với Graylog• SSH : Thống kê user, ip đăng nhập, số lần đăng nhập ssh

thành công, thất bại, tổng số lần đăng nhập• OpenVPN : Thống kê user, ip đăng nhập , ip được cấp VPN trên

hệ thống Lab và hệ thống thực.• OpenStack : user, số lần đăng nhập dashboard thành công và

thật bại, số máy ảo được tạo, xóa, hỏng.

Page 24: Graylog manhdv v1.5

03/05/2023 24Giới thiệu về Log và ứng dụng GraylogCloud Team

4. Cơ chế nhận log của Graylog

Tổng kết : - Một số cơ chế nhận log thông dụng của Graylog. - Các ứng dụng thực tế đang triển khai với hệ thống hiện tại với Graylog.

Page 25: Graylog manhdv v1.5

03/05/2023 25Giới thiệu về Log và ứng dụng GraylogCloud Team

Nội dung

1. Một vài kiến thức về Log trong Linux2. Giới thiệu chung về Graylog3. Cấu trúc và mô hình triển khai của Graylog4. Cơ chế nhận log của Graylog5. Giới thiệu và demo các chức năng chính của

Graylog trên Web-Interface6. Trao đổi

Page 26: Graylog manhdv v1.5

03/05/2023 26Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface• 1. Search• 2. Stream• 3. Dashboard• 4. Source• 5. System

Page 27: Graylog manhdv v1.5

03/05/2023 27Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.1 Search • Sử dụng kỹ thuật search Lucene syntax của ElastichSearch

Page 28: Graylog manhdv v1.5

03/05/2023 28Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.1 Search • Trường Field trong Search• Lọc, tạo thông số, biểu đồ để đưa vào DashBoard• Sử dụng kỹ thuật Regex

Page 29: Graylog manhdv v1.5

03/05/2023 29Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.2 Stream• Định tuyến bản tin theo index• Tạo rule để lọc bản tin• Tổng hợp thông tin để tạo cảnh báo qua Email hoặc Slack

Page 30: Graylog manhdv v1.5

03/05/2023 30Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.2 Stream• Cơ chế cảnh báo với Stream

Page 31: Graylog manhdv v1.5

03/05/2023 31Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.2 Stream

• Với gmail

• Với Slack

Page 32: Graylog manhdv v1.5

03/05/2023 32Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.3 Dashboard• Là nơi người dùng nắm thông tin thông qua bảng, số liệu được đẩy về từ mục Search

Page 33: Graylog manhdv v1.5

03/05/2023 33Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.3 Dashboard• Quá trình đẩy thông tin từ Search vào Dashboard

Page 34: Graylog manhdv v1.5

03/05/2023 34Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.3 Dashboard

Page 35: Graylog manhdv v1.5

03/05/2023 35Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.4 Sources • Thống kê số bản tin nhận về theo thời gian dưới dạng

biểu đồ, và ip đang đẩy log về Graylog

Page 36: Graylog manhdv v1.5

03/05/2023 36Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.5 System• Input•Collector

Page 37: Graylog manhdv v1.5

03/05/2023 37Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.5.1 Input• Giống địa chỉ nhà, các bản tin từ client sẽ theo thông tin về

địa chỉ này đẩy về Server• 2 dạng Input thông dụng : • GELF• Syslog

• Sử dụng Regex

Page 38: Graylog manhdv v1.5

03/05/2023 38Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface

5.5.1 Collector• Chỏ một file log của bất cứ dịch vụ nào ( cả Linux và

Window ) tới Graylog Server• Khai báo ở Client

Page 39: Graylog manhdv v1.5

03/05/2023 39Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.5.1 Collector• Khai báo ở Web-interface

Page 40: Graylog manhdv v1.5

03/05/2023 40Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-Interface5.5.1 Collector

Kiểm tra Collector

Page 41: Graylog manhdv v1.5

03/05/2023 41Giới thiệu về Log và ứng dụng GraylogCloud Team

5. Các chức năng chính của Graylog trên Web-InterfaceTổng kết : - Một số chức năng chính của Graylog.- Cách thức người dùng tương tác với các bản tin log thông qua Graylog Web-Interface.

Page 42: Graylog manhdv v1.5

03/05/2023 42Giới thiệu về Log và ứng dụng GraylogCloud Team

1. Một vài kiến thức về Log trong Linux2. Giới thiệu chung về Graylog3. Cấu trúc và mô hình triển khai của Graylog4. Cơ chế nhận log của Graylog5. Giới thiệu và demo các chức năng chính của Graylog

trên Web-Interface6. Trao đổi

Page 43: Graylog manhdv v1.5

03/05/2023 43Giới thiệu về Log và ứng dụng GraylogCloud Team

6. Trao đổi

Trao đổi

Page 44: Graylog manhdv v1.5

03/05/2023 44Giới thiệu về Log và ứng dụng GraylogCloud Team