quynhvuongg / SNMP

0 stars 0 forks source link

SNMP Protocol #1

Open quynhvuongg opened 4 years ago

quynhvuongg commented 4 years ago
quynhvuongg commented 4 years ago

Simple Network Management Protocol

image

Giới thiệu chung về SNMP

Các thành phần SNMP

image

SNMP Manager

Một hệ thống tập trung được sử dụng để giám sát mạng,nó còn được gọi là trạm quản lý mạng (NMS) thường là một máy tính được sử dụng để chạy một hoặc nhiều hệ thống quản lý mạng.

Chức năng chính:

SNMP Agent

Agent là một nút mạng hỗ trợ giao thức SNMP và thuộc về mạng bị quản lí, có nhiệm vụ thu thập thông tin quản lí và lưu trữ để phục vụ cho hệ thống quản lí mạng. Những thiết bị chịu sự quản lí, đôi khi được gọi là những phần tử mạng, có thể là các bộ định tuyến và máy chủ truy nhập (Access Server), switch và bridge, hub, máy tính hay là máy in trong mạng.

Chức năng chính:

Management Information Base

image

Các phương thức hoạt động

Bản tin/Phương thức Mô tả
GET Bản tin yêu cầu được gửi bởi manager đến agent để lấy một hoặc nhiều giá trị từ thiết bị được quản lý dựa trên OIDs
GETNEXT Cho phép manager yêu cầu đối tượng tiếp theo trong MIB. Đây là một cách mà bạn có thể duyệt qua cấu trúc của MIB mà không phải lo lắng về những gì OID cần truy vấn.
SET Được gửi bởi manager đến agent để thay đổi giá trị được giữ bởi một biến trên agent, có thể được sử dụng để kiểm soát thông tin cấu hình hoặc sửa đổi trạng thái của máy chủ từ xa.
GETBULK tương tự như GETNEXT ngoại trừ vấn đề liên quan tới số lượng dữ liệu được lấy ra, nó cho phép agent gửi lại manager dữ liệu liên quan tới nhiều đối tượng thay vì từng đối tượng bị quản lí. GETBULK có thể giảm bớt lưu lượng truyền dẫn và các bản tin đáp ứng thông báo về các điều kiện vi phạm
RESPONSE Bản tin được gửi bởi agent tới manager được dùng để phản hồi lại yêu cầu GET/SET ở trên
TRAP Bản tin do agent tự động gửi tới manager khi có sự kiện xảy ra đối với một object nào đó.
INFORM Để xác nhận việc nhận TRAP, manager sẽ gửi bản tin này cho agent. Nếu agent không nhận được bản tin này, nó có thể tiếp tục gửi lại TRAP.

Các phiên bản

Version
SNMPv1 Đây là phiên bản đầu tiên của giao thức SNMP, được xác định trong RFC 1155 và 1157, sử dụng community string để xác thực và chỉ sử dụng UDP.
SNMPv2c Giao thức cải tiến từ SNMPv1 được định nghĩa trong RFC 1901, RFC 1905, RFC 1906, RFC 2578, sử dụng community string để xác thực .Ngoài sử dụng UDP nó có thể được cấu hình để sử dụng TCP.
SNMPv3 Phiên bản cải tiến nhiều về phần an toàn, sử dụng MAC dựa trên Hash với MD5 hoặc SHA để xác thực và DES-56 cho quyền riêng tư. Phiên bản này sử dụng TCP.

SNMP security levels : Sử dụng trong SNMPv3

quynhvuongg commented 4 years ago

image

image

image

image

NET-SNMP packet

INSTALL

sudo apt-get update
sudo apt-get install snmp

Command-line

[OPTIONS]:

-H : display configuration file directives understood

-v 1|2c|3: SNMP version

-V, --version: display package version number

SNMP Version 1 or 2c:

-c COMMUNITY: set community string

SNMP Version 3:

-a PROTOCOL: set authentication protocol (MD5|SHA)

-A PASSPHRASE: set authentication protocol pass phrase

-l LEVEL: set security level (noAuthNoPriv|authNoPriv|authPriv)

-u USER-NAME: set security name (e.g. bert)

-x PROTOCOL: set privacy protocol (DES|AES)

-X PASSPHRASE: set privacy protocol pass phrase

General communication options -r RETRIES: set the number of retries -t TIMEOUT: set the request timeout (in seconds)

snmpget

systax: snmpget [OPTIONS] AGENT OID [OID]...

Ex: snmpget -v 2c -c community 172.18.0.50 1.3.6.1.2.1.2.2.1.5

snmpgetnext

systax: snmpgetnext [OPTIONS] AGENT OID [OID]...

Ex: snmpgetnext -v 2c -c community 172.18.0.50 ...

snmpwalk

quynhvuongg commented 4 years ago

Kịch bản 1 : prom trên compose , snmpex trên docker -> docker net ls Kịch bản 2 : prom trên docker , snmpex trên docker -> docker net Kịch bản 3 : prom trên 1 local , snmpex trên 1 local -> 2 local connect vs nhau Chú ý config local expose ra đc mạng.