Есть такая задача, для меня пока что не понятно как реализовать.
Есть в офисе несколько серверов на базе Linux, также 2-а канала интернета со статичными IP. К этим IP привязано несколько доменов.
В офисе стоит шлюз (Linux) с DHCP и локальным DNS сервером, в этой же сетке еще 3-и ПК (Linux) на которых стоит веб сервер
т/е
192.168.10.1 - шлюз (DNS, DHCP)
192.168.10.2 - веб сервер site1.ru
192.168.10.3 - веб сервер site2.ru
192.168.10.4 - веб сервер site3.ru
192.168.10.100 - 192.168.10.200 - там сидят клиентские ПК
как сделать чтобы с внешки при наборе site3.ru открывался сайт с сервера 192.168.10.4 соответственно site1.ru с 192.168.10.2
На клиентских ПК сейчас все работает нормально т/к там у всех прописан локальный ДНС 192.168.10.1 в котором описаны зоны всех локальных сервачков (ну это и так понятно)
Веб-сервер и ДНС
т.е. на одном компе стоит по крайней мере три сетевухи и нужно по двум из них направлять пакеты в третью по нужному адресу примерно так:
ip1->192.168.10.1
ip2->192.168.10.2
?
тыды iptable спасет отца русской демократии...
спасибо за Ваш ответ, в iptables не силен.
допустим есть внешний IP адрес 99.99.99.99, купленные домены прописаны в ДНС на регистраторах записью типа А
site1.ru
@ IN A 99.99.99.99
site2.ru
@ IN A 99.99.99.99
Вот внешний клиент набирает адрес site2.ru он попадает на шлюз 192.168.10.1, какое правило должно сработать чтобы по 80 порту ему ответил веб-сервер на локальном адресе 192.168.10.3
Спасибо
к сожалению я по настройке iptable не помогу, но подсказать кое подскажу
описание никуда не годится - ничего не понятно.
Давайте так(поправьте если что):
имеется три сетевухи
eth0 - смотрит в мир
eth1 - смотрит в мир
eth2 - смотрит в локальную сеть и имеет ip 192.168.10.1
нужно пакет пришедший с eth0 направить в eth2 по адресу 192.168.10.2,
а пакет пришедший с eth1 направить в eth2 по адресу 192.168.10.3
Так?
А куда там зарегистрированы домены тут совершенно не важно.
не совсем так.
имеется три сетевухи
eth0 - смотрит в мир
eth1 - смотрит в мир
eth2 - смотрит в локальную сеть и имеет ip 192.168.10.1
Все верно, теперь нужно пакет пришедший с eth0 направить в eth2 по адресу 192.168.10.2 ЕСЛИ домен его site1.ru ЛИБО site2.ru НО если запрашивается домен site3.ru то перенаправить пакет на 192.168.10.3
так же со вторым интерфейсом
нужно пакет пришедший с eth1 направить в eth2 по адресу 192.168.10.4 ЕСЛИ домен его site3.ru ЛИБО site4.ru НО если запрашивается домен site5.ru то перенаправить пакет на 192.168.10.5
Я для примера описываю данную схему, вот попытался нарисовать примерно то что нужно (извините за художество как смог)
Показать
тыды наверно я поторопился с иптэйблом, так он пакеты не отсортирует, потому как не знает ничего о клиенте и к чему он там обращается тоже. Он может рассортировать трафик с одной карты в один адрес.
Нужно делать локальный DNS.
Нужно делать локальный DNS.
Уже поднял локальнй dns (bind) на шлюзе и клиентские компы локалки ходят по нужным адресам как надо
тока с внешки не пойму как перенаправить по моей схеме
а не проще ли поднять апач на шлюзе а в нем прописать виртуальные домены? и редиректить на внутренние адресса?
а не проще ли поднять апач на шлюзе а в нем прописать виртуальные домены? и редиректить на внутренние адресса?
Это понятно раньше так и делал, но интересует реализация на уровне DNS, как то ведь это делают люди.