DHCP Snooping là gì?
DHCP Snooping là một tính năng bảo mật được triển khai trên switch để giám sát, kiểm tra và lọc các gói tin DHCP trong hệ thống mạng. Công nghệ này giúp bảo vệ mạng khỏi các cuộc tấn công giả mạo bằng cách phân biệt giữa các nguồn DHCP hợp lệ và không hợp lệ.
Mục tiêu chính của DHCP Snooping là ngăn chặn các cuộc tấn công liên quan đến giao thức DHCP. Đặc biệt là DHCP Spoofing – khi kẻ tấn công giả mạo máy chủ DHCP để cấp phát địa chỉ IP sai lệch cho các thiết bị trong mạng.

Nguyên lý hoạt động của DHCP Snooping
DHCP Snooping phân loại cổng trên switch thành hai loại: cổng tin cậy (trusted) và cổng không tin cậy (untrusted). Các gói tin DHCP chỉ được phép đi qua cổng tin cậy, nơi có máy chủ DHCP hợp lệ. Nếu một thiết bị gửi gói tin DHCP từ cổng không tin cậy, switch sẽ chặn hoặc ghi nhận thông tin để ngăn chặn hành vi giả mạo. DHCP Snooping cũng tạo một bảng cơ sở dữ liệu DHCP Snooping, lưu trữ thông tin về các thiết bị hợp lệ trong mạng như địa chỉ MAC, địa chỉ IP và cổng kết nối.

Vai trò quan trọng của DHCP Snooping là gì?
DHCP Snooping là một tính năng quan trọng giúp tăng cường tính an toàn và ổn định cho hệ thống mạng. Đặc biệt trong môi trường doanh nghiệp và trung tâm dữ liệu. Những vai trò quan trọng có thể kể đến như:
Ngăn chặn DHCP Spoofing và các cuộc tấn công mạng liên quan
DHCP Snooping giúp bảo vệ hệ thống mạng khỏi các cuộc tấn công giả mạo DHCP, đặc biệt là DHCP Spoofing. Trong các cuộc tấn công này, kẻ xấu thiết lập một máy chủ DHCP giả mạo để cấp phát địa chỉ IP không hợp lệ hoặc thay đổi thông tin cổng mặc định. Khiến dữ liệu của người dùng bị chuyển hướng đến kẻ tấn công. DHCP Snooping giám sát và lọc các gói tin DHCP từ các cổng không tin cậy. Sau đó đảm bảo rằng chỉ các máy chủ DHCP hợp lệ mới có thể cung cấp địa chỉ IP.
Đảm bảo rằng chỉ các máy chủ DHCP hợp lệ mới có thể cấp phát địa chỉ IP
Một trong những tính năng quan trọng của DHCP Snooping là phân loại cổng trên switch thành cổng tin cậy (trusted ports) và cổng không tin cậy (untrusted ports). Các gói tin DHCP chỉ được chấp nhận từ cổng tin cậy, trong khi gói tin từ các cổng không tin cậy sẽ bị chặn hoặc ghi lại để ngăn chặn các hành vi đáng ngờ. Điều này giúp bảo vệ hệ thống khỏi các máy chủ DHCP trái phép và đảm bảo chỉ các máy chủ hợp lệ mới có quyền cấp phát địa chỉ IP.

Giúp quản lý mạng tốt hơn bằng cách theo dõi thông tin DHCP trên switch
DHCP Snooping tạo ra một cơ sở dữ liệu DHCP Snooping Binding Table, ghi lại thông tin chi tiết về các thiết bị hợp lệ trong mạng, bao gồm:
- Địa chỉ MAC của thiết bị
- Địa chỉ IP được cấp phát
- Cổng kết nối với switch
- Thời gian thuê IP (lease time)
Nhờ đó, quản trị viên mạng có thể dễ dàng giám sát và kiểm tra trạng thái của các thiết bị trong mạng. Từ đó phát hiện các thiết bị lạ hoặc hoạt động đáng ngờ.
Kết hợp với các cơ chế bảo mật khác để nâng cao bảo mật toàn diện
DHCP Snooping có thể hoạt động cùng với các công nghệ bảo mật mạng khác để tạo ra một hệ thống bảo vệ mạnh mẽ hơn:
- Dynamic ARP Inspection (DAI): Ngăn chặn tấn công ARP Spoofing bằng cách kiểm tra các gói tin ARP dựa trên dữ liệu từ DHCP Snooping.
- IP Source Guard (IPSG): Bảo vệ mạng bằng cách kiểm soát địa chỉ IP hợp lệ dựa trên bảng DHCP Snooping, ngăn chặn giả mạo địa chỉ IP.
Nhờ khả năng tích hợp này, DHCP Snooping không chỉ giúp quản lý DHCP an toàn mà còn góp phần nâng cao tính bảo mật tổng thể của hệ thống mạng doanh nghiệp.
DHCP Snooping có thể ngăn chặn những cuộc tấn công nào?
DHCP Snooping có thể chặn được 2 cuộc tấn công nguy hiểm, đó là:
Tấn Công DHCP Spoofing
DHCP Spoofing là một kiểu tấn công mạng trong đó kẻ tấn công giả mạo máy chủ DHCP để cung cấp thông tin cấu hình mạng sai lệch cho các thiết bị trong hệ thống. Bằng cách này, hacker có thể kiểm soát địa chỉ IP, thay đổi cổng mặc định. Thậm chí chuyển hướng toàn bộ lưu lượng truy cập để thực hiện các hoạt động độc hại như nghe lén dữ liệu, đánh cắp thông tin đăng nhập hoặc tấn công từ chối dịch vụ (DoS).
Nếu cuộc tấn công DHCP Spoofing thành công, nó có thể gây ra nhiều rủi ro nghiêm trọng như:
- Gián đoạn kết nối mạng: Khi địa chỉ IP không hợp lệ được cấp phát, các thiết bị trong mạng có thể gặp lỗi kết nối.
- Nghe lén và đánh cắp dữ liệu: Hacker có thể chuyển hướng lưu lượng mạng qua thiết bị của họ để thu thập thông tin nhạy cảm.
- Tạo điều kiện cho các cuộc tấn công khác: DHCP Spoofing có thể là bước đầu tiên để thực hiện các cuộc tấn công nguy hiểm hơn như Man-in-the-Middle (MITM) hoặc ARP Spoofing.

