Автор Тема: Настройка на рутер  (Прочетена 1452 пъти)

Pitar

  • Участници
  • ***
  • Публикации: 8
    • Профил
Настройка на рутер
« -: Jun 21, 2009, 15:19 »
Здравейте, ситуацията е следната...
Един колега има рутер на Мандрива с две мрежови карти съответно eth0 към доставчика ip-80.80.130.100 и eth1 към вътрешната мрежа ip-192.168.1.1. Във вътрешната мрежа има две машини със ip-та 192.168.1.2 и 192.168.1.3 на които се хостват два различни домейна съответно на 192.168.1.2-test.org а на 192.168.1.3-test1.org. От управлението на домейните е насочил и двата към ip-то на eth0 на рутера 80.80.130.100. Въпросът е как когато някой напише в браузера си test.org да се отваря уеб страницата която е на 192.168.1.2 и съответно когато се напише test1.org да се отваря уеб страницата на 192.168.1.3???
Активен

ivoborgir

  • Напреднали
  • *****
  • Публикации: 16
    • Профил
Re: Настройка на рутер
« Отговор #1 -: Jun 21, 2009, 18:26 »
реално ip трябва няма как да та видят като си във вътрешна мрежа. като гледам адреса на доставчика също не е реален.
Активен

Pitar

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: Настройка на рутер
« Отговор #2 -: Jun 21, 2009, 18:29 »
Адресите които съм посочил са примерни за да илюстрирам ситуацията.
Адресът на eth0 на рутера тоест към доставчика е публичен статичен ip адрес.
Очаквам някой да даде разрешение на проблема ако е възможно с помоща на iptables.
« Последна редакция: Jun 21, 2009, 18:38 от Pitar »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Настройка на рутер
« Отговор #3 -: Jun 21, 2009, 18:39 »
Настройваш A DNS записите за двата домейна test.org и test1.org да сочат към публичния адрес на рутера. На рутера инсталираш Apache, настройваш го да слуша за двата домейна и сядаш да четеш тук. Безсмислено е да ти даваме точна конфигурация на mod_proxy, тъй като тя си зависи от конкретността на това, което искаш да постигнеш, а и не би могъл да го администрираш (най-малкото, поне да откриеш къде е проблема, ако възникне такъв в последствие), ако не си запознат с конфигурацията. Нужно ти е да изградиш Reverse Proxy за двата домейна в Apache-то на рутера. Ако документацията на Apache не ти е достатъчна, в Нета има достатъчно допълнителна документация по въпроса. Ако срещнеш непреодолима спънка, питай ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Pitar

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: Настройка на рутер
« Отговор #4 -: Jun 21, 2009, 18:45 »
Благодаря ви за отговорите, но дали е възможно това да се направи без да се инсталира уеб сървър на рутера или каквото и да е прокси а само посредством iptables правила?
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Настройка на рутер
« Отговор #5 -: Jun 21, 2009, 18:54 »
Може, но ще изглежда по-грозно за тези, които ще зареждат сайтовете. Iptables не работи с домейни, а с IP адреси - дори и да въведеш домейн в правилата му, той ще зачита IP адреса на домейна, а (в случая) и за двата домейна IP адресът ще е един и същ (публичният адрес на рутера), така че няма да има никакво разделение по домейни. В този случай (с iptables) може да се направи разделение по портове. Например, в рутера може да се пренасочат портове 80 и 800 съответно към порт 80 на 192.168.1.2 и към порт 80 на 192.168.1.3. Тогава, когато някой зареди който и да е от двата домейна без да вписва порт (или ако впише и порт 80, т.е. test.org:80 и test1.org:80), ще бъде пренасочван към Apache-то, което слуша на 192.168.1.2, а когато зареди който и да е от двата домейна с вписване на порт 800 (test.org:800 и test1.org:800), ще бъде пренасочван към Apache-то, което слуша на 192.168.1.3. Харесва ли ти този вариант?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Pitar

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: Настройка на рутер
« Отговор #6 -: Jun 21, 2009, 18:58 »
Да харесва ми нищо че не е професионален.  :)
Как трябва да са написани правилата в този случай?
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Настройка на рутер
« Отговор #7 -: Jun 21, 2009, 19:31 »
Правилата, които са ти нужни, изглеждат така
Код
GeSHi (Bash):
  1. /sbin/iptables -t nat -A PREROUTING -p tcp -d 80.80.130.100 --dport 80 -j DNAT --to 192.168.1.2:80
  2. /sbin/iptables -t nat -A PREROUTING -p tcp -d 80.80.130.100 --dport 800 -j DNAT --to 192.168.1.3:80
Когато ги изпълниш, ще се задействат веднага, но ги сложи да се стартират и при зареждането на системата ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Pitar

  • Участници
  • ***
  • Публикации: 8
    • Профил
Re: Настройка на рутер
« Отговор #8 -: Jun 21, 2009, 19:36 »
Много ти благодаря за решението, ще се тества определено.  [_]3
Активен

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Настройка на рутер
« Отговор #9 -: Jun 22, 2009, 09:42 »
Да харесва ми нищо че не е професионален.  :)
Как трябва да са написани правилата в този случай?

С proxy и  apache VHOSTS става точно за 10тина минути.Ако се решиш да го правиш мога да ти нахвърлям нещата, защото скоро и аз пусках и все още горе-долу помня нещата, пък и тъкмо ще направя един howto :)
Активен

Some Things Just Are The Way They Are

tolostoi

  • Напреднали
  • *****
  • Публикации: 1337
  • Distribution: Ubuntu
  • Window Manager: Unity
  • левел: авераж :)
    • Профил
Re: Настройка на рутер
« Отговор #10 -: Jun 22, 2009, 11:19 »
Да харесва ми нищо че не е професионален.  :)
Как трябва да са написани правилата в този случай?

С proxy и  apache VHOSTS става точно за 10тина минути.Ако се решиш да го правиш мога да ти нахвърлям нещата, защото скоро и аз пусках и все още горе-долу помня нещата, пък и тъкмо ще направя един howto :)
Е давай де  ;D и аз искам да видя как.
Активен


... в Столичен инспекторат една година след миграцията, продължават да работят под Linux. Което, май прави "експеримента" успешен
by entusiast

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Настройка на рутер
« Отговор #11 -: Jun 22, 2009, 13:07 »
Да харесва ми нищо че не е професионален.  :)
Как трябва да са написани правилата в този случай?

С proxy и  apache VHOSTS става точно за 10тина минути.Ако се решиш да го правиш мога да ти нахвърлям нещата, защото скоро и аз пусках и все още горе-долу помня нещата, пък и тъкмо ще направя един howto :)
Е давай де  ;D и аз искам да видя как.

Ами в момента съм на работа и не мога да дам точен пример, но по спомени е нещо като:

1) инсталираш апаче

2) активираш модулите за vhosts ( махаш # в httpd.cof пред реда Include /etc/httpd/extra/httpd-vhosts.conf )

3) в него ( vhosts.conf ) описваш за двата домейна:
<VirtualHost 77.111.111.111:80>                                --> външното ти ИП
    ServerAdmin ееее@site.com
    DocumentRoot "/usr/docs/site.com"
    ServerName еее.ath.cx
    ProxyPass / http://192.168.1.3/                               --> вътрешно ИП където се хоства сайта
    ErrorLog "/var/log/httpd/site.com-error_log"
    CustomLog "/var/log/httpd/site.com-access_log" common
</VirtualHost>

Същото правиш и за site2.com
 
4) добавяш в httpd.conf ( или както ти се казва конфига на апачето ) редовете за прокси

ProxyPass       site.com  http://192.168.1.3/
ProxyPass       site2.com http://192.168.1.1/

ProxyPassReverse site.com  http://192.168.1.3/
ProxyPassReverse site2.com  http://192.168.1.1/

4) ммм дали имаше още нещо... виж с рестарт на апачето :)
Активен

Some Things Just Are The Way They Are

tolostoi

  • Напреднали
  • *****
  • Публикации: 1337
  • Distribution: Ubuntu
  • Window Manager: Unity
  • левел: авераж :)
    • Профил
Re: Настройка на рутер
« Отговор #12 -: Jul 10, 2009, 13:15 »
Да попитам, при горната конфигурация, на коя от машините идва по-голямо натоварването? На рутера (с апаха) или на вътрешната машина, на която ще е сайта?
Активен


... в Столичен инспекторат една година след миграцията, продължават да работят под Linux. Което, май прави "експеримента" успешен
by entusiast