URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 79310
[ Назад ]

Исходное сообщение
"Помогите настроить редирект в IPNAT"

Отправлено vchikarin , 18-Мрт-08 14:54 
Имеем шлюз на FreeBSD 6.2
через него локальная сеть ходит в интернет, на нем также работает почта, апач
фаервол - ipfw
nat - ipnat
В локалке имеем машину с апачем.
Необходимо, чтобы при обращении к 81 или 8080 порту внешнего интерфейса шлюза происходило соединение с 80 портом внутренней машины.

в ipnat.rules прописано след.
rdr fxp0 A.B.C.D port 81 -> 192.168.0.171 port 80 tcp
map fxp0 192.168.0.0/24 -> A.B.C.D/32 portmap tcp/udp 10000:40000
map fxp0 192.168.0.0/24 -> A.B.C.D/32

однако при обращении к 81 порту соединения не происходит
доступ к 81 порту в ipfw открыт.
По telnet соединение тоже не происходит.
Уже всю голову сломал. Подскажите как сделать


Содержание

Сообщения в этом обсуждении
"Помогите настроить редирект в IPNAT"
Отправлено paul , 18-Мрт-08 19:00 
>[оверквотинг удален]
>
>в ipnat.rules прописано след.
>rdr fxp0 A.B.C.D port 81 -> 192.168.0.171 port 80 tcp
>map fxp0 192.168.0.0/24 -> A.B.C.D/32 portmap tcp/udp 10000:40000
>map fxp0 192.168.0.0/24 -> A.B.C.D/32
>
>однако при обращении к 81 порту соединения не происходит
>доступ к 81 порту в ipfw открыт.
>По telnet соединение тоже не происходит.
>Уже всю голову сломал. Подскажите как сделать

Обычно нат/rdr отрабатывают до фильтрующих правил. Соответственно для корректной переброски порта необходимо добавить разрешающее правило для доступа из-вне к локальной машине.
Что-то типа:
   proto tcp from any to 192.168.0.171 port 80


"Помогите настроить редирект в IPNAT"
Отправлено vchikarin , 19-Мрт-08 06:48 
>Обычно нат/rdr отрабатывают до фильтрующих правил. Соответственно для корректной переброски порта необходимо
>добавить разрешающее правило для доступа из-вне к локальной машине.
>Что-то типа:
>   proto tcp from any to 192.168.0.171 port 80

Я так понимаю это правило для Packet Filter. Но он отключен
В качестве фаервола используется IPFW. Даже если я полностью открываю его то есть allow all from any to any то все равно не работает


"Помогите настроить редирект в IPNAT"
Отправлено _KIRILL_ , 18-Мрт-08 19:13 
>[оверквотинг удален]
>
>в ipnat.rules прописано след.
>rdr fxp0 A.B.C.D port 81 -> 192.168.0.171 port 80 tcp
>map fxp0 192.168.0.0/24 -> A.B.C.D/32 portmap tcp/udp 10000:40000
>map fxp0 192.168.0.0/24 -> A.B.C.D/32
>
>однако при обращении к 81 порту соединения не происходит
>доступ к 81 порту в ipfw открыт.
>По telnet соединение тоже не происходит.
>Уже всю голову сломал. Подскажите как сделать

небось вы пытаетесь зайти на A.B.C.D:81 c адреса 192.168.0.0/24? если да, то он вас не пустит ). попытайтесь зайти с инета, будет усе ок, а чтоб можно было зайти с локалки, вам нада добавить следующее в ipnat.rules:
map fxp1 from 192.168.0.0/24 to 192.168.0.171/32 -> A.B.C.D/32
где fxp1 ваша локальная сеть. помоему так, точно не помню щя :). но вы понили суть?...



"Помогите настроить редирект в IPNAT"
Отправлено vchikarin , 19-Мрт-08 06:49 
>небось вы пытаетесь зайти на A.B.C.D:81 c адреса 192.168.0.0/24? если да, то
>он вас не пустит ). попытайтесь зайти с инета, будет усе
>ок, а чтоб можно было зайти с локалки, вам нада добавить
>следующее в ipnat.rules:
>map fxp1 from 192.168.0.0/24 to 192.168.0.171/32 -> A.B.C.D/32
>где fxp1 ваша локальная сеть. помоему так, точно не помню щя :).
>но вы понили суть?...

Не работает ни с локалки ни с интернета


"Помогите настроить редирект в IPNAT"
Отправлено vchikarin , 19-Мрт-08 07:15 
Всем спасибо, все заработало


"Помогите настроить редирект в IPNAT"
Отправлено _KIRILL_ , 21-Мрт-08 21:22 
>Всем спасибо, все заработало

а что было та?


"Помогите настроить редирект в IPNAT"
Отправлено Kos , 21-Мрт-08 22:10 
>>Всем спасибо, все заработало
>
>а что было та?

ну например allow all from any to any вставлялся до ната


"Помогите настроить редирект в IPNAT"
Отправлено vchikarin , 24-Мрт-08 07:18 
>>Всем спасибо, все заработало
>
>а что было та?

Да просто я пытался проверить из локальной сети, потом попросил друга извне проверить, оказалось работает