где получить список установленных соединений? (кроме как cat ip_conntrack)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

crazyuser
Сообщения: 10

где получить список установленных соединений?

Сообщение crazyuser »

собирался юзать такую

Код:

cat /proc/net/ip_conntrack | awk '$4 ~ /EST/ && ($5 ~ /src='$net1'/ || $5 ~ /src='$net2'/) {print $5}; $4 ~ /EST/ && ($6 ~ /dst='$net1'/ || $6 ~ /dst='$net2'/) {print $6}' | tr -d "srcdt=" | sort | uniq | wc -l

команду для подсчёта юзеров онлайн, но вовремя опомнился.
ip_conntrack блокируется на несколько секунд и пакеты вообще перестают ходить.
(речь идёт о маршрутизаторе)
Не подскажите - где взять аналогичную статистику?
Спасибо сказали:
Аватара пользователя
Olden Gremlin
Сообщения: 365
Статус: RAP22-RIPE
ОС: Debian GNU/Linux Wheezy

Re: где получить список установленных соединений?

Сообщение Olden Gremlin »

crazyuser писал(а):
23.11.2008 02:05
Не подскажите - где взять аналогичную статистику?
посмотрите в сторону протокола netflow :)
инструментарий? для сенсора ipcad, для коллектора flow-tools.
«Когда у общества нет цветовой дифференциации штанов — то нет цели!»
nic-hdl: RAP22-RIPE
Спасибо сказали:
Аватара пользователя
budda
Сообщения: 24
ОС: Ubuntu 9.10

Re: где получить список установленных соединений?

Сообщение budda »

вот скрипт когдато нашел в просторах паутины и им пользуюсь, чтобы посмотреть иногда активность
но для ваших целей наверное не подойдет...


#!/bin/sh


NET=${1}

if [ -z ${NET} ]; then

echo 'Usage:'
echo ' scan.sh first_3_octets'
echo ''
echo 'Example:'
echo ' scan.sh 192.168.0'
echo ''

else

echo "Finding hosts in net ${NET}.0/24"
echo ''
echo 'Found hosts:'
for host in `seq 1 254`; do
if (ping -c 3 ${NET}.${host} > /dev/null 2> /dev/null) then
echo ${NET}.${host}
fi
done

fi
Спасибо сказали:
crazyuser
Сообщения: 10

Re: где получить список установленных соединений?

Сообщение crazyuser »

netflow... c файлом ip_conntrack это выглядело куда проще. эх.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: где получить список установленных соединений?

Сообщение rm_ »

команду для подсчёта юзеров онлайн, но вовремя опомнился.
ip_conntrack блокируется на несколько секунд и пакеты вообще перестают ходить.
(речь идёт о маршрутизаторе)

Что значит блокируется? В смысле, в процессе его чтения для анализа? А cp /proc/net/ip_conntrack /tmp/ и потом уже на копии всякие awk'и/grep'ы - не вариант?

Ещё есть вот такое:

Код: Выделить всё

NETSTAT(8)                 Linux Programmer’s Manual                NETSTAT(8)

NAME
       netstat  - Print network connections, routing tables, interface statis‐
       tics, masquerade connections, and multicast memberships
Спасибо сказали:
mobilepost
Сообщения: 1
ОС: linux

Re: где получить список установленных соединений?

Сообщение mobilepost »

Вот хорошо описано как правильно производить подсчет ip-conntrack на пользователя, автоматизировано, без нагрузки на сервер.
Спасибо сказали: