@Drno

Почему iptables Не закрывает порт?

ДОброго дня. Пробую закрыть порт iptables из вне, но правило не срабатывает.

Имею сервис на порту 81, в докере. Хочу чтобы через внешний интерфейс(кроме одного IP) порт был закрыт, заходить буду через Localhost

Что делаю -
разрешаю заход на порт со своего IP
iptables -A INPUT -s 188.242.111.111 -p tcp --dport 81 -j ACCEPT

запрещаю заход на этот порт на внешний интерфейс
iptables -A INPUT -i enp2s0 -p tcp --dport 81 -j DROP

вывод iptables -L -n -v
620b8b80c756b784480460.png
  • Вопрос задан
  • 350 просмотров
Пригласить эксперта
Ответы на вопрос 4
@voleg4u
http://www.voleg.info/
У докера есть свои таблицы, а вы правите основные. Посмотрите реальную жизнь с помощью iptables-save
Ответ написан
Grapeoff
@Grapeoff
В чём концепция...?
Так просто не делайте expose порта сервиса наружу в вашем docker-сompose файле:

ports:
    - "81"

Сервисы смогут общаться друг с другом, а вот извне этот сервис доступен не будет.

А чтобы самому там что-то делать юзайте docker exec
Ответ написан
@Zzzz9
Мало информации, у тебя интернет на enp2s0 или какой-нибудь pppoe, tun?
посмотреть бы iptables-save и ip add.
На счетчиках 0 и на ACCEPT и на DROP
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
для того чтобы работать с контейнерами есть таблица DOCKER-USER , в нее правила и добавляйте.
https://docs.docker.com/network/iptables/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы