Как вычислить IP на которых уходит трафик?

Всем привет . Совет нужен как быть в такой ситуации .
Есть сервер Centos . Интернет канал один используется один интерфейс но есть 2 типа запросов внутренняя сеть страны (Tas-ix) и внешняя это те что не входят в сеть страны то есть пользователи живущие вне Узбекистана .

Проблема вот в чем этот самый внешний трафик лимитный и не так много его . ВНЕШКА ЗАКРЫТА но не полностью то есть выдал доступ только подсетям Yandex и Google поисковых ботов . Запретил на каждом сайте доступ к картинкам вообще всем картинкам через robots.txt . 2 сайта имеют разный контект на одном 2-3к страниц на другом 500 страниц примерно в индексе Google и Yandex . Но есть и другой сайт у которого почти 20к страниц в Google и Yandex .

А проблема вот в чем в последнее время расход идет очень сильный именно внешнего трафика в день почти 1ГБ трафика уходит раньше уходило в среднем 100-200 МБ . Страниц на тот было не особо меньше примерно на 1000 страниц меньше . Возникла необходимость вычислить куда именно так трафик убегает . И выявить самые расходные IP адреса по трафику поставил программку iptraf но там идет логирование как я понял вообще каждого пакета а мне бы просто узнать сколько трафика ушло на каждый IP .

Есть ли вариант узнать это? Поддерживает ли это Iptraf или нужно что другое . И как реализовать это? Заранее всем спасибо за помощь .
  • Вопрос задан
  • 2067 просмотров
Пригласить эксперта
Ответы на вопрос 3
vman
@vman
Для начала, надо убедиться, что включена запись запросов к WEB серверу, в зависимости от того, какой сервер используется (Apache или Nginx) логи будут находится в директории:

/var/log/nginx/access.log
/var/log/httpd/access.log

Если логов нет, то необходимо включить логирование, для Apache это делается путем установки
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

<VirtualHost myhost.com>
    CustomLog /var/log/httpd/myhost.com.access.log combined
    ....
</VitrualHost>


для Nginx

server {
    access_log /var/log/nginx/myhost.com.access.log;
}


Далее, рекомендую воспользоваться лог парсером https://goaccess.io
Ответ написан
Комментировать
Francyz
@Francyz
Photographer & SysAdmin
Wireshark ?
Ответ написан
Комментировать
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
awstats, webalizer - вообще любой анализатор логов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы