Назад | Перейти на главную страницу

Наличие двух поддоменов на одном общедоступном IP-адресе за маршрутизатором pFsense

у меня есть один публичный статический IP-адрес.
У меня зарегистрирован основной домен у местного интернет-провайдера и их DNS.

Мой основной маршрутизатор - pfSense, а за ним - моя локальная сеть.

Мой WEB-сервер находится в локальной сети, а pfSense выполняет NAT (перенаправление порта) WEB-трафик на локальный сервер.
Теперь мне нужен еще один веб-сервер в моей локальной сети (на другом локальном IP-адресе) (почтовый сервер и т. Д.), И мне нужен другой домен или поддомен.

Могу ли я зарегистрировать новый домен, указывающий на тот же общедоступный IP-адрес, и сообщить pfSense о необходимости перенаправления трафика в зависимости от домена? Я планирую использовать оба домена под портом HTTP (80).

Можно ли перенаправить pFsense на один локальный IP-адрес при вызове запроса domain.com и выполнить переадресацию разных портов при запросе на тех же общедоступных IP-сумматорах, вызывающих subdomain.domain.com?

Если это возможно, какой из модулей Pfsense мне следует установить и настроить и как?

Это можно сделать с помощью кальмар3 пакет. squid3 включает обратный прокси-сервер

Установите пакет squid3 ...

  1. Система> Пакеты
  2. Прокрутите вниз до кальмар3 и нажмите + кнопка

После установки перейдите в Сервисы> Обратный прокси

Под Общее вкладка ...

  1. Интерфейс обратного прокси: WAN
  2. внешнее полное доменное имя: YourFQDN.com (это должно быть ваше основное имя, но это не значит, что вы ограничены субдоменами с указанным вами именем)
  3. Включить обратный режим HTTP проверил

Под Веб-серверы на вкладке добавьте (внутренний) IP-адрес каждого из ваших серверов

  1. нажмите + кнопка
  2. Включить этого однорангового узла проверил
  3. Одноранговый псевдоним: придумай ник для своего сервера
  4. Одноранговый IP: IP-адрес вашего сервера
  5. Одноранговый порт порт для вашего сервера (вероятно, 80)
  6. Сохранить

Под Сопоставления на вкладке добавьте доменное имя для каждого из ваших серверов

  1. Включить этот URI проверил
  2. Название группы: придумать ник
  3. Сверстники: выберите соответствующий сервер, который вы настроили в Веб-серверы вкладка
  4. Сохранить

Наконец, в разделе Firewall> Rule создайте правило для направления трафика на обратный прокси-сервер.

  1. нажмите + кнопка для добавления правила
  2. Настройки по умолчанию ...
    • Проходить, WAN, TCP, Тип источника любой
  3. Место назначения: WAN адрес
  4. Диапазон портов назначения: HTTP
  5. Сохранить

Это правило должно быть ПОСЛЕДНИМ, если у вас настроены другие правила перенаправления извне внутрь.

Любые имена, которые вы используете, должны быть зарегистрированы так, чтобы указывать на ваш внешний 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 регистратора домена указывают на один и тот же «внешний» IP-адрес WAN в поле 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