root
Specialist
netflow on cisco asa
1. Giới thiệu netflow on cisco asa
- Để đáp ứng lại các nhu cầu về quá trình hoạt động của mạng ra sao là rất quan trọng. NetFlow là một công cụ nhúng trong các phần mềm IOS của Cisco để phân tích hoạt động của mạng giúp giải quyết vấn đề này
- Nó cho phép người quản trị mạng có đầy đủ các công cụ để biết được thời gian, địa điểm,đối tượng cũng như cách thức lưu thông của lưu lượng mạng.
- Netflow giúp người quản trị chuyên nghiệp nhận biết và giải quyết cá vấn đề:
- Chất lượng dịch vụ(QoS)
- Nhận biết được dấu hiệu hay nguy cơ của những cuộc tấn công từ chối dịch vụ (DoS), Việc phát tán virus
- Phân tích các ứng dụng mới và ảnh hưởng của chúng lên hệ thống mạng: nhận dạng các ứng dụng mạng mới như VoIP chẳng hạn…
- Giảm sự quá tải của lưu lượng WAN
- Xử lí sự cố và nhận biết được điểm yếu của hệ thống mạng
- Phát hiện các lưu lượng WAN trái phép
- Bảo mật hệ thống mạng,phát hiện được các sự cố bất thường
- Phân chia băng thông hợp lí cho từng loại dịch vụ mạng khác nhau
- Version hiện tại của NetFlow là version 9
2. Ý tưởng hoạt động của Netflow on Firewall ASA
- NetFlow hoạt động bằng cách tạo ra một NetFlow cache trong đó chứa thông tin về tất cả các luồng(flow) đang hoạt động.
- NetFlow cache được xây dựng bằng cách xử lý packet trong luồng thông qua một đường chuyển mạch chuẩn. Trong 1 luồng nó chỉ ghi lại các packet đầu tiên và nó sử dụng lại các bản ghi này cho các packet khác trong luồng đó cho đến khi luồng đó kết thúc. Các bản ghi này sẽ được lưu trong Netflow Cache.
- Packet đó sẽ được kiểm tra trong bảng định tuyến về các thông tin
- Địa chỉ IP nguồn
- Địa chỉ IP đích
- Port nguồn
- Port đích
- Loại giao thức lớp 3
- ToS byte( loại dịch vụ)
- lớp giao diện(interface) của thiết bị chuyển mạch
- .....
- Thuộc tính của các packet
- Đếm số packet và số byte của mỗi luồng.
- Thông tin của luồng rất hữu dụng cho việc tìm hiểu hoạt động mạng
- Địa chỉ IP nguồn cho biết đối tượng đang phát sinh lưu lượng
- Địa chỉ IP đích cho biết đối tượng đang nhận lưu lượng
- Port cho biết loại ứng dụng đang sử dụng lưu lượng
- Lớp dịch vụ chiếm quyền ưu tiên lưu lượng
- Giao diện thiết bị cho biết cách thức sử dụng lưu lượng của thiết bị mạng
- Kiểm tra packet và byte cho biết độ lớn của lưu lượng
- Flow timestamps cho biết thời gian tồn tại của luồng; qua timestamps có thế biết tính toán được số packet và byte truyền đi trong mỗi giây.
- Địa chỉ IP hop kế tiếp
- Subnet mask của địa chỉ nguồn và đích
- TCP flag.
- CLI: dùng Command, chế độ này giúp bạn biết được những thay đổi tức thì
- NetFlow collector: chế độ này sẽ chuyển dữ liệu từ NetFlow cache tới một reporting server gọi là “NetFlow collector”.
3. NetFlow collector Cisco ASA
- NetFlow collector có nhiệm vụ thu thập thông tin về luồng và tổng hợp chúng lại để tạo ra một report
- Không giống như SNMP,NetFlow thường xuyên gửi thông tin một cách định kỳ tới NetFlow reporting collector.
- NetFlow cache liên tục cập nhập các bản ghi từ Router, SW...nó sẽ tìm trong cache những luồng đã kết thúc và những luồng này sẽ được gửi ra NetFlow collector server.Luồng sẽ kết thúc khi giao tiếp mạng kết thúc.
- Lượng dữ liệu gửi tới collector chỉ chiếm 1.5% lưu lượng chuyển mạch trong router
- Những ghi nhận chi tiết của NetFlow về từng packet cung cấp một cái nhìn đầy đủ và chi tiết về toàn bộ lưu lượng mạng đã chuyển qua router hoặc switch.
- Sau đây là các bước cơ bản để thực hiện một report của NetFlow:
- NetFlow được cấu hình để bắt luồng vào NetFlow cache
- NetFlow export được cấu hình để để gửi các luồng tới Collector
- NetFlow cache tìm kiếm luồng đã kết thúc và gửi thông tin về luồng đó tới NetFlow collector server.
- Có khoảng từ 30-50 luồng được đóng gói và gửi dưới dạng UDP tới NetFlow collector server.
- Phần mềm NetFlow collector tạo ra real-time và historical report từ dữ liệu
- Một luồng sẵn sàng được export khi nó ko hoạt động trong một khoảng thời gian nhất định hoặc luồng đã tồn tại(hoạt động) vượt quá thời gian hoạt động cho phép.
- Có một bộ đếm thời gian sẽ quyết định luồng là ko hoạt động hay tồn tại quá lâu và thời gian mặc định cho luồng ko hoạt động là trong 15s,còn thời gian mặc định giới hạn cho hoạt động của một luồng là 30 phút.Collector có thể kết hợp các luồng và đưa ra tổng hợp về lưu lượng mạng.
- Định dạng của dữ liệu gửi đi bởi NetFlow: dữ liệu NetFlow gửi tới collector bao gồm một header và tuần tự các bản ghi tiếp theo.Phần header chứa thông tin về số thứ tự,số bản ghi và thời gian hệ thống.Các bản ghi luồng chứa thông tin về luồng,ví dụ như
- địa chỉ IP
- port,thông tin định tuyến.
- Các bạn có thể tham khảo thêm tại đây về chi tiết các version của Netflow, cũng như các thiết bị mà Netflow hỗ trợ (ko chỉ có Cisco mà các hãng khác cũng hỗ trợ nó):
Mã:
http://en.wikipedia.org/wiki/Netflow
http://www.plixer.com/blog/general/cisco-routers-that-support-netflow/
- Để cài đặt Netflow các bạn xem bài lab tại đây nhé:
Các bài lý thuyết trong
Module 6:Management, logging and Monitoring
- Tham khảo thêm các bài lab trong phần
Module 6:Management, logging and Monitoring
- Tham khảo các bài lý thuyết và lab về Cisco ASA được update tại mục
- Các bài lab về (Authentication - Authorization - Accounting) AAA on Cisco ASA.
Tham khảo thêm:
Mã:
http://mysunitsecurity.blogspot.com/2010/10/netflow-snmp.html
http://en.wikipedia.org/wiki/Netflow
Sửa lần cuối:
Bài viết liên quan
Bài viết mới