Thursday, November 21, 2024

[Cisco] SPAN

-

Trong bài viết tuần này chúng ta cùng trao đổi về một tính năng cho phép thực hiện bắt  gói để giám sát các lưu lượng đi ngang qua một switch Cisco có tên gọi là SPAN. Tính  năng này sẽ khiến một switch Cisco redirect các lưu lượng đi qua một VLAN hay một  cổng nào đó về một monitoring server cho phép người quản trị thực hiện phân tích dữ  liệu nhận được để từ đó có những chính sách thích hợp về quản trị và bảo mật. Như thường lệ, chúng ta cùng trao đổi vấn đề quan tâm thông qua một bài lab ví dụ.

Sơ đồ

Hình 1 – Sơ đồ bài lab ví dụ.

Mô tả 

  • Sơ đồ lab ở hình 1 là một phần của một mạng doanh nghiệp và phần này bao gồm  một router và một switch. Trên switch này, ta thực hiện tạo hai VLAN 10 và 20  cho người dùng. Cổng F0/1 của switch đấu nối với cổng F0/0 của router và đường  link đấu nối này được thiết lập trunking dot1Q cho phép hai VLAN 10 và 20 đi  qua. Router thực hiện cấu hình các sub – interface thích hợp để đấu nối vào hai  VLAN 10, 20 và làm default – gateway cho các user thuộc hai VLAN này. 
  • Quy hoạch IP cho hai VLAN 10 và 30 được chỉ ra như trên hình 1. ∙ Ta sử dụng một PC giả lập làm user và một PC khác giả lập làm monitoring  server. Trên monitoring server ta sẽ thực hiện cài chương trình bắt gói Wireshark  để kiểm tra rằng lưu lượng đi qua switch được switch redirect một bản về cho  monitoring server.

Bước 1: Cấu hình ban đầu cho bài lab 

  • Thiết lập trunking dot1Q giữa switch và router. 
  • Trên router tạo hai sub – interface F0/0.10 và F0/0.20 đấu nối đến hai VLAN 10  và 20; thực hiện đặt IP trên hai cổng sub này của router theo quy hoạch IP được  chỉ ra như hình vẽ. 
  • Trên switch tạo hai VLAN 10 và 20. Thực hiện gán cổng F0/10 vào VLAN 10 và  cổng F0/20 vào VLAN 20. 

Cấu hình 

Trên switch: 

SW(config)#interface f0/1 
SW(config-if)#switchport trunk encapsulation dot1q  
SW(config-if)#switchport mode trunk 
SW(config-if)#exit 

SW(config)#vlan 10 
SW(config-vlan)#exit 

SW(config)#vlan 20 
SW(config-vlan)#exit 

SW(config)#interface f0/10 
SW(config-if)#switchport mode access 
SW(config-if)#switchport access vlan 10 
SW(config-if)#exit 

SW(config)#interface f0/20 
SW(config-if)#switchport mode access 
SW(config-if)#switchport access vlan 20 
SW(config-if)#exit

Trên router:

R(config)#interface f0/0 
R(config-if)#no shutdown 
R(config-if)#exit 

R(config)#interface f0/0.10 
R(config-subif)#encapsulation dot1Q 10 
R(config-subif)#ip address 192.168.10.254 255.255.255.0 
R(config-subif)#exit 

R(config)#interface f0/0.20 
R(config-subif)#encapsulation dot1Q 20 
R(config-subif)#ip address 192.168.20.254 255.255.255.0 
R(config-subif)#exit

Kiểm tra 

Ta kiểm tra cấu hình vừa thực hiện trên switch SW:

Bước 2: Cấu hình SPAN giám sát VLAN 10 

  • Cấu hình trên SW để mọi lưu lượng đi qua VLAN 10 sẽ được sao lưu đến host đặt  ở cổng F0/24 của switch. 
  • Sử dụng PC đấu nối vào cổng F0/10 giả lập một user của VLAN 10; đặt địa chỉ  cho user này là 192.168.10.10/24 và ping đến gateway 192.168.10.254. Kiểm tra  kết quả bắt gói trên monitoring server để xác nhận rằng dữ liệu ping này đã được  chuyển đến server. 

Cấu hình 

Trên ASW1:

SW(config)#monitor session 1 source vlan 10  
SW(config)#monitor session 1 destination interface f0/24

Ghi chú 

Tính năng SPAN (Switchport Analyzer) được sử dụng để sao lưu dữ liệu đang trao đổi  trên một cổng hoặc một VLAN của một switch đến một cổng khác trên cùng switch ấy  nhằm mục đích phân tích dữ liệu này. Thiết bị phân tích gắn trên cổng khác ấy có thể là  một thiết bị bắt gói (packet sniffer) hoặc một IPS (Instrusion Prevention Sensor),.v.v…  

