Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
В файле как-то так должно быть:
http://site1.ru/query.html
http://site2.ru/query.html
...как данное реализовать?
Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
В файле как-то так должно быть:
http://site1.ru/query.html
http://site2.ru/query.html
...как данное реализовать?
Если «из пушки по воробьям» и «гвозди микроскопом»... Установить локально прокси-сервер и включить в нём логирование.
я бы делал это через сниффер... ИМХО тут консольная версия wireshark'а подойдёт больше остальных — им проще всего отрезать http трафик. А дальше надо только поиграться с опциями вывода информации и ,возможно, про'sed'ить выход...
пока что сделал через прокси.
спс
я бы делал это через сниффер... ИМХО тут консольная версия wireshark'а подойдёт больше остальных — им проще всего отрезать http трафик. А дальше надо только поиграться с опциями вывода информации и ,возможно, про'sed'ить выход...
Наверное, и в iptables можно включить логирование по нужным портам?
Наверное, и в iptables можно включить логирование по нужным портам?
только вот урл из http request'а средствами iptables не дёрнешь... да и по портам, а не по содержимому трафика не вкусно читать (хотя iptables при желании ЕМНИП умеет и по содержимому)
netstat, см. Скловская "Команды Линукс", кроме того - vnstat
netstat, см. Скловская "Команды Линукс", кроме того - vnstat
Не в тему.
P.S. Хотя netstat'ом можно, но нужно сильно потрудиться.
[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 "" }' > файл
Вроде вот так работает:
...и всё это нужно периодически запускать.
Ну задача стояла как-то так:
Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
А в DNS перевод можно осуществить добавлением команды host... Про запуск ничего не было сказано. ;)
Необходимо получить файл в котором будет статистика всех http соединений с моего компьютера.
netstat,
в контексте задачи, бред же изначально...
Вроде вот так работает:
ESTABLISHED не значит http
...и всё это нужно периодически запускать.
соединение не обязательно будет поддерживаться
А в DNS перевод можно осуществить добавлением команды host...
и будет у тебя h1net188-64-170-124.h1host.ru вместо linuxforum.ru
к тому же урл нетстатом уж ни как не извлечь...
кстати, вайршарком в одну строчку получается, красиво и элегантно:
tshark -i any -Y http.request -T fields -e http.request.full_uri