Как правильно пользоваться аргументом «!» в iptables?
man iptables говорит следующее:
A "!" argument before the address specification inverts the sense of the "parameter".
Но когда я пытаюсь указать ниже написанное правило -
iptables -A INPUT -p tcp -s ! 192.168.1.60 --dport 22 -j DROP
при запуске правил я получаю следующую ошибку -
Bad argument `192.168.1.60'
Не могли бы вы подсказать на примере или указать куда все таки писать аргумент "!", что бы он выполнялся?
Во первых, "-s ! 192.168.1.60" влеплено в середину другой конструкции, не надо так.
Правильно так:
iptables -A INPUT ! -s 192.168.1.60 -p tcp --dport 22 -j DROP
Обрати внимание, что "!" перед "-s", а не после (раньше можно было так, теперь нельзя).