Kapcsolatok számának figyelése gw-n

Fórumok

Hello!

Van egy gateway, az ezen áthaladó forgalmat szeretném figyelni, pontosabban azt, hogy melyik IP címről hány TCP kapcsolatot kezdeményeznek/tartanak fenn a gateway-en keresztül.

Mivel a gateway-en nincs NAT, így nem tudok a conntrack táblából adatot kinyerni.

A figyelésre a szubnetünkben lévő P2P használók miatt van szükség, több esetben probléma volt a túl sok kapcsolat, ezért szeretném figyelni a kapcsolatszámot.

Milyen megoldásokat tudtok erre?

üdv.
Petya

Hozzászólások

szia,
én tudok olyan gw-ről, ami mögött nincsen nat, mégis értékes adatok nyerhetőek ki a conntrack táblából. Biztos kell hozzá?

Hello!

Azt tapasztalom, hogy a conntrack tábla egyre csak nő. Ez normális? Én csak a ténylegesen élő kapcsolatokat szeretném kiszedni, azokat nem, amelyek órák óta nincsenek használva. Egyáltalán, ezek miért maradnak benne? Valamelyik fél nem zárja le őket?

szerk: korábban már próbálkoztam ezzel, akkor az volt a probléma, hogy néhány óra alatt megtelt a conntrack tábla. Biztosan nem lehet ezt conntrack használata nélkül megvalósítani?

Petya

Miert akarnad massal megvalositani, mikor ez pont arra van?
Feldolgozod 5 percenkent a /proc/net/ip_conntrack tartalmat.

A tabla azert no, mert no a kapcsolatok szama.

A timeout-okat (kapcsolat torlese) be tudod allitani a /proc/sys/net/ipv4/netfilter konyvtarban levo file-okkal. Ha mindent 30-ra teszel, akkor az utolso 30mp-ben aktiv kapcsolatokat fogod latni.

Ha meg akar telni a tabla, fellovod a csillagos egekbe (65535 es tarsai). Rendes timeout-okkal nem szabad tulcsorduljon, csak nagyon specialis esetekben (DoS).

[off]
Suket Zyxel 5 percre teszi az UDP timeout-ot a routerein.
[/off]

feltetelezve, hogy ipv4 rendszerrol van szo,
a masodik eset Linuxra kihegyezve


netstat -an | awk '/tcp.*ESTA/ {print $4" "$5}'

awk '{if($4=="01"){print $2" "$3}}' </proc/net/tcp

iptraf (ncurses)
ntop http-n tolja az infot

Mindenképpen non-interactive cucc kellene, statisztikát szeretnék belőle csinálni. Tehát pl. 5 percenként megnézem az értéeket, és betárolom adatbázisba.

Az ntop-ot kipróbáltam, pár óra futás után megbízhatatlan, összevissza hülyeségeket mér. Te használod ilyen célra? És működik rendesen?

Petya