LinuxForum.Fans
Тема

Учет сетевых соединений

Автор: Diiimonn 13 сообщений 1272 просмотров
#386706

Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
В файле как-то так должно быть:

text
http://site1.ru/query.html
http://site2.ru/query.html
...

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

#386710

Если «из пушки по воробьям» и «гвозди микроскопом»... Установить локально прокси-сервер и включить в нём логирование.

#386716

я бы делал это через сниффер... ИМХО тут консольная версия wireshark'а подойдёт больше остальных — им проще всего отрезать http трафик. А дальше надо только поиграться с опциями вывода информации и ,возможно, про'sed'ить выход...

#386726

пока что сделал через прокси.
спс

#386742
Fat-Zer написал:
я бы делал это через сниффер... ИМХО тут консольная версия wireshark'а подойдёт больше остальных — им проще всего отрезать http трафик. А дальше надо только поиграться с опциями вывода информации и ,возможно, про'sed'ить выход...

Наверное, и в iptables можно включить логирование по нужным портам?

#386762
"Lupo Alberto" написал:
Наверное, и в iptables можно включить логирование по нужным портам?

только вот урл из http request'а средствами iptables не дёрнешь... да и по портам, а не по содержимому трафика не вкусно читать (хотя iptables при желании ЕМНИП умеет и по содержимому)

#386801

netstat, см. Скловская "Команды Линукс", кроме того - vnstat

#386806
"Oleg65" написал:
netstat, см. Скловская "Команды Линукс", кроме того - vnstat

Не в тему.
P.S. Хотя netstat'ом можно, но нужно сильно потрудиться.

#386847
Lupo Alberto написал:
[quote="Oleg65"]netstat, см. Скловская "Команды Линукс", кроме того - vnstat

Не в тему.
P.S. Хотя netstat'ом можно, но нужно сильно потрудиться.[/quote]
Вроде вот так работает:

Показать

netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | awk '{ printf("%st%st",$2,$1) ; for (i = 0; i < $1; i++) {printf("*")}; print "" }' > файл

#386850
"Oleg65" написал:
Вроде вот так работает:

...и всё это нужно периодически запускать.

#386884

Ну задача стояла как-то так:

"Diiimonn" написал:
Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.

А в DNS перевод можно осуществить добавлением команды host... Про запуск ничего не было сказано. ;)

#386889
"Diiimonn" написал:
Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
#386891
"Oleg65" написал:
netstat,

в контексте задачи, бред же изначально...

"Oleg65" написал:
Вроде вот так работает:

ESTABLISHED не значит http

"Lupo Alberto" написал:
...и всё это нужно периодически запускать.

соединение не обязательно будет поддерживаться

"Oleg65" написал:
А в DNS перевод можно осуществить добавлением команды host...

и будет у тебя h1net188-64-170-124.h1host.ru вместо linuxforum.ru

к тому же урл нетстатом уж ни как не извлечь...

кстати, вайршарком в одну строчку получается, красиво и элегантно:
tshark -i any -Y http.request -T fields -e http.request.full_uri

Войдите или зарегистрируйтесь, чтобы ответить.