Наличие двух поддоменов на одном публичном IP-адресе за маршрутизатором pFsense
У меня есть один публичный статический IP-адрес.
У меня есть мой основной домен, зарегистрированный у местного интернет-провайдера и его DNS.
Мой основной маршрутизатор - pfSense, и за ним у меня есть локальная сеть.
Мой веб-сервер находится в локальной сети, и pfSense выполняет NAT (перенаправление портов) веб-трафика на локальный сервер.
Теперь мне нужен еще один веб-сервер внутри моей локальной сети (на другом локальном IP-адресе) (и т. Д. Почтовый сервер), и мне нужен другой домен или поддомен.
Могу ли я зарегистрировать новый домен, указывающий на тот же общедоступный IP-адрес, и попросить pfSense сделать другое перенаправление трафика в зависимости от домена? Я планирую использовать оба домена под портом HTTP (80).
Можно ли перенаправить pFsense на один локальный IP-адрес при запросе вызова domain.com и выполнить переадресацию портов при запросе на одни и те же общедоступные IP-сумматоры, вызывающие subdomain.domain.com?
Если это возможно, какой из модулей Pfsense мне следует установить и настроить и как?
4 ответа
Это можно сделать с помощью пакета squid3. squid3 включает в себя обратный прокси-сервер
Установить пакет squid3...
- Система> Пакеты
- Прокрутите вниз до squid3 и нажмите кнопку +
После установки перейдите в раздел Сервисы> Обратный прокси
На вкладке Общие...
- Интерфейс обратного прокси: WAN
- внешнее полное доменное имя: YourFQDN.com (это должно быть вашим основным именем, но это не значит, что вы ограничены поддоменами имени, которое вы там указали)
- Включить HTTP обратный режим проверено
На вкладке Веб-серверы добавьте (внутренний) IP-адрес каждого из ваших серверов.
- Нажмите кнопку +
- Включить этот партнер проверено
- Peer Alias: создайте ник для своего сервера
- Peer IP: IP-адрес вашего сервера
- Peer Port порт для вашего сервера (вероятно, 80)
- Сохранить
На вкладке Mappings добавьте доменное имя для каждого из ваших серверов.
- Включить этот URI проверено
- Название группы: составить псевдоним
- Пиры: выберите соответствующий сервер, который вы настроили на вкладке Веб-серверы
- Сохранить
Наконец, под Firewall > Rule создайте правило для направления трафика на обратный прокси-сервер
- Нажмите кнопку +, чтобы добавить правило
- Настройки по умолчанию...
- Pass, WAN, TCP, Source Type любой
- Назначение: WAN адрес
- Диапазон портов назначения: HTTP
- Сохранить
Это правило должно быть LAST, если у вас есть другие правила, настроенные для пересылки извне.
Любые имена, которые вы используете, должны быть зарегистрированы, чтобы указывать на ваш внешний IP-, поэтому, если ваше доменное имя - example.com, для создания поддоменов в pfsense вам нужно будет настроить запись с точкой вашего регистратора доменов *.example.com.
Я узнал из этого полезного урока: http://sdrv.ms/V8qLfK
Вы не можете сделать это с NAT, потому что NAT заботится только об IP-адресах и портах (уровень 3 + 4). HTTP Host
заголовок выше, поэтому реализации NAT никогда не узнают об этом.
Чтобы достичь того, что вы ищете, вам нужен обратный прокси. (Apache, Squid, nginx, lighttpd и т. Д.). Обратный прокси-сервер способен исследовать Host
заголовок в HTTP-запросе и перенаправление трафика на соответствующий сервер.
Это возможно! Я успешно сделал нечто очень похожее, используя обратный прокси-сервер squid. Есть инструкции по настройке, но это довольно просто. Начните с установки через менеджер пакетов pfsense, затем настройте некоторые серверы и сопоставления.
Как это работает:
Он в основном запускает веб-сервер на порту 80 или 443, если вы используете опцию https. Затем вы можете определить субдомены, такие как "web.mydomain.com" и "portal.mydomain.com" и т. Д., И настроить, куда они будут пересылаться во внутренней сети.
Затем он проанализирует URL-адрес запроса и передаст его на соответствующий сервер. Я делаю еще один шаг вперед и запускаю две службы на базе https на одном сервере, используя разные порты. service1.mydomain.com подключится к https:// server:8443, а service2.mydomain.com подключится к https:// server:8444
К вашему сведению, все мои дочерние домены на DNS регистратора доменов указывают на один и тот же "внешний" WAN IP на коробке pfsense.
Это помогает?
Вы должны добавить пакет dnsmasq. Получить подробности здесь:
http://hubpages.com/hub/Port-Forwarding-in-pfSense-How-to-Configure-NAT http://east82.com/howto/dns_forwarding/configure_DNS_forwarding_pfsense.htm