[Graylog] [Phần 7] Sử dụng lookup tables

30/12/2020
Chưa phân loại

Lookup tables là một công cụ trên Graylog cho phép tra cứu/ánh xạ/sửa đổi giá trị trường message thành giá trị mới và ghi chúng vào một trường mới hoặc ghi đè lên trường cũ. Trong hướng dẫn này tôi sẽ sử dụng nó đề map những user ssh với tên đầy đủ của người dùng tương ứng.

Chuẩn bị

Graylog cần thu thập log ssh từ các client gửi về.

Sử dụng các công cụ để lấy được user ssh đến từ một bản tin SSH.

Cấu hình

Tách user từ bản tin ssh

Có nhiều cách để tách được user từ bản tin SSH thành một trường mới. Ở đây tôi dùng grok pattern.

Xác định bản tin log có chứa user

Chọn grok pattern

Tách message thành các trường

Bạn có thể sử dụng pattern phù hợp hoặc sử dụng như của tôi cho pattern ở khung dưới đây.

%{WORD} %{INT} %{TIME} %{WORD:servername} %{WORD:app_name}[%{INT}]: %{WORD: action_ssh} password for %{WORD:user_ssh} from %{IPV4:ip_ssh}

Click Try against example để xem thử kết quả

User ssh đã được tách thành trường user_ssh

Ta thấy đã có trường user ssh trong bản tin log ssh

Tạo lookup tables

Tạo data adapter

Data adapter được sử dụng để thực hiện tra cứu kết qủa cho một giá trị. Nó có thể đọc từ file CSV, kết nối với cơ sở dữ liệu hoặc thực hiện các request HTTP để nhận kết quả tra cứu.

Click Data Adapter -> Create data adapter

Chọn CSV File cho Data Adapter Type

Điền các thông tin

Click Create Adapter

Ta thấy có lỗi vì ta chưa tạo file CSV. Ta sẽ tạo file này ở bước sau

Tạo caches

Chọn Cache Type

Config cache

Tạo lookup tables

Khai báo thông tin. Data AdapterCache chọn giá trị vừa tạo ở bước trước.

Ta thấy vẫn có lỗi vì vẫn bị thiếu file CSV. Bây giờ chúng ta sẽ tiến hành tạo file này.

Tạo file CSV

Truy cập vào Graylog server để tạo file CSV

vi /etc/graylog/lookup-table.csv

Thêm nội dung thích hợp. File ví dụ của tôi có nội dung như sau

[root@graylog ~]# cat /etc/graylog/lookup-table.csv "user_ssh","full_name" "root","Quan tri vien" "anv","Nguyen Van A" "bnv","Nguyen Van B" 

Dòng đầu tiên khai báo KeyValue như khai báo Adapter

Tạo extractor

Quay trở lại bản tin SSH để tạo extractor

Cấu hình extractor

Trong đó:

  • Lookup Table là lookup table ta tạo ở trên
  • Store as field là tên của trường ta muốn lưu giá trị mới

Ta thấy extractor vừa tạo

Kiểm tra bản tin SSH ta đã thấy có trường full_name_login_ssh

ONET IDC thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, ONET IDC đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.
Bài viết liên quan

6 Useful Linux Apps to Stress Test and Benchmark CPU Performance

Benchmark and stress test methods are often used to gauge the performance of desktop PCs and servers. These tests are also...
29/12/2020

HOW TO FIX CENTOS 6 ERROR: YUMREPO ERROR: ALL MIRROR URLS ARE NOT USING FTP, HTTP[S] OR FILE

In this article I will show how to fix CentOS 6 error: YumRepo Error: All mirror URLs are not using ftp, http[s] PROBLEM When...
15/01/2021

7 Tips to Optimize Your Docker Images

7 Tips to Optimize Your Docker Images #1 Design Container Images for a Single Job By focusing a container image for single...
28/12/2020
Bài Viết

Bài Viết Mới Cập Nhật

SỰ KHÁC BIỆT GIỮA RESIDENTIAL PROXY VÀ PROXY DATACENTER
17/02/2024

Mua Proxy v6 US Private chạy PRE, Face, Insta, Gmail
07/01/2024

Mua shadowsocks và hướng dẫn sữ dụng trên window
05/01/2024

Tại sao Proxy Socks lại được ưa chuộng hơn Proxy HTTP?
04/01/2024

Mua thuê proxy v4 nuôi zalo chất lượng cao, kinh nghiệm tránh quét tài khoản zalo
02/01/2024