В общем разобрался, в проблеме, по этому изменю исходное сообщени, может кому пригодится.
Исходный дистрибутив Server 4.0.1
Пытаюсь использовать модуль connlimit. Строчка взята из мана.
# iptables -A INPUT -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT
1) Обновился из бранча 4.0
Версия ядра 2.6.18-std-smp-alt12.M40.3
Версия: iptables 1.3.7
При попытке отдать команду #iptables ....
в ответ "No chain/terget/match by that name"
Причина, для данного ядра не скопилировали модуль "xt_connlimit"
Лично меня это очень сильно удивляет, так как с помощью этого модуля можно решить кучу проблем с хакерами/спамерами и прочей нечестью.
2) Обновился из бранча 4.1
Версия ядра 2.6.25-std-def-alt8.M41.4
Версия: iptables 1.3.7
Теперь в ответ на запуск iptables получаю: "Invalid argument".
И запись в /var/log/messages: "kernel: ip_tables: connlimit match: invalid size 32 != 16"
Если я правильно понял фразу найденную в инете:
"the size 32 != 16 sounds like one piece wants a shortword and the other a longword. a sanity check, in other words..." Это ошибка уже iptables.
3) Обновил из бранча 5.0
Версия ядра 2.6.25-std-def-alt8.M41.4
Версия: iptables 1.4.0
Все работает успешно.
А теперь вопросы.
Как и где правильно пожаловатся на ошибку в iptables?
Стоит ли ожидать, что в бранче 4.1 появится более новая версия iptable?
А вообще я в шоке. Такой нужный модуль для безопстности, и не работает в двух бранчах. И внятного ответа на вопрос почему, нигде не нашел, и не смог получить.