Я хочу внутренне опубликовать SMTP-сервер (IP 10.0.0.10), который находится за туннелем VPN на моем внутреннем сервере (192.168.0.12), используя сильный лебедь
. Мой сильный лебедь
работает в док-контейнере.
Для этого мне нужен мой внутренний сервер 192.168.0.12
слушать его 25 порт и перенаправлять трафик на туннелируемый сервер на тот же порт 10.0.0.10:25
.
До сих пор я пытался использовать iptables, но безуспешно.
net.ipv4.ip_forward
включен как на хосте, так и на док-контейнере!
мой iptables-сохранить
на 192.168.0.12
после подключения strongswan к туннелю: (и да, я могу пропинговать 10.0.0.10 с 192.168.0.12)
# Сгенерировано iptables-save v1.8.4, пятница, 23 июля, 09:55:05 2021
*фильтр
:ВВОД ПРИНЯТЬ [0:0]
:ВПЕРЕД ПРИНЯТЬ [0:0]
: ВЫВОД ПРИНЯТЬ [0:0]
-A INPUT -s 10.0.0.0/16 -d 192.168.0.10/32 -i eth0 -m policy --dir in --pol ipsec --reqid 1 --proto esp -j ПРИНЯТЬ
-A ВЫВОД -s 192.168.0.10/32 -d 10.0.0.0/16 -o eth0 -m policy --dir out --poli ipsec --reqid 1 --proto esp -j ПРИНЯТЬ
СОВЕРШИТЬ
# Завершено пт, 23 июля, 09:55:05 2021
# Сгенерировано iptables-save v1.8.4, пятница, 23 июля, 09:55:05 2021
*натуральный
: ПРЕДВАРИТЕЛЬНОЕ ПРИНЯТИЕ [0:0]
:ВВОД ПРИНЯТЬ [0:0]
: ВЫВОД ПРИНЯТ [2:1600]
:ОТПРАВКА ПРИНЯТИЯ [2:1600]
:DOCKER_OUTPUT — [0:0]
:DOCKER_POSTROUTING - [0:0]
-A ВЫВОД -d 127.0.0.11/32 -j DOCKER_OUTPUT
-A ОТПРАВКА -d 127.0.0.11/32 -j DOCKER_POSTROUTING
-A DOCKER_OUTPUT -d 127.0.0.11/32 -p tcp -m tcp --dport 53 -j DNAT --назначение 127.0.0.11:45165
-A DOCKER_OUTPUT -d 127.0.0.11/32 -p udp -m udp --dport 53 -j DNAT --назначение 127.0.0.11:53306
-A DOCKER_POSTROUTING -s 127.0.0.11/32 -p tcp -m tcp --sport 45165 -j SNAT --к источнику: 53
-A DOCKER_POSTROUTING -s 127.0.0.11/32 -p udp -m udp --sport 53306 -j SNAT --к источнику: 53
СОВЕРШИТЬ
команда ip р
вывод:
по умолчанию через 192.168.16.1 dev eth0
192.168.16.0/20 dev eth0 proto kernel scope link src 192.168.16.10 # это внутренняя сеть докера для моих сервисов
192.168.0.10/30 dev eth1 ссылка на область ядра proto src 192.168.0.12
Я пробовал различные команды, подобные этим:
iptables -t nat -A PREROUTING -p tcp --dport 25 -j DNAT --к месту назначения 10.0.0.10:25
iptables -t nat -A POSTROUTING -p tcp -d 10.0.0.10 --dport 25 -j SNAT --to-source 192.168.0.12
но безуспешно.
Я не могу предоставить информацию о ip р
хозяина, ни iptables-сохранить
.
Что я делаю не так?