Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Сайт в локали из внешки  (Прочитано 1836 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Сайт в локали из внешки
« : 13 Октября 2010, 15:35:10 »
Что имеем:
В офисе сервер Ubuntu, 2 сетевые карты: интернет+локал, настроена раздача интернета в локальную сеть. Настроен динднс(т.е. имеем постоянный адрес с переменным ип).
Задача:
В на локальном компе есть сайт на который надо получить доступ с внешки. Как это реализовать?
У сайта может быть множество веток. Пример: domain.ru/1; domain.ru/2; domain.ru/2/a и т.п.
надо чтобы все переадресовывалось на локальную машину

Оффлайн alex-f13

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #1 : 13 Октября 2010, 22:50:39 »
попробуй такую схемму
#перенаправляем пакеты пришедшие на определенный порт из внешки на внутренний ойпи и обратно
iptables -t nat -A PREROUTING -p tcp -d "внешний ойпи" --dport "порт" -j DNAT --to-destination "внутренний ойпи:порт"
iptables -t nat -A POSTROUTING -p tcp --dst "внутренний ойпи" --dport 80 -j SNAT --to-source "внешний ойпи

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #2 : 14 Октября 2010, 07:44:29 »
Проблема в том что внешний ip динамический, наверно надо писать ч/з сетевой интерфейс
не подскажешь как это будет выглядеть?
(зы я уже пробовал так, но может что-то не правильно пишу)

обусловимся:
eth0-внешка
eht1-локаль
192.168.33.33-ип внутреннего компа на котором лежит сайт

Оффлайн solmedas

  • Участник
  • *
  • Сообщений: 101
  • все это рейв
    • Просмотр профиля
    • solmedas.blogspot.com
Re: Сайт в локали из внешки
« Ответ #3 : 14 Октября 2010, 12:15:26 »
сервер живет за роутером или одна из сетевух получает внешнюю динамику?
ubuntu 10.04 x_86_64, x86

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #4 : 14 Октября 2010, 12:17:24 »
-i eth0 вместо -d "внешний айпи"
и вторая: (не уверен что нужна, т.к. наверное уже есть)
iptables -t nat -A POSTROUTING -p tcp -o eth0 -s "внутренний ойпи" --sport 80 -j  MASQUERADE

Пользователь решил продолжить мысль 14 Октября 2010, 12:27:57:
а еще лучше почитать про DNAT
« Последнее редактирование: 14 Октября 2010, 12:27:57 от aSmile »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #5 : 14 Октября 2010, 12:33:39 »
Вторая не нужна, если шлюз дефолтный он же. Тем более это будет скрывать реальные ip адреса клиентов из инета...

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #6 : 14 Октября 2010, 15:35:51 »
eht0 получает внешний динамический ип

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #7 : 04 Февраля 2011, 07:36:08 »
Вся эта конструкция работала как-то периодично(

а сейчас вообще перестала. есть какие-либо советы?
« Последнее редактирование: 04 Февраля 2011, 07:37:44 от Sher-Khan »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #8 : 05 Февраля 2011, 13:37:13 »
Что конкретно перестало? И покажи iptables-save

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #9 : 01 Марта 2011, 15:50:46 »
жесткий диск полетел пришлось сервер переиначивать, но проблема осталась

eth1 локаль
eth2 инет



iptables-save:

*nat
:PREROUTING ACCEPT [62582:4228169]
:OUTPUT ACCEPT [9073:589202]
:POSTROUTING ACCEPT [164:10374]
-A PREROUTING -i eth2 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.66:80
-A POSTROUTING -j MASQUERADE
COMMIT
# Completed on Tue Mar  1 17:43:12 2011
# Generated by iptables-save v1.4.4 on Tue Mar  1 17:43:12 2011
*filter
:INPUT ACCEPT [1091100:802655441]
:FORWARD ACCEPT [56021:3794195]
:OUTPUT ACCEPT [1165527:802066897]
-A FORWARD -s 192.168.10.0/24 -i eth2 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Mar  1 17:43:12 2011
# Generated by iptables-save v1.4.4 on Tue Mar  1 17:43:12 2011
*mangle
:PREROUTING ACCEPT [4246808:1957451746]
:INPUT ACCEPT [1091101:802655481]
:FORWARD ACCEPT [3154719:1154740315]
:OUTPUT ACCEPT [1165528:802067373]
:POSTROUTING ACCEPT [4320247:1956807688]
-A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Tue Mar  1 17:43:12 2011

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #10 : 01 Марта 2011, 15:56:01 »
-A POSTROUTING -o eth2 -j MASQUERADE

-A FORWARD -s 192.168.10.0/24 -i eth2 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
Что за бред? -s локалка -i инет ? Сам видишь, что пишешь?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #11 : 01 Марта 2011, 18:02:35 »
а можно подробнее что же тут не так?)
желательно как для чайника

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #12 : 01 Марта 2011, 18:51:29 »
Подробнее - man iptables по указанным ключам.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sher-Khan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #13 : 10 Марта 2011, 15:14:00 »
Спс за подсказку. Едиственное что я понял что делал все слишком сложно.


Тут есть статья, где рассказывается как быстро расшарить интернет на локальные компы (https://forum.ubuntu.ru/index.php?topic=107492.0   вот тут вот)

 
Теперь собственно я добился той ситуации как и раньше:
После прописывания правил они начинают работать ч/з какой-то довольно продолжительный период времени, после перезагрузки шлюза правило перестает работать(доступа до сайта на локальной машине нету)

# iptables-save

# Generated by iptables-save v1.4.4 on Thu Mar 10 19:59:05 2011
*mangle
:PREROUTING ACCEPT [15208235:8076756533]
:INPUT ACCEPT [1038978:68620951]
:FORWARD ACCEPT [14168764:8008106850]
:OUTPUT ACCEPT [1029690:82224408]
:POSTROUTING ACCEPT [15198454:8090331258]
-A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu  #это автоматом прописывается при поднятии ppp0
COMMIT
# Completed on Thu Mar 10 19:59:05 2011
# Generated by iptables-save v1.4.4 on Thu Mar 10 19:59:05 2011
*nat
:PREROUTING ACCEPT [1593468:112785936]
:POSTROUTING ACCEPT [39:1964]
:OUTPUT ACCEPT [2373:167992]
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.66:80   #то правило, которое обеспечивает видимость локального сайта из внешки
-A POSTROUTING -o ppp0 -j MASQUERADE                        #собственно единственное правило, которое я прописал чтобы раздать интернет на локальные машины
COMMIT
# Completed on Thu Mar 10 19:59:05 2011
# Generated by iptables-save v1.4.4 on Thu Mar 10 19:59:05 2011
*filter
:INPUT ACCEPT [1038978:68620951]
:FORWARD ACCEPT [14168766:8008107006]
:OUTPUT ACCEPT [1029691:82224756]
COMMIT
# Completed on Thu Mar 10 19:59:05 2011


В чем проблема?

Пользователь решил продолжить мысль 10 Марта 2011, 15:16:20:
Ну и господа, попутно возник вопрос:

Есть сайт замечательный dyndns.com
Вот на этот сайт заходит(по http), но он не пингуется и клиент(ddclient) к нему не подключается

в чем может быть косяк?
« Последнее редактирование: 10 Марта 2011, 15:16:20 от Sher-Khan »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Сайт в локали из внешки
« Ответ #14 : 10 Марта 2011, 15:21:25 »
Пинг конечного узла - вещь не самая надежная.
Почему у тебя не работет, сказать сложно. (В предположении, что форвардинг включен в ядре).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.161 секунд. Запросов: 21.