Отправляет email-рассылки с помощью сервиса Sendsay

[TC] iptables и его правила

Приветствую всех.
Такой вопрос.
Как в IpTables под linux удалить определённое правило, которое или
открывает или закрывает порт?
добавить то тут просто.
Например, чтоб открыть порт 22 по ван интерфейсу будет так:
ipbatles -A INPUT -p tcp --dport 22 -j ACCEPT
А вот как данное правило удалить?
Что его надо запускать с параметром -D то тут ясно.
А где взять номер правила, или по какому атрибуту его удалить?
С почтением Андрей.

Ответить   Andrij Stegnitskiy Mon, 19 Dec 2011 01:37:43 +0200 (#2316527)

 

Ответы:

Приветствую всех.

Для вывода правил со своими номерами:
iptables -L НАЗВАНИЕ_ЦЕПОЧКИ --line-numbers

Успехов. Анатолий.

Ответить   "i_chay" Mon, 19 Dec 2011 07:19:26 +0400 (#2316650)

 

Здравствуйте, i_chay.
В своём письме от 19.12.2011, Вы писали:

Так не получается.
нету номеров.
примерно вот так высветливается.
а там номеров нету. и так и неизвесно, как правило отменить.
Chain INPUT (policy DROP)
target prot opt source destination

ACCEPT all -- anywhere anywhere

ACCEPT all -- anywhere anywhere state RELATED,ESTAB
LISHED

ACCEPT igmp -- anywhere anywhere

ACCEPT all -- anywhere anywhere state RELATED,ESTAB
LISHED

ACCEPT igmp -- anywhere anywhere

ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:9
99
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:9
99
ACCEPT icmp -- anywhere anywhere icmp any

ACCEPT tcp -- anywhere anywhere tcp
dpt:999
как видите, что номеров тут нету.
Тоесть например правило было созданно вот так
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
как его потом вычислить и отменить?
С почтением Андрей.

Ответить   Andrij Stegnitskiy Wed, 21 Dec 2011 23:34:12 +0200 (#2320841)

 

Приветствую всех.

Надо было бы привести ту команду, которую вы набрали.
Если вы набрали все правильно, то, возможно, ваша реализация iptables не поддерживает
этот ключ.

[...]
Ну я тут не вижу того правила, которое вы собираетесь удалять.

Насколько я помню, можно набрать ту же строку, что при добавлении правила, но
с ключом -D вместо -A. Будет удалено первое по списку такое правило.

Успехов. Анатолий.

Ответить   "i_chay" Thu, 22 Dec 2011 20:26:14 +0400 (#2321832)

 

Здравствуйте, i_chay.
В своём письме от 22.12.2011, Вы писали:

я набирал вот так
iptables -nvL
nv маленькие и L большая буква.
И номеров нету.
Или как-то по-другому надо было набирать?
С почтением Андрей.

Ответить   Andrij Stegnitskiy Fri, 23 Dec 2011 00:44:08 +0200 (#2322118)

 

Приветствую всех.

Это неправильно, если вы хотите получить номера правил. Набирайте полный ключ
--line-numbers.

Успехов. Анатолий.

Ответить   "i_chay" Fri, 23 Dec 2011 03:51:22 +0400 (#2322143)

 

Здравствуйте, i_chay.
В своём письме от 23.12.2011, Вы писали:

набрал и получил вот такое:
Chain INPUT (policy DROP)
num target prot opt source destination

1 ACCEPT all -- anywhere anywhere

2 ACCEPT all -- anywhere anywhere state RELATED,
ESTABLISHED

3 ACCEPT igmp -- anywhere anywhere

4 ACCEPT all -- anywhere anywhere state RELATED,
ESTABLISHED

5 ACCEPT igmp -- anywhere anywhere

6 ACCEPT tcp -- anywhere anywhere state NEW tcp
dpt:999
7 ACCEPT tcp -- anywhere anywhere state NEW tcp
dpt:999
8 ACCEPT icmp -- anywhere anywhere icmp any

9 ACCEPT tcp -- anywhere anywhere tcp
dpt:999
10 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh

теперь набираю
iptables -D 10
получаю в ответ
/media/DISK_A1/system/root # iptables -D 10
iptables: Bad rule (does a matching rule exist in that chain?)

Что делаю не так, и почему правило не удаляется?

Ответить   Andrij Stegnitskiy Fri, 23 Dec 2011 02:21:08 +0200 (#2322151)

 

Приветствую всех.

Не забывайте указывать имя цепочки:
iptables -D INPUT 10

Успехов. Анатолий.

Ответить   "i_chay" Fri, 23 Dec 2011 04:34:14 +0400 (#2322154)