Есть 2 машины:
1) локальный HTTP-сервер (FreeBSD)
2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
Я нашел только одно решение - NAT по 80 порту, правда для этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты функционировали.
Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под одним IP-адресом.Думаю, должно быть какое-то другое решение, но ума не приложу в какую сторону копать. Ткните пальцем пожалуйста.
Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.
> Есть 2 машины:
> 1) локальный HTTP-сервер (FreeBSD)
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
> Я нашел только одно решение - NAT по 80 порту, правда для
> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
> функционировали.
> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
> одним IP-адресом.DNAT не исправляет адрес отправителя и веб-сервер должен его получить без изменения. Соответственно "не устраивает только одно" лечится правкой файрволла.
В общем случае можно также поставить веб-фронтенд, который разделит обращения на "локальный" и "интернет" HTTP-сервера.
> DNAT не исправляет адрес отправителя и веб-сервер должен его получить без изменения.
> Соответственно "не устраивает только одно" лечится правкой файрволла.Я как раз-таки DNAT использую:
iptables -t nat -A PREROUTING -p tcp --dst $INET_IP --dport 80 -j DNAT --to-destination $LOCAL_IP
iptables -t nat -A POSTROUTING -p tcp --dst LOCAL_IP --dport 80 -j SNAT --to-source $INET_IP(http://www.opennet.me/docs/RUS/iptables/#DNATTARGET)
Что не так?
> Что не так?
> iptables -t nat -A POSTROUTING -p tcp --dst LOCAL_IP --dport 80 -j
> SNAT --to-source $INET_IPвот это излишне.
Вы наверное терминами ipfw до сих пор мыслите ) iptables - там несколько всё по-другому =)
> Есть 2 машины:
> 1) локальный HTTP-сервер (FreeBSD)
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.NGINX не подойдет?
1 - nginx с конфигом proxy.
2 - apache или что там будет бекендом.имхо просто и никаких огородов с iptables городить не надо!
> NGINX не подойдет?
> 1 - nginx с конфигом proxy.
> 2 - apache или что там будет бекендом.на убунте - Nginx
на Free - Апач или какой то backend
>[оверквотинг удален]
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
> Я нашел только одно решение - NAT по 80 порту, правда для
> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
> функционировали.
> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
> одним IP-адресом.
> Думаю, должно быть какое-то другое решение, но ума не приложу в какую
> сторону копать. Ткните пальцем пожалуйста.
> Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.Полностью согласен насчет DNAT. Но есть и другое решение - на внешнем сервере добавить virtual host и проксировать на внутренний.
>[оверквотинг удален]
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
> Я нашел только одно решение - NAT по 80 порту, правда для
> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
> функционировали.
> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
> одним IP-адресом.
> Думаю, должно быть какое-то другое решение, но ума не приложу в какую
> сторону копать. Ткните пальцем пожалуйста.
> Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.как вариант подними ssh-туннель м/ду серверами.
>[оверквотинг удален]
>> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
>> Я нашел только одно решение - NAT по 80 порту, правда для
>> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
>> функционировали.
>> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
>> одним IP-адресом.
>> Думаю, должно быть какое-то другое решение, но ума не приложу в какую
>> сторону копать. Ткните пальцем пожалуйста.
>> Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.
> как вариант подними ssh-туннель м/ду серверами.не, я думаю надо поставить две сетевых карты, с оптическими коннекторами (обязательно!, только прямой оптический линк, никакой меди) в каждый сервер, и соединить их оптикой.
>>[оверквотинг удален]Это я решил добавить каплю бредовых идей для тех, кто "писатель, а не читатель".
> не, я думаю надо поставить две сетевых карты, с оптическими коннекторами (обязательно!,
> только прямой оптический линк, никакой меди) в каждый сервер, и соединить
> их оптикой.ИМХО - меди в каждый сервер!!!!
и соединить их оптикой...
>[оверквотинг удален]
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
> Я нашел только одно решение - NAT по 80 порту, правда для
> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
> функционировали.
> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
> одним IP-адресом.
> Думаю, должно быть какое-то другое решение, но ума не приложу в какую
> сторону копать. Ткните пальцем пожалуйста.
> Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.redirect на внешнем веб-сервере...
задача не совсем понятно описана.
>[оверквотинг удален]
> 2) и интернет HTTP-сервер (Ubuntu Server) с доступом в локальную сеть.
> Задача: сделать локальный сервер видимым из интернета при помощи второго интернет-сервера.
> Я нашел только одно решение - NAT по 80 порту, правда для
> этого пришлось поднять второй внешний IP-адрес на убунте, чтобы его сайты
> функционировали.
> Не устраивает только одно - все интернет-пользователи ходят на локальный сервер под
> одним IP-адресом.
> Думаю, должно быть какое-то другое решение, но ума не приложу в какую
> сторону копать. Ткните пальцем пожалуйста.
> Поиск не помогает тем, кто не знает что искать ) Заранее благодарю.я так понял надо переправить порт ето делает отлично rinetd с любым портом =)