Налаштування IPTables
Це підсистема для роботи з мережевими пакетами, яка пропускає через свій фільтр усі з'єднання на сервері. Давайте розглянемо налаштування IPTables детальніше.
Загальна інформація
IPTables вже вбудований у основне ядро Linux за замовчуванням, але інструменти для роботи з ним у багатьох дистрибутивах не доступні за замовчуванням, тому використаємо команду для встановлення утиліти.
Debian / Ubuntu
[sudo] apt install iptables
CentOS [Fedora]
sudo yum install iptables
Налаштування
Після встановлення утиліти перейдемо до її детального налаштування.
Аргументи
Відкриття портів
Спочатку перевіримо наш список правил:
iptables -L

Відкриємо TCP-порт 80 для вхідних з'єднань:
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
Перевіримо список знову...

Тепер відкриємо діапазон UDP-портів від 25565 до 25570 для вихідних з'єднань:
iptables -t filter -A OUTPUT -p udp --dport 25565:25570 -j ACCEPT
Перевіримо результат.

Хочете закрити всі вхідні з'єднання для TCP 250? Без проблем:
iptables -t filter -A INPUT -p tcp --dport 250 -m state --state ESTABLISHED -j DROP

Видалення правил
Спробуємо видалити правило, яке дозволяє вхідні з'єднання для TCP 80:
iptables -t filter -D INPUT -p tcp --dport 80 -j ACCEPT

Видалення всіх правил
Для цього використовуйте команду:
iptables -F

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

Все працює. Правила збережені і будуть активні навіть після перезапуску нашого сервера!
Last updated