iptables — это мощный инструмент для управления сетевым трафиком в Linux.
Он позволяет создавать правила фильтрации, которые контролируют доступ к портам, протоколам и IP-адресам.
Мы уже рассматривали как защитить сервер с помощью ufw.
В этой статье вы узнаете, как быстро и безопасно открыть или закрыть порт с помощью iptables.
iptables управляет таблицами правил в ядре Linux, позволяя разрешать или блокировать входящий и исходящий трафик.
Управление портами — одна из ключевых задач для настройки безопасности сервера.
Открытие порта необходимо, когда нужно разрешить доступ к сервису (например, SSH, HTTP, FTP).
Закрытие порта помогает ограничить ненужный доступ и повысить безопасность.
Перед изменениями стоит посмотреть текущие правила:
iptables -L -n -v
Допустим, нужно открыть порт 8080 для входящего TCP-трафика:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
- -A INPUT — добавить правило в цепочку входящих пакетов;
- -p tcp — протокол TCP;
- --dport 8080 — целевой порт 8080;
- -j ACCEPT — принять пакеты, соответствующие условию.
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Закрыть порт — значит запретить трафик к нему.
Есть два способа:
iptables -A INPUT -p tcp --dport 8080 -j DROP
Сначала найдите номер правила:
iptables -L INPUT --line-numbers
Найдите нужное правило и удалите его по номеру:
iptables -D INPUT <номер_правила>
Изменения в iptables действуют до перезагрузки.
Чтобы сохранить настройки:
apt install iptables-persistent
netfilter-persistent save
service iptables save
Или используйте firewalld вместо iptables.
Проверить, какие порты слушает система, можно с помощью:
ss -tuln
или
netstat -tuln
iptables в сочетании с другими инструментами безопасности (Fail2Ban, SELinux).
Управление портами через iptables — важный навык для системного администратора.
Простые команды iptables позволяют гибко контролировать доступ к сервисам и повысить безопасность вашего Linux-сервера.