Открытие портов Docker'a внаружу через iptables
В примере ниже 111.111.111.111 - ваш ип, чтобы не закрыть себе доступ, 222.222.222.222 - ип, на который открываем доступ по 443 порту
В примере ниже 111.111.111.111 - ваш ип, чтобы не закрыть себе доступ, 222.222.222.222 - ип, на который открываем доступ по 443 порту
#!/bin/sh
ipt="/sbin/iptables"
$ipt -N DOCKER-USER
$ipt -F DOCKER-USER
$ipt -F INPUT
$ipt -I INPUT -j DROP
$ipt -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$ipt -I INPUT -s 111.111.111.111/32 -j ACCEPT
$ipt -I DOCKER-USER -i ens192 -j DROP
$ipt -I DOCKER-USER -i ens192 -m state --state ESTABLISHED,RELATED -j ACCEPT
$ipt -I DOCKER-USER -i ens192 -s 111.111.111.111 -j ACCEPT
$ipt -I DOCKER-USER -i ens192 -m conntrack -s 222.222.222.222 -p tcp --ctorigdstport 443 --ctdir ORIGINAL -j ACCEPT