LinuxForum.Fans
Тема

Iptables. Проблема с правилом

Автор: 4fun 7 сообщений 2788 просмотров
#267917

Приветствую. Ввожу в консоль
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, но эффект тот же. Где я совершаю ошибку? Заранее благодарен.

#267934

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

#267941
"kisil" написал:
А что это правило должно делать.

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

#267942
"4fun" написал:
-m udp -m string

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

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

#267944
"Battle Coder" написал:
Так что ошибка в правиле. Может, вы букву не ту поставили?

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

#267956

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

#267960

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

text
# 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.

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

text

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

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

text

# 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
Войдите или зарегистрируйтесь, чтобы ответить.