1. Access Control List (ACL) là gì? Tại sao doanh nghiệp cần nó?
Trong quản trị mạng Cisco, Access Control List (ACL) là một danh sách các câu lệnh điều khiển việc cho phép (permit) hoặc từ chối (deny) các gói tin đi vào hoặc đi ra khỏi một giao diện (interface) của Router.Nếu ví Router là cánh cửa của doanh nghiệp, thì ACL chính là "vệ sĩ" kiểm tra căn cước công dân của từng gói tin để quyết định ai được vào, ai phải ở ngoài. Việc cấu hình ACL đúng cách giúp:
- Giảm thiểu lưu lượng mạng không cần thiết.
- Kiểm soát truy cập của người dùng vào các phân vùng nhạy cảm (Server, Kế toán...).
- Tăng cường bảo mật trước các cuộc tấn công từ bên ngoài.
2. Phân loại ACL trong Cisco (Dựa trên tài liệu chuẩn)
Theo nguồn từ Cisco, có hai loại ACL chính mà kỹ thuật viên cần nắm vững:Standard ACL (ACL Tiêu chuẩn)
- Phạm vi lọc: Chỉ lọc dựa trên địa chỉ IP nguồn (Source IP).
- Dãy số nhận diện: 1 – 99 và 1300 – 1999.
- Đặc điểm: Đơn giản nhưng thiếu linh hoạt vì nó sẽ chặn toàn bộ lưu lượng từ một nguồn mà không quan tâm đến đích hay giao thức.
- Phạm vi lọc: Lọc chi tiết dựa trên IP nguồn, IP đích, Giao thức (TCP, UDP, ICMP...) và số hiệu cổng (Port).
- Dãy số nhận diện: 100 – 199 và 2000 – 2699.
- Đặc điểm: Cực kỳ mạnh mẽ, cho phép bạn chặn cụ thể từng dịch vụ (ví dụ: chỉ chặn Web nhưng vẫn cho phép gửi Email).
3. Những nguyên tắc "vàng" khi cấu hình ACL
Để tránh tình trạng cấu hình xong... mất mạng toàn hệ thống, bạn cần nhớ các quy tắc sau:- Quy tắc Top-Down: Router kiểm tra ACL từ trên xuống dưới. Gói tin khớp với dòng nào trước sẽ thực thi dòng đó và dừng lại ngay.
- Implicit Deny Any (Chặn ngầm định): Ở cuối mỗi ACL luôn có một dòng lệnh "tàng hình" là deny any. Nếu gói tin không khớp với bất kỳ dòng nào bên trên, nó sẽ bị hủy.
- Vị trí đặt ACL:
- Standard ACL: Đặt càng gần đích (Destination) càng tốt.
- Extended ACL: Đặt càng gần nguồn (Source) càng tốt.4. Hướng áp dụng: Bạn phải xác định rõ ACL áp dụng theo hướng Inbound (vào router) hay Outbound (ra khỏi router).
4. Hướng dẫn cấu hình thực tế
Ví dụ 1: Cấu hình Standard ACL (Chặn một máy chủ)Giả sử bạn muốn chặn máy tính có IP 192.168.10.1 truy cập vào mạng tài chính.
Router(config)# access-list 10 deny host 192.168.10.1
Router(config)# access-list 10 permit any
Router(config)# interface FastEthernet 0/0
Router(config-if)# ip access-group 10 out
Ví dụ 2: Cấu hình Extended ACL (Chặn dịch vụ Web)
Chặn toàn bộ mạng 192.168.20.0/24 không được truy cập Web (Port 80), nhưng các dịch vụ khác vẫn hoạt động bình thường.
Router(config)# access-list 110 deny tcp 192.168.20.0 0.0.0.255 any eq 80
Router(config)# access-list 110 permit ip any any
Router(config)# interface FastEthernet 0/1
Router(config-if)# ip access-group 110 in
5. Sử dụng Wildcard Mask trong ACL
Khác với Subnet Mask, ACL sử dụng Wildcard Mask (mặt nạ nghịch đảo).Quảng cáo
- Ví dụ: Subnet Mask 255.255.255.0 tương ứng Wildcard Mask là 0.0.0.255.
- Quy tắc: Bit 0 nghĩa là "phải khớp tuyệt đối", Bit 1 nghĩa là "sao cũng được".
6. Kết luận và lời khuyên
Việc cấu hình ACL Cisco không khó, nhưng đòi hỏi sự cẩn thận. Một sai lầm nhỏ trong thứ tự dòng lệnh có thể dẫn đến việc chặn nhầm các dịch vụ quan trọng của doanh nghiệp.*Mẹo nhỏ: Luôn viết cấu hình ra Notepad trước, kiểm tra kỹ, sau đó mới dán (paste) vào thiết bị. Nếu có thể, hãy sử dụng Named ACL để dễ dàng chỉnh sửa từng dòng mà không cần xóa đi làm lại từ đầu.
Hy vọng bài viết này giúp anh em quản trị mạng tự tin hơn khi triển khai bảo mật hạ tầng. Nếu có thắc mắc gì về cấu hình ACL, hãy để lại comment bên dưới chúng ta cùng thảo luận nhé!
Nguồn tham khảo: Cisco.com