Як ПЕРЕГРЯЗИТИ правила, а не ДОДАТИ за допомогою iptables?


65

Досить основне питання: як ПЕРЕГЛЯДИТИ правила щодо IPTABLES, а не ДОДАТИ?

У мене є DROPправила в нижній частині моїх правил. У мене є програмне забезпечення для додавання нових правил, але додавання правил після DROPвисловлювань не дуже добре. Кожен раз, коли я хочу додати нове правило, мені доведеться підмивати таблицю (що неефективно).

Чи є спосіб додавати правило, тобто додавати правило в верхню частину таблиці, а не в нижню?

Дуже дякую.

Відповіді:


84

Використовуйте -Iперемикач:

sudo iptables -I INPUT 1 -i lo -j ACCEPT

Це дозволить вставити правило в позиції №1 у ланцюзі ВХОД.


2
Данг! Ти бив мене 18 секунд ... Я не був досить швидким :(
Янік Жируард

1
Hehehehehehehe :)
cjc

2
@YanickGirourad, га, ти отримав галочку!
cjc

5
Також зауважте, що при використанні -I INPUT 1 жодне правило не перезаписується. Натомість усі правила будуть зміщені на одну позицію вгору.
Абдул

1
Важлива примітка від Абдулла.
Халсафар

19

-Iбуде вставляти. Ви, ймовірно, використовуєте -Aдодавання.

Ви також iptables -I chain rulenumможете вставити правило як номер "rulenum" у ланцюжок "ланцюжок". -R chain rulenumможе використовуватися для заміни конкретного правила під номером "rulenum" у ланцюзі "ланцюг". iptables -L -n --line-numbersпокаже номери правил у самому лівому стовпці.


На даний момент я поспішаю, або я би заглянув на це, але було б непогано побачити приклад того, як тут працює «ланцюжок», або посилання.
PJ Brunet

//, для отримання додаткової інформації про те, як правильно вставити правило IPTables , зверніться до fedoraproject.org/wiki/… .
Натан Басанес

2

Щоб допомогти визначити, який номер рядка додати нове правило, я використовую iptables-saveдля виведення існуючих правил на консоль.

Для початківців я також можу запропонувати чіт-карту, використовуючи веб-адміністратор своїх правил. Це дуже доброзичливо, і ви можете легко вручну переупорядкувати правила в списку. Він також буде обробляти "незначні" варіації в реалізації iptables на основі redhat vs debian.


2
iptables -L --line-numbersтрохи більше незалежної платформи
Sirex

1
Я не впевнений, чому саме для цього слід використовувати webmin (або що-небудь). Набагато краще вивчити спосіб командного рядка, ніж використовувати милицю.
Falcon Momot

2

Існує програма з назвою, iptables-persistentяка робить правила iptable стійкими як служба ОС. ця послуга включає файл конфігурації як iptables-saveекспорт.

Таким чином, ви можете переупорядкувати рядки у файлі конфігурації та перезапустити службу.

sudo service iptables-persistent restart

Так легко!!!!!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.