Để cấu hình SPAN, chúng ta cần làm hai thao tác: ∙ Thao tác đầu tiên là chỉ ra cổng hoặc VLAN mà ta muốn theo dõi dữ liệu:

Switch(config)#monitor session-id source {vlan vlan-list | interface tên_cổng} [tx | rx | both]

Trong đó: 

  • session-id: là số hiệu của hoạt động monitor của chúng ta. Tùy theo  dòng switch được sử dụng mà ta có thể khai báo được bao nhiêu monitor  sesstion. VLAN hay cổng cần theo dõi dữ liệu được chỉ ra trong phần khai  báo “source vlan” hay “source interface” của câu lệnh.
  • Trên VLAN hoặc interface được theo dõi, ta có thể giám sát dữ liệu đi ra  (tx), đi vào (rx) hoặc cả hai chiều (both). Một số dòng switch Cisco chỉ  cho phép giám sát dữ liệu đi vào một VLAN (rx). 
  • Trong yêu cầu nêu ra của bài lab, chúng ta khai báo source VLAN cho SW là VLAN 10, theo dõi dữ liệu đi vào (rx). ∙ Thao tác tiếp theo là chỉ ra cổng đích đến mà ta có gắn thiết bị phân tích:
Switch(config)#monitor session-id destination interface tên_cổng [ingress vlan vlan-id]

Ta chỉ ra cổng mà monitor session sẽ phải gửi dữ liệu đến đó để giám sát và phân  tích trong phần khai báo “destination interface” của câu lệnh. Mặc định, khi  một cổng trở thành monitor port, switch sẽ drop bỏ mọi lưu lượng đi vào cổng đó  và như vậy host thực hiện nhiệm vụ bắt gói và giám sát trên cổng monitor sẽ  không thể gửi dữ liệu đi đâu được nữa. Ta có thể thay đổi ứng xử mặc định này  bằng cách khai báo thêm tham số “ingress vlan vlan-id” cho cổng. Với tham  số này được khai báo, host giám sát có thể gửi được lưu lượng vào switch và lưu  lượng này sẽ được đưa vào VLAN vlan-id đã chỉ ra trong câu lệnh. 

Kiểm tra 

Chúng ta kiểm tra kết quả cấu hình vừa thực hiện trên SW: 

Trên SW:

Tiếp theo, chúng ta thực hiện ping kiểm tra từ user thuộc VLAN 10 lên cổng F0/0.10 của  router và xác nhận rằng lưu lượng ping này đã được bắt gói trên monitoring server. 

Từ PC ping đến địa chỉ 192.168.10.254 của router (hình 2):

Hình 2 – User thuộc VLAN 10 ping router.

Kết quả bắt gói trên monitoring server (hình 3):

Kết quả bắt gói trên monitoring server (hình 3):

Ta thấy monitoring server đã nhận được mẫu dữ liệu ping được sao lưu một bản đến từ  switch.

Bước 3: Cấu hình SPAN giám sát port F0/20 

  • Gỡ bỏ cấu hình SPAN mới thực hiện trên switch ở bước 2. 
  • Cấu hình trên SW để mọi lưu lượng đi vào và đi ra khỏi cổng F0/20 của SW sẽ  đều được sao lưu đến monitoring server. 
  • Sử dụng PC đấu nối vào cổng F0/20; đặt địa chỉ cho user này là 192.168.20.20/24  và ping đến gateway 192.168.20.254. Kiểm tra kết quả bắt gói trên monitoring  server để xác nhận rằng dữ liệu ping này đã được chuyển đến server. 

Cấu hình 

Trên SW:

SW(config)#no monitor session 1 
SW(config)#monitor session 1 source interface f0/20 both  
SW(config)#monitor session 1 destination interface f0/24 

Từ PC ping đến địa chỉ 192.168.20.254 của router (hình 4):

Hình 4 – User trên cổng F0/20 ping router.

Kết quả bắt gói trên monitoring server (hình 5):

Hình 5 – Kết quả bắt gói trên monitoring server của bước 3.

Ta thấy monitoring server đã bắt được các gói ping từ user trên cổng F0/20 gửi đến  router. 

Trên đây chúng ta đã cùng nhau trao đổi về tính năng SPAN trên switch Cisco. Trong bài  viết kế tiếp chúng ta sẽ cùng nhau trao đổi về một tính năng tương tự trên switch Cisco  nhưng cho phép đặt monitoring server trên một switch khác với switch có VLAN hoặc cổng cần giám sát lưu lượng, đó là tính năng RSPAN. 

Cảm ơn các bạn! 

Hẹn gặp lại các bạn trong các bài viết tiếp theo!

Previous article
Next article

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories