NeTAMS и Cisco | Cisco
Для ведения статистики и подсчёта трафика прходящего через наши шлюзы использую NeTAMS. Понадобилось смотреть статистику по трафику проходящему через маршрутизаторы cisco. Для этого есть возможность использовать netflow.
В принципе на сайте нетамса всё есть: http://netams.com/doc/cfg_cisco.html
На cisco делаем:
#ip flow-cache timeout inactive 60
#ip flow-cache timeout active 10
Поскольку cisco забирает статистику только по входящему интерфейсу, а у меня маршрутизатор без ната, то просто добавляем netflow на оба интерфейса – внешний и внутренний:
#interface FastEthernet0/0
#ip address 45.44.189.137 255.255.255.128
#description ====INET====
#ip route-cache flow
#interface FastEthernet0/1
#ip address 45.44.190.81 255.255.255.248
#description ====LOCAL====
#ip route-cache flow
Далее указываем куда сбрасывать данные:
#ip flow-export version 5
#ip flow-export destination 45.44.190.82 20001
Далее NeTAMS который у меня считает трафик на прокси. Сбрасываем данные с циски на его внешний интерфейс. В конфиге NeTAMS’а добавляем блок data source:
service data-source 3
type netflow
source 45.44.190.81
В документации указан порт на котором слушет NeTAMS директивой listen 20001, но у меня в версии 3.4.5 после того как конфиг парсился получалась строка source 45.44.190.81:20001 или listen 20001:2001 В общем проверяется всё в консоли NeTAMS командой show ds. Должно быть что-то вроде:
# show ds
Data-source ID=1 type LIBPCAP source xl0:0 loop 4591163 average 828 mcsec
Perf: average skew delay 29298 mcsec, PPS: 68, BPS: 9764
IP tree: 243 nodes [12] + 16 dlinks [1024] + 228 unodes [14] = 22492 bytes
Flows: 1785/3911 act/inact entries (905664 bytes), 133794 flows sent
HASH: size=65536, 1785 flows hashed, 1762 nodes used, max chain= 3
FIFO: 0/1957 used/ready messages, each 123, total 240711 bytes
Libpcap xl0 : EN10MB: 4602922 packets received, 0 dropped
Data-source ID=2 type LIBPCAP source xl1:0 loop 0 average 0 mcsec
Perf: average skew delay 0 mcsec, PPS: 0, BPS: 0
IP tree: 243 nodes [12] + 16 dlinks [1024] + 228 unodes [14] = 22492 bytes
Flows: 0/0 act/inact entries (0 bytes), 0 flows sent
HASH: size=65536, 0 flows hashed, 0 nodes used, max chain= 0
FIFO: 0/0 used/ready messages, each 123, total 0 bytes
Libpcap xl1 : EN10MB: 4864451 packets received, 4863686 dropped
Data-source ID=3 type NETFLOW source 0.0.0.0:20001 loop 6471 average 337 mcsec
Perf: average skew delay 326 mcsec, PPS: 0, BPS: 0
IP tree: 243 nodes [12] + 16 dlinks [1024] + 228 unodes [14] = 22492 bytes
FIFO: 0/300 used/ready messages, each 123, total 36900 bytes
Total: 6471 packets, 194073 flows, 0 errors, timestamp - 21.07.2010 17:23:16
Source 45.44.190.81: 6471 packets, 194073 flows, 0 errors, timestamp - 21.07.2010 17:23:16
Если мы получаем ошибки:
Total: 471 packets, 0 flows, 471 errors, timestamp - 21.07.2010 17:23:16
Проверяем фаерволл, добавляем правило разрешающее входящий траффик на машину с netams’ом:
allow ip from any to me in via sk0
Можно перенести на другой порт:
service data-source 3
type netflow
listen 19.210.15.47 20002
source 19.210.15.1
На cisco:
ip flow-export version 5
ip flow-export destination 19.210.15.47 20002
Проверяем:
#show ds
Data-source ID=1 type LIBPCAP source xl0:0 loop 44209 average 23183 mcsec
Perf: average skew delay 30850 mcsec, PPS: 55, BPS: 8052
IP tree: 513 nodes [12] + 20 dlinks [1024] + 495 unodes [14] = 33566 bytes
Flows: 1724/794 act/inact entries (400362 bytes), 8962 flows sent
HASH: size=65536, 1724 flows hashed, 1691 nodes used, max chain= 3
FIFO: 0/813 used/ready messages, each 123, total 99999 bytes
Libpcap xl0 : EN10MB: 45379 packets received, 0 dropped
Data-source ID=2 type LIBPCAP source xl1:0 loop 9 average 889906 mcsec
Perf: average skew delay 149054 mcsec, PPS: 0, BPS: 0
IP tree: 513 nodes [12] + 20 dlinks [1024] + 495 unodes [14] = 33566 bytes
Flows: 1/2 act/inact entries (477 bytes), 6 flows sent
HASH: size=65536, 1 flows hashed, 1 nodes used, max chain= 1
FIFO: 0/2 used/ready messages, each 123, total 246 bytes
Libpcap xl1 : EN10MB: 42 packets received, 0 dropped
Data-source ID=3 type NETFLOW source 19.210.15.47:20002 loop 2262 average 221 mcsec
Perf: average skew delay 208 mcsec, PPS: 3, BPS: 4392
IP tree: 513 nodes [12] + 20 dlinks [1024] + 495 unodes [14] = 33566 bytes
FIFO: 60/240 used/ready messages, each 123, total 36900 bytes
Total: 2262 packets, 67860 flows, 78 errors, timestamp - 26.01.2014 13:32:43
Source 19.210.15.1: 2262 packets, 67860 flows, 78 errors, timestamp - 26.01.2014 13:32:43
После того как датасорс заработал нормально добавляем юнит и смотрим как собирается статистика.
unit host name SERVER ip 45.44.190.85 description SERVER-85 acct-policy ip www mail ftp icq
Или если нужно отследить сеть (добавляем группу, сеть и назначаем правило auto-units):
unit group name INET acct-policy ip www
auto-units 2 type user naming prefix2 IP- group INET
unit net name INET-INET ip 15.210.15.0/24 auto-units 2 acct-policy ip www