Назад | Перейти на главную страницу

как перенаправить порт 7300 с сервера A на сервер B

Мы используем Stunnel. Но если возможно, хотите заменить его записью iptables.

192.168.123.122:7300 необходимо перенаправить на 192.168.123.188:7300. Итак, в iptables я установил эти две записи:

[root@dev ~]# iptables -t nat -A PREROUTING -p tcp --dport 7300 -j DNAT --to-destination 192.168.123.188:7300
[root@dev ~]# iptables -A FORWARD -m state -p tcp -d 192.168.123.188 --dport 7300 --state NEW,ESTABLISHED,RELATED -j ACCEPT

Но это не работает.

Я действительно проверял, что / proc / sys / net / ipv4 / conf / eth0 / forwarding имеет внутри значение "1".

Есть какие-нибудь советы или подсказки?

спасибо, Патрик

вы добавили маскарад?

iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0

Чтобы включить переадресацию IP, я обычно меняю значение /proc/sys/net/ipv4/ip_forward к 1.

Чтобы сделать его постоянным, я раскомментирую строку: net.ipv4.ip_forward=1 в /etc/sysctl.conf.

Вы не указали, откуда отправляете запрос.

Кроме того, вы должны быть осторожны при выборе правильных цепочек (INPUT, FORWARD, PREROUTING и т. Д.). Цепочка INPUT используется для обработки пакетов, предназначенных самому межсетевому экрану. Цепочка OUTPUT используется для пакетов, исходящих от хоста межсетевого экрана. FORWARD используется для пакетов, проходящих через межсетевой экран.

В конце концов, tcpdump - ваш друг, когда вы не уверены, какое правило брандмауэра не работает. Вы можете отслеживать входящий и исходящий трафик из вашего брандмауэра.