Отслеживание соединений

Апокалипсис
На сайте с 02.11.2008
Offline
391
1135

Здравствуйте!

Дано: роутер (пока дешевый, но куплю если нужно нормальный), несколько человек которые пользуются его раздачей.

Нужно: смотреть все их соединения в примерно таком формате:

|дата|внутренний ip (или мак)|http://blabla.ru/bla/bla|

Как реализовать?

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
pupseg
На сайте с 14.05.2010
Offline
364
#1

если нужно смотреть именно URL , то трафик с роутера нужно завернуть на простейший прокси-сервер.

Если нужно смотреть src-ip:dst-ip то роутер должен уметь netflow например.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
MU
На сайте с 01.10.2013
Offline
43
#2

Используйте trafshow для соединений (или tcpdump с парсом дампа), либо нетфлоу (flow-tools для линуха/фри).

Далее транспарентный squid или nginx и аксес-лог покажут http с точностью до урла (к сожалению, ни одна из систем не вычленил точные урлы при https, но trafshow и аналоги обнаружат хост).

Маки ни одна систем из коробки не покажет, но можно написать простой shell-скрипт, который возьмёт мак из апт-таблицы системы.

Если используете FreeBSD, pfctl/ipnat могут показывать таблицу ната для каждого соединения, т.е. без дополнительных средств покажут внутренний-ип:порт -> ипроутера:порт -> ипхоста:порт

Хостинг на SSD от 49 руб./мес. (http://mne.ru/services/virt_hosting.shtml) + бесплатный SSL VPS/VDS на SSD в России от 75 руб./мес. (http://mne.ru/services/vps.shtml) Скидка 10% на хостинг и VPS по промокоду — SEARCHENGINES
thug_nick
На сайте с 23.04.2010
Offline
73
#3

Поддержу комментаторов выше: средствами роутера это навряд ли реализуемо, нужно заворачивать траффик на прокси, который будет обрабатывать и выдавать удобочитаемый лог.

С уважением, Николай Датацентр Colocat, инженер
R
На сайте с 14.02.2010
Offline
77
#4
thug_nick:
Поддержу комментаторов выше: средствами роутера это навряд ли реализуемо, нужно заворачивать траффик на прокси, который будет обрабатывать и выдавать удобочитаемый лог.

любым 15ти-баксовым роутером с возможностью прошивки OpenWRT это легко реализуемо, хоть на L7 анализируй сессии...

thug_nick
На сайте с 23.04.2010
Offline
73
#5
r0mik:
любым 15ти-баксовым роутером с возможностью прошивки OpenWRT это легко реализуемо, хоть на L7 анализируй сессии...

Как вариант, да - bmon или iftop. Но все же 15 баксовая мыльница имеет шансы задуматься, вместо исполнения прямой функции. Посему, ИМХО, проще уж поставить себе MRTG и настроить SNMP на роутере (если он это поддерживает, конечно).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий