Как открыть порт iptables

5 месяцев назад

Всем привет! Я расскажу вам, как открыть порты через iptables

1. Установить iptables
apt-get install -y iptables
apt-get install -y iptables-persistent


2. Настраиваем iptables с помощью команд ниже

Открываем стандартные порты для работы сайта
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 443 -j ACCEPT


Открываем стандартные порты для работы локации
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT # (fastdl)
sudo iptables -A INPUT -p udp --dport 8080 -j ACCEPT # (fastdl)
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # (ftp)
sudo iptables -A INPUT -p udp --dport 21 -j ACCEPT # (ftp)
sudo iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT # (ftp-list)
sudo iptables -A INPUT -p udp --dport 49152:65534 -j ACCEPT # (ftp-list)
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # (ssh)


Открываем стандартные порты для работы серверов
sudo iptables -A INPUT -p tcp --dport 27015 -j ACCEPT # (пример cs 16)
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT # (пример cs 16)


Открываем стандартные порты для работы почты
sudo iptables -A INPUT -p tcp --dport 465 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 465 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 995 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 995 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 993 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 993 -j ACCEPT


Открываем стандартные порты для работы серверов в диапазоне (пример 26100-29100)
sudo iptables -A INPUT -p tcp --dport 26100:29100 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 26100:29100 -j ACCEPT


Открываем свои порты для работы
sudo iptables -A INPUT -p tcp --dport ваш_порт -j ACCEPT # (пример 8899)
sudo iptables -A INPUT -p udp --dport ваш_порт -j ACCEPT # (пример 8899)


Дополнительные настройки
ВАЖНО: Сначала обязательно откройте порт вашей SSH-сессии, иначе вы потеряете доступ!
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # (ssh)

И только после этого можно менять общую политику:
sudo iptables -P INPUT DROP # Заблокирует всё, кроме разрешённых правил

# Альтернативный вариант (Разрешит всё, небезопасно для публичных серверов):
sudo iptables -P INPUT ACCEPT

Не забывайте сохранять правила iptables после настройки, чтобы они применялись после перезагрузки системы!


sudo iptables-save | sudo tee /etc/iptables/rules.v4