1

Приветствую. Ввожу в консоль
iptables -А INPUT -p udp -m udp -m string --hex-string "|FFFFFFFF56|" --algo kmp -j DROP
и получаю

iptables v1.3.5: Unknown arg `iptables'
Try `iptables -h' or 'iptables --help' for more information.

вместо iptables писал и /sbin/iptables, но эффект тот же. Где я совершаю ошибку? Заранее благодарен.

2

Ошыбка гдето в правиле, тока я затрудняюсь сказать где. Не такой я ещё знаток. А что это правило должно делать.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

3

kisil пишет:

А что это правило должно делать.

Отлавливает пакет и блокирует
Врядли ошибка в правиле, т.к. у других людей все норм, вроде бы, работает. У меня же такая проблема и на CentOS, и на debian

4 (05.08.2012 12:52:22 отредактировано Battle Coder)

4fun пишет:

-m udp -m string

Меня вот это вот малец смущает. Хотя я сам в опциях iptables не силён.

Попробовал запустить у себя - у меня тоже не работает, тоже ошибку выдаёт. Так что ошибка в правиле. Может, вы букву не ту поставили?

5

Battle Coder пишет:

Так что ошибка в правиле. Может, вы букву не ту поставили?

Да как скопировал, так и вставил. Но до меня это правило заюзали более десятка человек и никто не пожаловался

6

А что система у тех людей у которых это работает

Trouble  in WINDOWS reboot, trouble in UNIX be root.

7

Вот твоя строка:

# iptables -А INPUT -p udp -m udp -m string --hex-string "|FFFFFFFF56|" --algo kmp -j DROP
iptables v1.4.13: unknown option "iptables"
Try `iptables -h' or 'iptables --help' for more information.

Вот руками правило вбил:

# iptables -A INPUT -p udp -m udp -m string --hex-string "|FFFFFFFF56|" --algo kmp -j DROP

И все сработало, так что криво скопировал.
Еще раз, verbose:

# iptables --verbose -A INPUT -p udp -m udp -m string --hex-string "|FFFFFFFF56|" --algo kmp -j DROP                                ~
DROP  udp opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0   udp STRING match  "|ffffffff56|" ALGO name kmp TO 65535
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.