"Smart Action" là một tính năng cho phép người dùng thiết lập các hành động tự động dựa trên các điều kiện cụ thể. Những hành động này có thể được sử dụng để quản lý lưu lượng mạng, bảo mật, và tối ưu hóa hiệu suất mạng theo các kịch bản được định sẵn.

 

Trong khuôn khổ V3912s này thì chúng ta sẽ cho Smart Action dựa vào LOG để đưa ra hành động: gửi email, sms telegram cảnh báo; Block IP WAN / LAN

Smart Action thường dùng kết hợp với Suricata để đưa ra hành động cụ cho các log thu được. Sau đây là các template để tham khảo, từ đó có thể thay đổi yêu yêu cầu riêng của từng hệ thống. Các biến có thể sử dụng trong Smart Action để lấy thông tin:

  • Số thứ tự rule    : ##SMARTACT_NO##
  • Model thiết bị    : ##MODEL_NAME##
  • Tên thiết bị    : ##HOST_NAME##
  • Địa chỉ MAC LAN    : ##SYS_MAC##
  • System uptime    : ##UPTIME##
  • CPU    : ##CPU_USAGE##
  • RAM    : ##MEM_USAGE##
  • Tổng NAT Session hiện tại    : ##SESSION_MAX##
  • Số kênh VPN H2L hiện tại    : ##H2L_CONN_NUM##
  • Số kênh VPN L2L hiện tại    : ##L2L_CONN_NUM##

Thông tin WAN (thay số thứ tự vào)

  • WAN Status    : ##WAN1_ST##

  • Tổng upload    : ##WAN1_TX##

  • Tổng download    : ##WAN1_RX##

 

  1. Chuẩn bị 

  1. Cấu hình email profile nếu bạn có ý định gửi thông báo qua email

Link hướng dẫn

  1. Tạo sẵn bot Telegram nếu bạn có ý định gửi thông báo qua telegram

Link hướng dẫn: Tạo BOT / Gửi cảnh báo / Biến telegram thành SMS

  1. Cấu hình Suricata

  Link hướng dẫn

  1. Cấu hình IP Reputation

  Link hướng dẫn

 

  1. Thực hiện 

Templet 1: Gửi thông tin của “IP Reputation” về telegram

  • Các thông tin cơ bản như hình dưới

  • [1]: Đây là keyword mà chúng ta muốn Smart Action tìm kiếm (tìm thấy sẽ hành động)

  • [2]: Chúng ta phải tạo BOT và lấy được API sau đó thay thế vào link dưới

https://api.telegram.org/bot593580123456:AAFe1uJou1234567S83R7ju2FLfQt_kJqTiou4/sendMessage

  • [3]: Đây là ID telegram mà BOT sẽ gửi tin nhắn về. Nó có thể là ID cá nhân hoặc group chat

  • [4]: Nội dung màu xanh thì đừng đụng vào vì nó là biến của Smart Action; Nội dung màu vàng thì chúng ta chỉnh theo ý thích

{"chat_id":"-4221123456,"text":"[IP Reputation][Block] => ##KW_MSG##"}

 

 

Templet 2: Gửi thông tin “Suricata priority 1” về telegram

  • Các thông tin cơ bản như hình dưới

  • [1]: Đây là keyword mà chúng ta muốn Smart Action tìm kiếm (tìm thấy sẽ hành động). Nó được định nghĩa “REGEX” trong lập trình. Các bạn thích thì xài, không thì xài theo “TEXT” ở trên cũng được

.*\[Classification:.*\]\s*\[Priority: 1\].*

  • [2]: Thấy được từ khóa bao nhiêu lần trong khoảng thời gian bao lâu (giây) thì mới gửi cảnh báo. Như bên dưới là chỉ cần thấy là gửi

  • [3]: Chúng ta phải tạo BOT và lấy được API sau đó thay thế vào link dưới

https://api.telegram.org/bot593580223437:AAFe1uJou1234567S83R7ju2FLfQt_kJqTiou4/sendMessage

  • [4]: Đây là ID telegram mà BOT sẽ gửi tin nhăn về. Nó có thể là ID cá nhân hoặc group chat

  • [5]: Nội dung màu xanh thì đừng đụng vào vì nó là biến của Smart Action; Nội dung màu vàng thì chúng ta chỉnh theo ý thích

{"chat_id":"-4218420233","text":"[SURICATA]=>[##SMARTACT_NO##] [##KW_MSG##]"}

 

Templet 3: Block đối tượng Suricata Priority 1 (cực kỳ nguy hiểm)

  • Các thông tin cơ bản như hình dưới

  • [1]: Đây là keyword mà chúng ta muốn Smart Action tìm kiếm (tìm thấy sẽ hành động). Nó được định nghĩa “REGEX” trong lập trình. Các bạn thích thì xài, không thì xài theo “TEXT” ở trên cũng được

.*\[Classification:.*\]\s*\[Priority: 1\].*

  • [2]: Thấy được từ khóa bao nhiêu lần trong khoảng thời gian bao lâu (giây) thì block. Như bên dưới là chỉ cần thấy block

  • [3]: Chúng ta cần block cái gì. Hình minh họa cho thấy:

  • A > B, C > D: A và C là first IP ; B và D là second IP

  • B và C là Public IP (theo quy định quốc tế)

  • A và D là Private IP (theo quy định quốc tế)

 

  • [4] Detailed option: Làm rõ hơn, cụ thể hơn. Theo hình dưới thì chỉ muốn block public IP dù nó có là first hay second

  • [5]: Muốn block bao lâu (theo giây)

 

 

 

C. Xem các IP bị block bởi Smart Action và các ứng dụng khác

Vào Firewall >> Defense Setup >> Brute Force Protection, chọn Block IP list

  • Gỡ thì nhấn unblock [2]

  • Xem bị khóa bởi cái gì thì [3] và [4]

  • Tìm kiếm IP cụ thể có bị khóa hay không thì [1]