Не работает hashlimit для iptables

12 3
zexis
На сайте с 09.08.2005
Offline
388
2815

На сервере работает Apache.

Пишу 2 правила для фаервола

iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m hashlimit --hashlimit-upto 2/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name h1 -j ACCEPT

iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -j DROP

Правила добавляются успешно.

По логике они должны разрешать создание не более 2 новых конектов за час.

Однако доступ к www серверу все равно происходит нормально, даже если несколько раз нажимать на ссылки.

Почему не срабатывает ограничение hashlimit не понятно.

Попробовал на 2-х разных северах.

M
На сайте с 16.09.2009
Offline
278
#1

ну, если только эти правила - должно работать

тогда - баг

а если нет - смотрите другие правила файервола, смотрите счетчики iptables.

может вы добавили себя в ACCEPT выше этих правил.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Zaqwr
На сайте с 08.08.2007
Offline
111
#2

iptables -A INPUT

iptables -I INPUT

=)

Администрирование, Linux, Cisco, Juniper
zexis
На сайте с 09.08.2005
Offline
388
#3
Zaqwr:
iptables -A INPUT
iptables -I INPUT
=)

что это за команды? и для чего?

Andreyka
На сайте с 19.02.2005
Offline
822
#4

man iptables

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#5
Andreyka:
man iptables

т.е. вы Zaqwr поняли?

не просветите, мне вот тоже интересно что он имел в виду?

Andreyka
На сайте с 19.02.2005
Offline
822
#6

То, что незная всех правил понять почему неработает - очень затруднительно

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#7

keepalive?

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
M
На сайте с 01.12.2009
Offline
235
#8
zexis:
На сервере работает Apache.
Пишу 2 правила для фаервола

iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m hashlimit --hashlimit-upto 2/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name h1 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
Правила добавляются успешно.

По логике они должны разрешать создание не более 2 новых конектов за час.
Однако доступ к www серверу все равно происходит нормально, даже если несколько раз нажимать на ссылки.
Почему не срабатывает ограничение hashlimit не понятно.
Попробовал на 2-х разных северах.

Я не совсем понял для чего нужно 2 соединения в час ибо работать с таким серьёзным ограничением сер весы нормально не будут...попробуйте использовать модуль recent он работает на совпадение,грубо говоря если 5 раз обратился ,то он блокируют на заданный интервал...

Администратор Linux,Freebsd. построения крупных проектов.
Zaqwr
На сайте с 08.08.2007
Offline
111
#9

-A **** добавляет правило в конец цепочки

-I **** добавляет правило в начало цепочки (ещё можно указать порядковый номер куда вставить)

M
На сайте с 16.09.2009
Offline
278
#10

Zaqwr, и что? какое это имеет отношение к проблеме?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий