Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Slava Gorbanev                       2:5057/19.20   14 Sep 2004  21:55:04
 To : Dmitry Kondratenko
 Subject : Re: Что посоветуете?
 -------------------------------------------------------------------------------- 
 
 
  DK> есть сеть, есть машина с двумя интерфейсами, стоит ipchains, nat.
  DK> Работает ужо достаточно долго времени, тут срочно понадобилось
  DK> некоторая модернизация, то есть надо на этой машие еще считать
  DK> трафик, по достижении некторого обьема трафика для конкретного ip
  DK> отрубать машину (например на 10 метров в день для одной и 30 метров
  DK> в день для другой, то есть нужны группы для разбиения), плюс
  DK> к этому прокси-сервер.  Вот в связи с этим надо наименнее
  DK> безболезненный способ модернизации ПО.  В принципе проблемм нет, но
  DK> все мои решения упираются в одно - не получается полной
  DK> автоматизации, а так как именно этот фактор решающий прошу совета.
 
 у меня сделано так -- в iptables считается трафик:
 
 -A FORWARD -d 192.168.1.0/24 -j COUNT
 -A OUTPUT -d 192.168.1.0/24 -j COUNT
 # это если ходят через сквид
 -A COUNT -s 192.168.1.1 -d 192.168.1.XXX -p tcp -m tcp --sport 3128 -j RETURN 
 # это все остальное
 -A COUNT -s ! 192.168.1.0/24 -d 192.168.1.XXX -j RETURN 
 
 тут считается раздельно трафик через прокси и прямой (как правило,
 почта).  раз в N минут запускается скрипт примерно такого вида, который
 проверяет эти счетчики:
 
 #!/bin/bash
 
 # лимит в байтах
 LIMIT=14000000
 
 iptables -L COUNT -vxn | tail +3 |
     while read pkts bytes target prot opt in out src dst rest; do
         if [ "$bytes" -gt $LIMIT ]; then
             # здесь выполняется какое-либо действие
             # в случае превышения лимита, например
             touch "/var/local/traffic/${dst}"
         fi
     done
 
 как видим, скрипт простейший, лимит у всех одинаковый.  элементарно на
 перле или чем угодно пишется скрипт с персональными лимитами.
 
 кроме этого в сквид встроен скрипт-редиректор, который на каждый запрос
 смотрит в /var/loca/traffic/$SRC_IP, и если находит там такой файлик,
 выдает пользователю страничку "вами превышен лимит".  если надо вообще
 отрубить машину, то можно в качестве действия добавлять запрещающие
 правила в iptables.
 
 ну и каждую ночь счетчики и флаги обнуляются.
 
 -- 
 rnd, animated dead.                         [ Amorphis - Black Embrace ]
 
 --- tin/1.7.2-20031019 ("Berneray") (UNIX) (Linux/2.4.20-8 (athlon))
  * Origin: dark tower (2:5057/19.20)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Что посоветуете?   Dmitry Kondratenko   14 Sep 2004 12:10:46 
 Re: Что посоветуете?   Slava Gorbanev   14 Sep 2004 21:55:04 
 Что посоветуете?   Dmitry Kondratenko   15 Sep 2004 10:56:04 
 Re: Что посоветуете?   Slava Gorbanev   16 Sep 2004 23:28:26 
 Что посоветуете?   Yuriy Talakan\'   18 Sep 2004 20:21:09 
Архивное /ru.linux/3318f2dc3f12.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional