@SergeyShibka

Проброс портов в локальную сеть. Что может мешать?

Есть машина выступающая в роли роутера на CentOS 6. В ней три сетевые платы. Две для разных провайдеров eth1 и eth2, чтобы интернет был с резервным каналом, и одна eth0 в локальную сеть.

Необходимо прокинуть порт, чтобы при обращении на порт к примеру 8083 из интернета на сетевую карту eth2, попадали на компьюетер с адресом 192.168.190.2 и портом 80 через сетевую карту eh0 в локальной сети.

Как не бился не получается. Что может мешать?

tpcdump -n dst 192.168.190.2 and port 8083 видит обращение, но в логах на машине в локалке тишина.

сетевые интерфейсы роутера:

локальная сеть: eth0 192.168.190.1
интернет 1: eth1 192.168.1.210
интернет 2: eth2 195.170.10.120

правила iptables в конфиге:

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT

-A FORWARD -i eth0 -j ACCEPT
-A FORWARD -o eth0 -j ACCEPT

-A FORWARD -i eth1 -j ACCEPT
-A FORWARD -o eth1 -j ACCEPT

-A FORWARD -i eth2 -j ACCEPT
-A FORWARD -o eth2 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

-A PREROUTING -d 195.170.10.120 -p tcp -m tcp --dport 8083 -j DNAT --to-destination 192.168.190.2:80
-A POSTROUTING -d 192.168.190.2 -p tcp -m tcp --dport 80 -j SNAT --to-source 195.170.10.120

COMMIT
  • Вопрос задан
  • 1401 просмотр
Пригласить эксперта
Ответы на вопрос 3
изменить в nat (можно вообще убрать, если у 192.168.190.2 основной шлюз 192.168.190.1)
-A POSTROUTING -d 192.168.190.2 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.190.1

добавить в filter
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.190.2 -p tcp -m tcp --dport 80 -j ACCEPT

проверить разрешен ли форвардинг
cat /proc/sys/net/ipv4/ip_forward
Ответ написан
Комментировать
@SergeyShibka Автор вопроса
cat /proc/sys/net/ipv4/ip_forward

разрешено, отдает 1

остальное пробовал, не помогает, не доходит до локальной машины, у нее в логах пусто.

запускаю на роутере-шлюзе:
tcpdump -n -i eth0 dst 192.168.190.2 and port 80

получаю:
06:59:00.215897 IP 85.140.7.81.27464 > 192.168.190.2.http: Flags [S], seq 1698534004, win 65535, options [mss 1420,sackOK,TS val 528538 ecr 0,nop,wscale 8], length 0
Ответ написан
Комментировать
@comper
из локалки доступен веб сервер? Фаервол проверьте на веб сервере
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы