Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: hashlimit поговорим об нем  (Прочитано 2508 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн coolman

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
hashlimit поговорим об нем
« : 09 Апреля 2011, 15:53:07 »
Вот у меня такая ситуация, очень давно пользуюсь hashlimit для ограничения проходящих пакетов,
логировал все через limit и ни как не могу понять почему реальные вещи не совпадают с тем что логируется, потом дошло что limit действует на все пакеты и отслеживание по ip адресам не идет, тогда я  создал правило логирования на основе hashlimit, привожу вырезки из правил:
iptables -A cschain -m connlimit --connlimit-above 15 -m hashlimit --hashlimit-upto 1/hour --hashlimit-burst 1 --hashlimit-mode srcip,dstip --hashlimit-name udpabove -j LOG --log-prefix " udp-above-15 "
iptables -A cschain -m connlimit --connlimit-above 15 -j DROP
iptables -A INPUT -p udp -m multiport --dports 27010:27030 -j cschain
так вот по идее такое правило должно делать 1 запись в течении часа с одного ip, а у меня один и тот же ip записывает каждые 40 секунд в логи, почему? :idiot2:
iptables

Оффлайн coolman

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #1 : 22 Апреля 2011, 11:04:00 »
блин ни кто не знает что ли?
почему вот так:
iptables -A INPUT -i $INET_IF -p icmp --icmp-type 8 -m hashlimit --hashlimit-upto 1/hour --hashlimit-burst 1 --hashlimit-mode srcip --hashlimit-name PING_ACCEPT4 -j LOG --log-prefix "Ping"
а в  логи так:

Apr 22 10:33:32 Server kernel: [261060.895325] Ping IN=eth0 OUT= MAC= mac SRC=87.224.165.79 DST=myip LEN=64 TOS=0x00 PREC=0x00 TTL=122 ID=33736 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=62214
Apr 22 12:02:48 Server kernel: [266416.559469] Ping IN=eth0 OUT= MAC= mac SRC=87.224.254.55 DST=myip LEN=59 TOS=0x00 PREC=0x00 TTL=58 ID=46916 PROTO=ICMP TYPE=8 CODE=0 ID=13329 SEQ=1861
Apr 22 12:37:21 Server kernel: [268489.788890] Ping IN=eth0 OUT= MAC= mac SRC=87.224.254.55 DST=myip LEN=59 TOS=0x00 PREC=0x00 TTL=58 ID=11404 PROTO=ICMP TYPE=8 CODE=0 ID=13329 SEQ=838
Apr 22 12:51:00 Server kernel: [269309.326102] Ping IN=eth0 OUT= MAC= mac SRC=87.224.254.55 DST=myip LEN=59 TOS=0x00 PREC=0x00 TTL=58 ID=13118 PROTO=ICMP TYPE=8 CODE=0 ID=13329 SEQ=31302

тоесть больше чем 1 пакет за час в логи добавляет почему так? iptables 1.4.10
iptables

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #2 : 22 Апреля 2011, 11:29:37 »
А вы statistic юзайте и не парьтесь.
Это вопрос работы очереди пакетов и очереди правил, чем отличается -A от -I ?
Шаг за шагом можно достичь цели.

Оффлайн coolman

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #3 : 22 Апреля 2011, 12:01:35 »
вот тут та же проблема:
http://www.spinics.net/lists/netfilter/msg47438.html
но она меня навела на мысль, щас докумекаю и сформулирую мысль :D

Пользователь решил продолжить мысль 22 Апреля 2011, 12:19:59:
А вы statistic юзайте и не парьтесь.
Это вопрос работы очереди пакетов и очереди правил, чем отличается -A от -I ?


   
-A **** добавляет правило в конец цепочки
-I **** добавляет правило в начало цепочки (ещё можно указать порядковый номер куда вставить)
« Последнее редактирование: 22 Апреля 2011, 12:19:59 от coolman »
iptables

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #4 : 22 Апреля 2011, 13:27:30 »
Дык.
У вас правило с хэшлимитом где стоит?
Шаг за шагом можно достичь цели.

Оффлайн coolman

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #5 : 22 Апреля 2011, 13:55:49 »
Дык.
У вас правило с хэшлимитом где стоит?
в скрипте, кстати вот решение:
--hashlimit-htable-expire 3600000
надо будет проверить
iptables

Оффлайн coolman

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
Re: hashlimit поговорим об нем
« Ответ #6 : 25 Апреля 2011, 13:36:55 »
ну вроде работает, странно что по умолчанию не отрабатывает нужным образом :idiot2:
iptables

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.