Page 4 of 15 FirstFirst ... 2345614 ... LastLast
Results 46 to 60 of 220

Thread: Статистика и ограничение доступа по ip и mac

  1. #46

    Cool

    Quote Originally Posted by KinoMan View Post
    1.
    Замените кусок скрипта end
    Code:
    read OLDDATE <$DATEFILE 
    if [ "$DATE" \> "$OLDDATE" ]
    на
    Code:
    MDATE=`date +%d-%H-%M`
    XDATE="02-19-40"
    if [ "$XDATE" == "$MDATE" ]
    "02-19-40" - 2 число каждого месяца в 19:40
    в XDATE впишите свое значение по минутам кратное 5(если крон запускает скрипт ежеминутно то не обязательно кратное 5).
    В этом случае, если день Х, например, 31-е число, то сброс статистики не будет производится в месяцы, где число дней меньше - в феврале, июне и т.п. (я об этом писал в своем первом посте).

  2. #47
    Не знаю что и делать. Проблема как у первых пользователей, в консоли статистика растет, а на страничке нет.
    привожу файлы:

    Code:
    Chain FORWARD (policy ACCEPT 13450 packets, 1147049 bytes)
        pkts      bytes target     prot opt in     out     source               destination
       88420 59267445 ACCEPT     udp  --  *      *       0.0.0.0/0            172.16.0.17         udp dpt:42795
       49821 11023828 ACCEPT     tcp  --  *      *       0.0.0.0/0            172.16.0.17         tcp dpt:42795
     4916134 4537395287 STAT_IP    all  --  *      *       0.0.0.0/0            0.0.0.0/0
     2572652 1687222257 out_traffic  all  --  br0    *       0.0.0.0/0            0.0.0.0/0
     2264829 2774873797 in_traffic  all  --  *      br0     0.0.0.0/0            0.0.0.0/0
     2597225 1690631329 MAC_IP     all  --  *      !br0    0.0.0.0/0            0.0.0.0/0
           0        0 ACCEPT     all  --  *      tun0    0.0.0.0/0            0.0.0.0/0
           0        0 ACCEPT     all  --  tun0   *       0.0.0.0/0            0.0.0.0/0
     2317455 2846661056 ACCEPT     all  --  ppp+   *       0.0.0.0/0            0.0.0.0/0
        1488   106932 ACCEPT     all  --  br0    br0     0.0.0.0/0            0.0.0.0/0
          34     1817 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0           state INVALID
        6738   406224 TCPMSS     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
     2583765 1689486067 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
           0        0 DROP       all  --  !br0   ppp0    0.0.0.0/0            0.0.0.0/0
           0        0 DROP       all  --  !br0   vlan2   0.0.0.0/0            0.0.0.0/0
           1       61 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           ctstate DNAT
           0        0 DROP       all  --  *      br0     0.0.0.0/0            0.0.0.0/0
           0        0 ACCEPT     all  --  tun+   *       0.0.0.0/0            0.0.0.0/0
    /tmp/local/etc/ethers
    Code:
    00:25:d3:f3:xx:xx 172.16.0.17
    00:16:ea:91:xx:xx 172.16.0.8
    38:e7:d8:15:xx:xx 172.16.0.9
    (после последнего энтер)

    В файлах везде нули со статистикой напротив ипов. пример:
    /opt/Billing/users/2010-09-13
    Code:
    172.16.0.17 0 0 0 0
    172.16.0.8 0 0 0 0
    172.16.0.9 0 0 0 0
    /opt/Billing/total
    Code:
    172.16.0.17 0 0
    172.16.0.8 0 0
    172.16.0.9 0 0
    В файл limit засунул энтер. (через мс)
    В файл /tmp/local/sbin/lst/ip_piring.lst засунул энтер (через мс)

    Пытался запустить end руками, ошибок не было\реакции тоже. Куда копать?

    З.Ы. Нельзя ли добавить автоматическое добавление юзеров? типа если ставить на работе чтобы не надо было руками каждый раз дописывать.

  3. #48
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    j00e
    Вы используете другую подсеть
    поменяйте в скрипте end
    Code:
    grep 192.168
    на
    Code:
    grep 172.16

  4. #49
    KinoMan спасибо огромное за скрипт!
    Еще вопрос - можно ли внести в список ethers сам роутер? и какой MAC адрес тогда писать? (хочу торрентокачалку поставить на usb-диск, подключенный к роутеру)

  5. #50
    Quote Originally Posted by fflyer View Post
    KinoMan спасибо огромное за скрипт!
    Еще вопрос - можно ли внести в список ethers сам роутер? и какой MAC адрес тогда писать? (хочу торрентокачалку поставить на usb-диск, подключенный к роутеру)
    Нет. Скрипт сделан для фиксации и подсчета ПРОХОДЯЩЕГО через роутер трафика ... Для подсчета трафика самого роутера нужно фиксировать/считать цепочки INPUT/OUTPUT. Добавить не сложно, но в текущем исполнении скрипта этого нет.

  6. #51
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    fflyer
    На самом роутере интернет будет в любом случае. Ставьте дополнительно что хотите.
    Если хотите чтоб считался отдельно тарфик роутера, то добавлю потом.

  7. #52
    Спасибо автору за простую реализацию ))
    Пока осваиваю консольный кодинг, появилась идея - а что если по факту блокировки отсылать заблокированному СМС с соответствующим текстом? Или по факту приближения к лимиту? Соответствие СМС-ИП положить куда-нть отдельно. Или, если не сложно, сразу организовать соответствие ИП-Имя_пользователя-НомерТелефона в отдельном файле, чтобы не вносить изменения в php.
    Спасибо за внимание

  8. #53
    И снова добрый день!
    Роутер отработал c мая без существенных проблем. За что большое спасибо автору!!!
    На днях появилось свободное время. В результате полностью обновил на 1825 прошивку и на последнюю версию скрипта. Но как и прошлый раз не могу разобраться с вайвай клиентами.

    Суть дела такова: мак адрес клиента (телефон) занесён в /usr/local/etc/ethers с адресом 192,168,0,212 и в статистике он отображается (правда пока с нулями). Роутер работает в большой локалке его адрес 192.168.0.201. DHCP настоен на раздачу адресов от 192,168,0,200 до 192,168,0,255. Если не настроить принудительную выдачу адреса по маку, то клиент зависает в момент подключения. После настройки выдачи через веб интерфейс. В момент подключения клиента клиент говорит, что подключен, а в логе роутера появляется запись:
    Code:
    01:43:05 19-09-2010 (warning|daemon|dnsmasq-dhcp) dnsmasq-dhcp[69]: no address range available for DHCP request via br0
    01:43:07 19-09-2010 (warning|daemon|dnsmasq-dhcp) dnsmasq-dhcp[69]: no address range available for DHCP request via br0
    и в результате в инет из клиента не выходит...
    Last edited by gingerino; 19-09-2010 at 11:36.

  9. #54
    Quote Originally Posted by KinoMan View Post
    fflyer
    Если хотите чтоб считался отдельно тарфик роутера, то добавлю потом.
    Мне тоже кажется полезным подсчет отдельно трафика роутера

  10. #55
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    gingerino
    Блокировка по ip и mac была сделана как написано здесь http://wl500g.info/showthread.php?p=77148#post77148
    Нам нужно будет подсунуть свой файл с привязками ip-mac DHCP серверу, роль которого на роутере исполняет dnsmasq. Если ассоциации положить в файл /usr/local/etc/ethers то прошивка автоматически добавит его содержимое к рабочему файлу /etc/ethers при составлении оного основываясь на настройках веб-интерфейса. Поэтому сей список будем вести именно в том файле.
    То есть роутер сам должен раздать нужные ip клиентам без настройки через веб интерфейс. (правда сам я это не проверял, dhcp на роутере отключен)

  11. #56
    Quote Originally Posted by ale_xb View Post
    Мне тоже кажется полезным подсчет отдельно трафика роутера
    Тоже хотелось бы статистику по роутеру в целом, так как у меня суточный лимит трафика. Если бы ещё ктото пояснил чайнику как по достижении определённого количества трафика резать скорость (общую на роутере) до 1-2 килобит в секунду был бы премного благодарен.

  12. #57
    чего-то перестала статистика считаться с 19 сентября: http://angel.thruhere.net/statistic
    тут тоже пусто
    Code:
    iptables -nvxL FORWARD
    Chain FORWARD (policy ACCEPT 2655 packets, 1626851 bytes)
        pkts      bytes target     prot opt in     out     source               destination
    хотя до перезагрузки выводились STAT_IP и MAC_IP дважды, вот так:
    Code:
    iptables -nvxL FORWARD
    Chain FORWARD (policy ACCEPT 624965 packets, 498647995 bytes)
        pkts      bytes target     prot opt in     out     source               destination
      624965 498647995 STAT_IP    all  --  *      *       0.0.0.0/0            0.0.0.0/0
      367706 368483590 MAC_IP     all  --  *      !br0    0.0.0.0/0            0.0.0.0/0
      624965 498647995 STAT_IP    all  --  *      *       0.0.0.0/0            0.0.0.0/0
      367706 368483590 MAC_IP     all  --  *      !br0    0.0.0.0/0            0.0.0.0/0
    Куда копнуть? Можно, конечно, предположить, что юзеры перестали интернетом пользоваться, но, сами понимаете, это маловероятно )
    !fixed
    каким-то образом "поломались" прописанные в вебморде разрешенные маки и лизы дхцп-сервера. После удаления и ввода заново все заработало.
    Last edited by aNGEl0; 29-09-2010 at 21:33.

  13. #58
    Join Date
    Mar 2010
    Location
    Minsk, Belarus
    Posts
    8

    не считается статистика вообще

    обновил прошивку роутера, установил самбу через http://wl500g.info/showthread.php?t=21889&page=374
    все по пунктам сделал как тут написано, как не бился - инета нету,
    Code:
    00:09:34:20:7F:73 192.168.0.97
    4C:00:10:51:A1:9C 192.168.0.25
    00:1C:BF:C4:91:44 192.168.0.176
    после этого закоментарил в /usr/local/sbin/post-firewall строку iptables -A MAC_IP -j DROP
    получилось
    Code:
    #!/bin/sh
    
    # port HTTP
    iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    # port for rTorrent
    iptables -I INPUT -p tcp -m tcp --dport 51778 -j ACCEPT
    
    #1
    iptables -N MAC_IP
    iptables -I FORWARD 1 -o ! br0 -j MAC_IP
    awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j
    RETURN")}' < /usr/local/etc/ethers
    #iptables -A MAC_IP -j DROP
    ##
    #2
    iptables -N STAT_IP
    awk '{system("iptables -A STAT_IP -s "$1" -j RETURN");
    system("iptables -A STAT_IP -d "$1" -j RETURN")  }' <
    /usr/local/sbin/lst/ip_piring.lst
    awk '{system("iptables -A STAT_IP -s "$2" -j RETURN")
    system("iptables -A STAT_IP -d "$2" -j RETURN");  }' <
    /usr/local/etc/ethers
    iptables -A STAT_IP -j RETURN
    iptables -I FORWARD 1 -j STAT_IP
    ##
    инет появился, но статистики так и нету.
    Code:
     iptables -nvxL FORWARD
    Chain FORWARD (policy ACCEPT 1722 packets, 148685 bytes)
        pkts      bytes target     prot opt in     out     source               destination
        3969   676034 MAC_IP     all  --  *      !br0    0.0.0.0/0            0.0.0.0/0
           0        0 ACCEPT     all  --  br0    br0     0.0.0.0/0            0.0.0.0/0
           0        0 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0           state INVALID
         400    19932 TCPMSS     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU
        5383  2455329 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
           0        0 DROP       all  --  !br0   ppp0    0.0.0.0/0            0.0.0.0/0
           0        0 DROP       all  --  !br0   vlan1   0.0.0.0/0            0.0.0.0/0
           0        0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           ctstate DNAT
           0        0 DROP       all  --  *      br0     0.0.0.0/0            0.0.0.0/0

    и статистика не считается. может кто что подскажет?
    Last edited by nikolay_w; 02-10-2010 at 22:17.

  14. #59
    Обращаюсь к пользователям скрипта - у вас его данные совпадают с данными провайдера?
    У меня пров - Дом.ру. В личном кабинете можно смотреть статистику (отдельно по интернет-зоне и местной зоне). Зона адресов, трафик с которой не учитывается и доступ до которой 10Мбит/с, нигде прямо не указан, но на сайте прова есть "определитель трафика", ну и на форуме местном поспрашивал - диапазон так называемых "местных" адресов определили. Записал их в пиринг.лист.
    Все настроил (в сентябре еще). Роутер DIR-320, прошивка 1.9.2.7-d-r1825. Все работает.
    В результате на 3 октября на роутере интернет трафик насчитался 1067,15 Мб, а на сайте дом.ру 1239,54 Мб. Мне это как-то не понравилось, на форуме админы прова молчат как партизаны.
    Сегодня решил очистить пиринг.лист и сравнить с общим счетчиком трафика у провайдера. Вышло за три часа не очень активного использования мой трафик (зона пиринга очищена) 127,86 Мб - общий трафик (местная и интернет зоны) на сайте прова 134,02 Мб.
    На роутере никаких качалок не запущено, настроен только прием времени с ntp.
    Неужели служебный трафик роутера настролько велик???
    В общем, прошу подсказки...

  15. #60
    Quote Originally Posted by fflyer View Post
    В результате на 3 октября на роутере интернет трафик насчитался 1067,15 Мб, а на сайте дом.ру 1239,54 Мб. Мне это как-то не понравилось, на форуме админы прова молчат как партизаны.
    Сегодня решил очистить пиринг.лист и сравнить с общим счетчиком трафика у провайдера. Вышло за три часа не очень активного использования мой трафик (зона пиринга очищена) 127,86 Мб - общий трафик (местная и интернет зоны) на сайте прова 134,02 Мб.
    На роутере никаких качалок не запущено, настроен только прием времени с ntp.
    Неужели служебный трафик роутера настролько велик???
    В общем, прошу подсказки...
    Добиться полного соответствия показаний твоего счетчика и провайдерского как правило не удается, ведь он считает все пакеты которые он отправил на клиентский порт, а роутер только те что не отбросил. В принципе если нет постоянного сканирования портов и брутфорса на твой роутер то расхождение не должно быть сильно большим (максимально приближенно будет считать Входящий -цепочка PREROUTIN в таблице mangle, а Исходящий - цепочка POSTROUTIN в таблице mangle). Вообще ИМХО цепочки подсчета трафика лучше всего размещать именно в таблице mangle, преимущества:
    1) По уму считать нужно до запрещающих правил.
    2) В mangle очень редко добавляются правила другим софтом.

Page 4 of 15 FirstFirst ... 2345614 ... LastLast

Similar Threads

  1. Роутер Asus как точка доступа для HotSpot ?
    By balamut in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 118
    Last Post: 20-03-2014, 14:30
  2. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 10:36
  3. Pppoe doesn't work on Oleg fw 1.9.2.7-10
    By mandgeo in forum WL-500gP Firmware Discussion
    Replies: 7
    Last Post: 18-01-2009, 15:04

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •