Перейти до основного контенту

Як очистити правила iptables: детальний посібник

6 хв читання
798 переглядів

Безпека-це один з найважливіших аспектів в нашій сучасній інтернет-Ері. За допомогою правил iptables в Linux можна налаштувати фаєрволл, який допоможе захистити вашу систему від небажаного доступу і атак. Однак, іноді виникає необхідність повністю очистити правила і почати "з чистого аркуша". У цій статті ми розглянемо просту інструкцію про те, як очистити правила iptables для початківців.

Перед тим як приступити до очищення правил, важливо розуміти, що iptables працює на основі ланцюжків (chains) і правил (rules). У ньому є кілька попередньо встановлених ланцюгів, таких як INPUT, OUTPUT та FORWARD, а також можливість створити власні. Кожне правило, додане до певного ланцюжка, визначає, що робити з пакетом даних, що проходить через нього.

Перш за все, переконайтеся, що ви виконуєте команди з правами суперкористувача. Зазвичай для цього використовується команда "sudo" або, якщо ви вже ввійшли як root, просто приступайте до виконання команд.

Видаляємо всі правила iptables: Підготовка до очищення

Перед тим, як приступити до видалення всіх правил iptables, необхідно переконатися, що ви виконали резервне копіювання поточного стану налаштувань. Це дозволить вам відновити їх у разі потреби.

Перш ніж очистити правила iptables, рекомендується створити скрипт, який буде автоматично відновлювати Налаштування iptables в разі перезавантаження сервера. Для цього відкрийте будь-який текстовий редактор і створіть новий файл з ім'ям, наприклад, restore_iptables.sh.

У цьому файлі потрібно вказати команди, які будуть застосовані при запуску скрипта:

#!/bin/bashiptables-restore < /etc/iptables/rules.v4ip6tables-restore < /etc/iptables/rules.v6

Збережіть файл і переконайтеся, що він має права на виконання:

chmod +x restore_iptables.sh

Тепер, коли у вас є скрипт для відновлення налаштувань iptables, можна приступити до очищення правил.

Перед початком очищення переконайтеся, що не видаляєте правила, які можуть призвести до втрати доступу до сервера. Якщо ви видалите правило, яке дозволяє підключення до сервера через SSH, то втратите можливість віддаленого доступу.

Спочатку видалимо всі правила для IPv4:

iptables -Fiptables -Xiptables -Ziptables -t nat -Fiptables -t nat -Xiptables -t mangle -Fiptables -t mangle -X

Після цього очистимо правила для IPv6:

ip6tables -Fip6tables -Xip6tables -Zip6tables -t nat -Fip6tables -t nat -Xip6tables -t mangle -Fip6tables -t mangle -X

Тепер усі правила iptables повинні бути видалені. Ви можете перевірити поточний стан iptables, виконавши команду:

iptables -L -n

Якщо правил більше немає, значить очищення пройшла успішно.

Тепер відновіть початкові налаштування iptables, запустивши раніше створений скрипт відновлення:

./restore_iptables.sh

Тепер у вас є чиста таблиця правил iptables і резервна копія налаштувань, яку можна відновити в будь-який момент.

Як викликати список правил iptables?

Для того щоб переглянути список правил iptables, вам знадобиться виконати просту команду в терміналі. Відкрийте термінал і введіть таку команду:

Ця команда дозволить вам переглянути всі поточні правила iptables у вашій системі. Інформація буде представлена у вигляді таблиці, де будуть вказані ланцюжки правил і дії, пов'язані з кожним ланцюжком.

Крім того , ви можете додати додаткові параметри до команди iptables-l, щоб отримати більш детальну інформацію про правила. Наприклад:

iptables-L-v-покаже статистику пакетів, які пройшли через кожне правило;

iptables-L-n-покаже IP-адреси і порти в числовому форматі, без перетворення в імена хостів і сервісів;

iptables-L - t nat-покаже лише правила для таблиці NAT.

Це лише деякі з можливостей команди iptables-l . Вона є основною командою для перегляду правил iptables і дозволяє отримати повне уявлення про налаштування фільтрації і маршрутизації пакетів на вашій системі.

Як видалити конкретне правило iptables?

Для видалення конкретного правила iptables необхідно знати його номер у списку правил. Ви можете дізнатися номери правил, виконавши команду:

iptables -L --line-numbers

Після виконання цієї команди Ви побачите список усіх правил iptables з їх номерами.

Щоб видалити конкретне правило, виконайте команду:

iptables -D

Тут-це ланцюжок, в якій знаходиться правило, а - номер правила, яке ви хочете видалити.

Наприклад, якщо ви хочете видалити правило з номером 3 у ланцюжку INPUT, виконайте команду:

iptables -D INPUT 3

Після виконання цієї команди вказане правило буде видалено.

Не забувайте, що при видаленні правила всі наступні правила зміщуються, тому їх номери можуть змінитися. Перевірте список правил ще раз, щоб переконатися, що правильне правило було видалено.

Як очистити всі ланцюжки та правила iptables?

Скинути всі налаштування і правила iptables можна за допомогою наступної команди:

sudo iptables -F

Ця команда очищає всі правила, що містяться в ланцюжках iptables, і скидає всі налаштування на значення за замовчуванням. Однак вона не видаляє сами ланцюжка. Щоб видалити всі ланцюжки, можна використовувати команду:

sudo iptables -X

Ця команда видаляє всі користувацькі ланцюжки, створені в процесі налаштування iptables.

Після виконання цих команд ваша таблиця iptables буде повністю очищена, і всі налаштування будуть скинуті до початкового стану.

Як зберегти зміни та перезавантажити iptables?

Після внесення змін до правил iptables важливо зберегти ці зміни, щоб вони залишалися активними після перезавантаження системи. Для збереження правил iptables ви можете використовувати утиліту iptables-save.

  • Крок 1: Відкрийте термінал і виконайте команду:

sudo iptables-save > /etc/iptables/rules.v4

Ця команда збереже поточні правила iptables у файл / etc/iptables / rules.v4 .

  • Крок 2: для IPv6 виконайте таку команду:

sudo ip6tables-save > /etc/iptables/rules.v6

Ця команда зберігає поточні IPv6 правила iptables у файл / etc/iptables / rules.v6 .

Тепер ваші правила iptables збережені в зазначених файлах і будуть активними при кожному перезавантаженні системи.

Якщо ви хочете завантажити попередньо збережені правила iptables, виконайте таку команду:

Дана команда завантажить правила iptables з файлу / etc/iptables / rules.v4 .

  • Для завантаження IPv6 правил виконайте наступну команду:

Ця команда завантажить IPv6 правила iptables з файлу / etc/iptables / rules.v6 .

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