Привет! Что у меня есть: RB951G-2HnD (6.33.1) x.x.x.x — публичный IP роутера y.y.y.y — публичный IP веб-сервера Что нужно: Все HTTP-запросы на x.x.x.x:8081 должны перенаправляться на y.y.y.y:80 Вот в чём ситуация: Я предполагаю, что нужно использовать портфорвардинг (dst-nat netmap), но он не работает, и я не понимаю почему (кстати, на старом Linksys всё работало нормально). Вот мои правила файервола:
0 ;; DROP с гостевой сети в локальную
chain=forward action=drop src-address=10.0.1.0/24 dst-address=172.16.254.0/24 log=no log-prefix=""
1 ;; DROP с локальной сети в гостевую
chain=forward action=drop src-address=172.16.254.0/24 dst-address=10.0.1.0/24 log=no log-prefix=""
2 ;; Доступ гостей в веб
chain=forward action=accept protocol=tcp src-address=10.0.1.0/24 out-interface=ether1-gateway dst-port=80,443 log=yes log-prefix="GuestNetwork"
3 ;; Гостевая сеть - NTP
chain=forward action=accept protocol=udp src-address=10.0.1.0/24 out-interface=ether1-gateway dst-port=123 log=no log-prefix=""
4 ;; Блокировка ICMP в гостевой сети
chain=input action=drop protocol=icmp in-interface=guest-bridge log=no log-prefix=""
5 ;; Блокировка внешнего трафика гостевой сети
chain=forward action=drop src-address=10.0.1.0/24 out-interface=ether1-gateway log=no log-prefix=""
6 ;; Стандартная конфигурация
chain=input action=accept protocol=icmp log=no log-prefix=""
7 ;; Стандартная конфигурация
chain=input action=accept connection-state=established,related log=no log-prefix=""
8 ;; Стандартная конфигурация
chain=input action=drop in-interface=ether1-gateway log=no log-prefix=""
9 ;; Стандартная конфигурация
chain=forward action=accept connection-state=established,related log=no log-prefix=""
10 ;; Стандартная конфигурация
chain=forward action=drop connection-state=invalid log=no log-prefix=""
11 ;; Стандартная конфигурация
chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface=ether1-gateway log=no log-prefix=""
NAT:
0 ;; Локальная сеть
chain=srcnat action=masquerade src-address=172.16.254.0/24 out-interface=ether1-gateway log=no log-prefix=""
1 ;; Гостевая сеть
chain=srcnat action=masquerade src-address=10.0.1.0/24 out-interface=ether1-gateway log=no log-prefix=""
2 ;; Портфорвардинг веб-сервера
chain=dstnat action=netmap to-addresses=y.y.y.y to-ports=80 protocol=tcp dst-address=x.x.x.x in-interface=ether1-gateway dst-port=8081 log=no log-prefix=""
Как видишь, у меня есть это правило, но оно не работает =(
;; Портфорвардинг веб-сервера chain=dstnat action=netmap to-addresses=y.y.y.y to-ports=80 protocol=tcp dst-address=x.x.x.x in-interface=ether1-gateway dst-port=8081 log=no log-prefix=""
Есть идеи?
0 ;; DROP с гостевой сети в локальную
chain=forward action=drop src-address=10.0.1.0/24 dst-address=172.16.254.0/24 log=no log-prefix=""
1 ;; DROP с локальной сети в гостевую
chain=forward action=drop src-address=172.16.254.0/24 dst-address=10.0.1.0/24 log=no log-prefix=""
2 ;; Доступ гостей в веб
chain=forward action=accept protocol=tcp src-address=10.0.1.0/24 out-interface=ether1-gateway dst-port=80,443 log=yes log-prefix="GuestNetwork"
3 ;; Гостевая сеть - NTP
chain=forward action=accept protocol=udp src-address=10.0.1.0/24 out-interface=ether1-gateway dst-port=123 log=no log-prefix=""
4 ;; Блокировка ICMP в гостевой сети
chain=input action=drop protocol=icmp in-interface=guest-bridge log=no log-prefix=""
5 ;; Блокировка внешнего трафика гостевой сети
chain=forward action=drop src-address=10.0.1.0/24 out-interface=ether1-gateway log=no log-prefix=""
6 ;; Стандартная конфигурация
chain=input action=accept protocol=icmp log=no log-prefix=""
7 ;; Стандартная конфигурация
chain=input action=accept connection-state=established,related log=no log-prefix=""
8 ;; Стандартная конфигурация
chain=input action=drop in-interface=ether1-gateway log=no log-prefix=""
9 ;; Стандартная конфигурация
chain=forward action=accept connection-state=established,related log=no log-prefix=""
10 ;; Стандартная конфигурация
chain=forward action=drop connection-state=invalid log=no log-prefix=""
11 ;; Стандартная конфигурация
chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface=ether1-gateway log=no log-prefix=""
NAT:
0 ;; Локальная сеть
chain=srcnat action=masquerade src-address=172.16.254.0/24 out-interface=ether1-gateway log=no log-prefix=""
1 ;; Гостевая сеть
chain=srcnat action=masquerade src-address=10.0.1.0/24 out-interface=ether1-gateway log=no log-prefix=""
2 ;; Портфорвардинг веб-сервера
chain=dstnat action=netmap to-addresses=y.y.y.y to-ports=80 protocol=tcp dst-address=x.x.x.x in-interface=ether1-gateway dst-port=8081 log=no log-prefix=""
Как видишь, у меня есть это правило, но оно не работает =(
;; Портфорвардинг веб-сервера chain=dstnat action=netmap to-addresses=y.y.y.y to-ports=80 protocol=tcp dst-address=x.x.x.x in-interface=ether1-gateway dst-port=8081 log=no log-prefix=""
Есть идеи?