Налаштування IPTables
Це підсистема для роботи з мережевими пакетами, яка пропускає через свій фільтр усі з'єднання на сервері. Давайте розглянемо налаштування IPTables детальніше.
Загальна інформація
IPTables вже вбудований у основне ядро Linux за замовчуванням, але інструменти для роботи з ним у багатьох дистрибутивах не доступні за замовчуванням, тому використаємо команду для встановлення утиліти.
Debian / Ubuntu
[sudo] apt install iptablesCentOS [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