Tấn công DHCP Starvation
DHCP Starvation Attack (hay còn gọi là DHCP Exhaustion Attack) là một hình thức tấn công mạng nhằm làm cạn kiệt địa chỉ IP của DHCP server. Khiến các thiết bị hợp lệ không thể nhận IP để kết nối mạng. Trong cuộc tấn công này, hacker gửi hàng loạt gói tin DHCP Discover giả mạo đến DHCP server để yêu cầu cấp phát địa chỉ IP. Khi server phản hồi và cấp phát IP, kẻ tấn công không hoàn tất quá trình thuê IP, khiến địa chỉ bị chiếm dụng nhưng không thực sự được sử dụng.
Hậu quả của cuộc tấn công DHCP Starvation là
- Server nhanh chóng hết địa chỉ IP khả dụng
- Gây gián đoạn kết nối mạng
- Làm giảm hiệu suất hoạt động của hệ thống
- Tạo điều kiện cho các cuộc tấn công tiếp theo như DHCP Spoofing.
Để phòng chống, có thể áp dụng DHCP Snooping, giới hạn số lượng yêu cầu DHCP trên mỗi cổng. Và xác thực thiết bị dựa trên MAC Address.

Hướng dẫn cách triển khai DHCP Snooping
Nếu đã hiểu vai trò quan trọng của DHCP Snooping là gì thì đừng ngần ngại cài đặt ngay. Trước khi cài đặt bạn cần chuẩn bị một số điều kiện cần thiết.
Điều kiện cần thiết
Trước khi triển khai DHCP Snooping, cần đảm bảo các điều kiện sau:
- Thiết bị mạng (Switch) hỗ trợ DHCP Snooping: Chỉ các thiết bị có hỗ trợ tính năng này mới có thể kích hoạt và sử dụng.
- Xác định rõ cổng Trusted và Untrusted: Cổng Trusted (Tin cậy): Là các cổng kết nối đến máy chủ DHCP hợp lệ hoặc các switch khác trong mạng. Những cổng này được phép truyền tải gói tin DHCP một cách bình thường. Cổng Untrusted (Không tin cậy): Là các cổng kết nối đến máy khách (client) hoặc các thiết bị có khả năng tạo ra các gói tin DHCP giả mạo. DHCP Snooping sẽ kiểm tra và lọc các gói tin không hợp lệ trên các cổng này.

