Видаліть nftables та його залежності.
IPtables замінюється на nftables, починаючи з Debian 10 Buster. Debian 11 постачається з фреймворком nftables.
Щоб спочатку встановити iptables, нам потрібно видалити nftables та його залежності.
SSH на ваш сервер і виконайте такі команди:
Код: Виділити все
# apt-get remove --auto-remove nftables
# apt-get purge nftables
Щоб встановити iptables, виконайте наступні команди:
Код: Виділити все
# apt-get update
# apt-get install iptables
Тепер ми можемо перевірити статус iptables та список правил. Для всіх правил ми будемо використовувати опцію -L.
Виконайте команду:
Код: Виділити все
# iptables -L -v
Очистити правила Iptables.
Щоб очистити правила iptables (відкрити всі порти), використовуйте таку послідовність команд:
Код: Виділити все
# iptables -P INPUT ACCEPT
# iptables -F
# iptables -X
Це базовий приклад конфігурації iptables, дозволяє підключатися до портів HTTP, HTTPS та ping. Відкрийте порт SSH і приймайте вхідні підключення на порт 22 тільки з вашої IP-адреси.
Скопіюйте цей приклад, не забудьте відредагувати xxx.xxx.xxx.xxx вашу IP-адресу і виконати:
Код: Виділити все
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp -m tcp -m state -m comment -s xxx.xxx.xxx.xxx/32 --dport 22 --state NEW -j ACCEPT --comment "Open SSH Port for your xxx.xxx.xxx.xxx/32 IP only "
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
Код: Виділити все
# iptables -L -v
Якщо ми перезавантажимо сервер, ми втратимо конфігурацію. Правила Iptables не зберігаються автоматично.
Робимо правила Iptables постійними.
Щоб зробити ваші правила iptables постійними, встановіть пакет iptables-persistent:
Код: Виділити все
# apt-get install iptables-persistent
Збереження правил Iptables.
Щоб оновити iptables новими правилами, використовуйте команду збереження IPtables:
Код: Виділити все
# iptables-save > /etc/iptables/rules.v4
Код: Виділити все
# ip6tables-save > /etc/iptables/rules.v6
Щоб відновити конфігурацію iptables, прочитайте файл конфігурації iptables командою:
Код: Виділити все
# iptables-restore < /etc/iptables/rules.v4
Ви тільки що дізналися, як встановити IPtables в Debian 11, як зробити iptables постійним, і налаштували основні правила брандмауера iptables.