Cấu Hình DHCP Snooping Trên Switch Cisco
Dưới đây là các bước triển khai DHCP Snooping trên switch Cisco để tăng cường bảo mật hệ thống mạng.
Bước 1: Bật tính năng DHCP Snooping
Lệnh này kích hoạt DHCP Snooping trên toàn bộ switch:
Switch(config)# ip dhcp snooping
Bước 2: Chỉ định VLAN áp dụng DHCP Snooping
Chọn VLAN mà tính năng DHCP Snooping sẽ được áp dụng (ví dụ VLAN 10):
Switch(config)# ip dhcp snooping vlan 10
Nếu mạng có nhiều VLAN, có thể chỉ định thêm các VLAN khác bằng cách lặp lại lệnh với các VLAN tương ứng.
Bước 3: Cấu hình cổng Trusted
Xác định cổng tin cậy để cho phép truyền tải gói tin DHCP hợp lệ từ máy chủ DHCP:
Switch(config-if)# interface GigabitEthernet0/1
Switch(config-if)# ip dhcp snooping trust
Thực hiện lệnh này trên tất cả các cổng kết nối đến máy chủ DHCP hoặc các switch trung gian.
Bước 4: Bật kiểm tra ràng buộc DHCP Binding
DHCP Snooping tạo một cơ sở dữ liệu DHCP Binding để theo dõi địa chỉ IP hợp lệ được cấp phát. Lệnh sau sẽ lưu trữ thông tin này vào bộ nhớ trong của switch (hoặc một vị trí cụ thể trên bộ nhớ flash):
Switch(config)# ip dhcp snooping database flash:dhcp-snoop.db
Cơ sở dữ liệu này giúp switch duy trì danh sách hợp lệ ngay cả khi bị khởi động lại.
Điểm khác biệt giữa ARP Inspection và DHCP Snooping là gì?
DHCP Snooping giúp kiểm soát việc cấp phát IP. Trong khi Dynamic ARP Inspection (DAI) ngăn chặn giả mạo địa chỉ MAC-IP bằng cách kiểm tra gói tin ARP. Để hiểu rõ hơn, hãy xem bảng sau:
Tiêu chí | DHCP Snooping | Dynamic ARP Inspection (DAI) |
Chức năng chính | Giám sát và kiểm soát gói tin DHCP để ngăn chặn giả mạo DHCP | Kiểm tra và chặn các gói tin ARP giả mạo để ngăn chặn ARP Spoofing |
Mục tiêu bảo vệ | Ngăn chặn DHCP Spoofing, DHCP Starvation | Ngăn chặn ARP Spoofing, Man-in-the-Middle Attack (MITM) |
Cách hoạt động | Xác định cổng tin cậy (Trusted) và không tin cậy (Untrusted) để lọc gói tin DHCP | Kiểm tra gói tin ARP dựa trên danh sách DHCP Snooping Binding Table |
Cơ sở dữ liệu sử dụng | DHCP Snooping Binding Table | DHCP Snooping Binding Table (để xác minh địa chỉ MAC-IP hợp lệ) |
Phạm vi bảo vệ | Tầng 2 (Layer 2) – Kiểm soát cấp phát địa chỉ IP hợp lệ | Tầng 2 (Layer 2) – Kiểm soát ánh xạ địa chỉ IP-MAC hợp lệ |
Cơ chế triển khai | Cấu hình trên switch hỗ trợ DHCP Snooping | Phụ thuộc vào DHCP Snooping để hoạt động hiệu quả |
Ứng dụng thực tế | Bảo vệ máy chủ DHCP, tránh cấp phát IP trái phép | Ngăn chặn tấn công giả mạo ARP để bảo vệ thiết bị trong mạng |
Lưu ý khi cấu hình DHCP Snooping
Bên cạnh đó, trong quá trình cấu trình DHCP Snooping bạn cần chú ý những điều sau:
- Không bật DHCP Snooping trên cổng kết nối với máy khách DHCP. Nếu không thiết lập cổng đó là Untrusted, vì có thể gây lỗi kết nối.
- Khi triển khai trên hệ thống lớn, cần đảm bảo tốc độ xử lý của switch đủ mạnh. Nhằm xử lý lượng lớn gói tin DHCP.
- Kết hợp DHCP Snooping với các tính năng bảo mật khác như Dynamic ARP Inspection (DAI) và IP Source Guard để bảo vệ toàn diện hơn.

Câu hỏi thường gặp
DHCP Snooping Binding Table là gì?
Đây là cơ sở dữ liệu lưu trữ thông tin về địa chỉ IP, MAC, VLAN và cổng của các thiết bị hợp lệ. Nó giúp xác minh tính hợp lệ của các gói tin DHCP trong mạng.
DHCP Snooping có thể kết hợp với các cơ chế bảo mật nào?
Nó thường được triển khai cùng với:
- Dynamic ARP Inspection (DAI): Ngăn chặn giả mạo ARP bằng cách kiểm tra DHCP Snooping Binding Table.
- IP Source Guard: Chặn gói tin từ IP không hợp lệ dựa trên bảng DHCP Snooping.
Nếu không cấu hình đúng DHCP Snooping, có thể gặp vấn đề gì?
Trong quá trình cấu hình, nếu bạn không cấu hình đúng thì có mắc lỗi. Một số vấn đề thường gặp:
- Không cấp phát được IP hợp lệ nếu tất cả cổng đều bị đặt là “Untrusted”.
- Bị gián đoạn mạng nếu vô tình chặn DHCP server hợp lệ.
- Lỗ hổng bảo mật nếu không bật DHCP Snooping trên VLAN chính.
Lời kết
Trên đây là bài viết tìm hiểu DHCP Snooping là gì và vai trò của nó trong việc bảo mật mạng. Với vai trò quan trọng này, lập trình viên đừng ngần ngại mà cấu hình ngay. Bên cạnh đó nếu bạn kết hợp với các phương pháp bảo vệ khác thì càng tăng độ bảo mật tốt hơn. Cần giải đáp vấn đề gì hãy liên hệ để LANIT hỗ trợ bạn nhanh nhất nhé!
Tham khảo thêm các bài viết cùng chủ đề: