Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Krueger on April 11, 2006, 23:35:47

Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 11, 2006, 23:35:47
Короткая предыстория:
Выключили свет, ночью, утром пришёл увидел нерабочий АДСЛ модем и сетевую карту. модем заменили только к вечеру, и настроить его смог только в режиме PPPoE. через mpd или ppp отказывается работать напрочь. Утром проверю ещё пару идей по этому поводу, но если не поможет, то есть вопрос?
Модем Zyxel Omny 660 работает в режиме PPPoE, можно-ли в данном случае расположить в локальной сети сервер, чтобы его было видно снаружи? в состав сервера входит Primary DNS, WEB, Mail, Ftp, SSH.
вроде всё.
поглядел в конфигураторе через телнет перенаправление портов, и не нашёл ничего:-( может не в ту сторону смотрел?
Работу в режиме RFC 1430 (?) не смог настроить:-( стыд мне и позор..
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: demiurg on April 11, 2006, 23:57:50
Quote
Короткая предыстория:
Выключили свет, ночью, утром пришёл увидел нерабочий АДСЛ модем и сетевую карту. модем заменили только к вечеру, и настроить его смог только в режиме PPPoE. через mpd или ppp отказывается работать напрочь. Утром проверю ещё пару идей по этому поводу, но если не поможет, то есть вопрос?
Модем Zyxel Omny 660 работает в режиме PPPoE, можно-ли в данном случае расположить в локальной сети сервер, чтобы его было видно снаружи? в состав сервера входит Primary DNS, WEB, Mail, Ftp, SSH.
вроде всё.
поглядел в конфигураторе через телнет перенаправление портов, и не нашёл ничего:-( может не в ту сторону смотрел?
Работу в режиме RFC 1430 (?) не смог настроить:-( стыд мне и позор..
[snapback]8967[/snapback]
Какой именно 660. 660R http://zyxel.ru/content/catalogue/1/11/32/164/ (http://zyxel.ru/content/catalogue/1/11/32/164/)
точно умеет работать в режиме router. И умеет делать DNAT см. NAT-SUA или всех портов и/или кажется 20 диапазонов избранных.
И нужно не RFC 1430 выбирать, а PPPoE в настройках модема и режим router
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 12, 2006, 00:25:54
Quote
Какой именно 660. 660R http://zyxel.ru/content/catalogue/1/11/32/164/ (http://zyxel.ru/content/catalogue/1/11/32/164/)
точно умеет работать в режиме router. И умеет делать DNAT см. NAT-SUA или всех портов и/или кажется 20 диапазонов избранных.
И нужно не RFC 1430 выбирать, а PPPoE в настройках модема и режим router
[snapback]8969[/snapback]
На память 660R EE, Точнее смогу сказать только утром.
В режиме роутер работать умеет точно (видел в настройках) так.. там две опции Bridge On\Off и Route IP On\Off, насколько я помню. NAT-SUA включеный стоит варианты NAT FULL и выключеный.
Т.е. если я тебя правильно понял, модем сам дозванивается до провайдера при подаче на него питания (без участия компьютера), и перенаправляет пакеты идущие на определённые порты куда нужно? именно это мне и нужно. будем искать настройки..
И ещё вопрос, PPPoE на модеме начинает работать только если через него делают запрос во внешнюю сеть, а если запрос пришёл снаружи, то фик получается.. точнее запрос и не дойдёт до модема?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 12, 2006, 11:38:29
В общем разобрался с перенаправлением адресов, утро вечера мудренее, всё-таки:-) никаких проблем с этим нету.
телнетимся к модему, затем идём в пункт 15,2,1 и выставляем диапазоны портов и на какой адрес их перенаправлять. сохраняем выходим, тестируем. всё работает.
И про дозвон при отсутствии активности, идём в 11,1 и выставляем Nailed-Up Connection= Yes. Теперь будет постоянно держать связь, при её потере, будет автоматически пытаться установить её. вот вроде и всё. Все вопросы сняты.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 12, 2006, 12:26:39
Хотя один вопрос появился.. как быть с DNS? трансляция настроена, но куда мне привязывать имя? На сервере серые IP адреса, а белый на модеме висит..
Как настроить правильно Primary DNS и hostname?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: demiurg on April 12, 2006, 14:10:57
Quote
Хотя один вопрос появился.. как быть с DNS? трансляция настроена, но куда мне привязывать имя? На сервере серые IP адреса, а белый на модеме висит..
Как настроить правильно Primary DNS и hostname?
[snapback]8977[/snapback]
Вопроса не понял.
Primary DNS можно указать провайдерские или сам модем, эта модель умеет обрабатывать DNS запросы и пересылать на DNS провайдера. У меня так
Code: [Select]
$ cat /etc/resolv.conf
search tomsk.ru
nameserver 192.168.1.1
Host name можно любое написать на самом деле.
Вот с Virtual Hosts в апаче может быть засада.....
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 12, 2006, 16:57:16
в /etc/namedb/named.conf имеется вот такая запись:
Code: [Select]
zone "86.210.213.in-addr.arpa" {
        type master;
        file "master/mydomain.ru.rev";
};
есть сомнения в работоспособности данного сервера.
В общем как правильно настроить Primary Domain Zone за модемом.

А по поводу апача.. Опа.. хм.. Какие идеи будут?
Ставить сниффер, им распознавать трафик, выискивать среди него HTTP запросы, искать HOST: и перенаправлять куда надо?  B)
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: stranger on April 12, 2006, 17:10:48
А могет мопед в режиме моста настроить? Тогда на компе реальный адрес будет вроде...
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Alloy on April 12, 2006, 19:13:01
если есть нормальный *nix за модемом,
зачем мудрить и с модемом и с *nix'ом,
если можно мудрить только с *nix'ом?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 12, 2006, 23:13:14
Quote
если есть нормальный *nix за модемом,
зачем мудрить и с модемом и с *nix'ом,
если можно мудрить только с *nix'ом?
[snapback]9003[/snapback]
Круто! я тоже философ.. и даже не только в душе, ты не умничай, ты пальцем покажи.
Ценность твоего высказывания стремится к нулю почему-то..
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Alloy on April 13, 2006, 11:04:49
не злись.
дома настроено так:
модем в bridge, от него нужно только тупое перекладывание пакетов из "ADSL" в "ethernet".
PPPoE в ppp на unix'е поднять и получить реальный IP уже на unix'е.
дальше как обычная "0.5"
pf + altq, IPsec tunnels, primary DNS, apache, ftp, etc, все работает.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 13, 2006, 15:27:00
Quote
PPPoE в ppp на unix'е поднять и получить реальный IP уже на unix'е.
дальше как обычная "0.5"
pf + altq, IPsec tunnels, primary DNS, apache, ftp, etc, все работает.
[snapback]9013[/snapback]
Так и было сделано, но связь периодически терялась. Линия оставляет желать лучшего и ppp и mpd иногда подвисают (mpd реже, ppp чаще) а постоянная работа сервера, грубо говоря очень нужна для организации. потому и вопросы такие, потому и хотелось бы решить эту проблему на уровне модема, раз он позволяет это сделать.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Alloy on April 13, 2006, 16:03:12
что значит подвисает?

у меня дома тел. линия больше 2км,
модем не разгоняется до 8M сюда/1M обратно, цифры поменьше.

FreeBSD, ppp, man ppp на предмет:
Code: [Select]
 enable lqr
  enable echo

в случае плохой связи, рвет PPP соединение и заново соединяется,
ppp есс-но сказано держать связь всегда.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 14, 2006, 07:54:43
Quote
что значит подвисает?
Подвисает значит никак не реагирует на обрыв связи, хотя может и наоборот связь рвётся из-за того, что виснет ppp или mpd, и пока ручками не перезапустишь не работает,
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: sam on April 14, 2006, 09:01:39
если не хочешь в режиме моста, то попробуй в режиме роутера сделать полный нат(пропиши в NAT Server в поле Port:Default ip компьютера)
правда, сервер все равно не получит реальный IP
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Alloy on April 14, 2006, 17:14:55
Quote
Подвисает значит никак не реагирует на обрыв связи, хотя может и наоборот связь рвётся из-за того, что виснет ppp или mpd, и пока ручками не перезапустишь не работает,
[snapback]9037[/snapback]

лампочка "ADSL" на модеме загорается?
debug/trace там включается в ppp?
PPPoE пакеты в tcpdump'е летят в обе стороны?
а сам комп нормально работает или глючит мама/память?

FreeBSD, man ppp
/lqr
Code: [Select]
        lqr
             Default: Disabled and Accepted.  This option decides if Link
             Quality Requests will be sent or accepted.  LQR is a protocol
             that allows ppp to determine that the link is down without rely-
             ing on the modems carrier detect.  When LQR is enabled, ppp sends
             the QUALPROTO option (see ``set lqrperiod'' below) as part of the
             LCP request.  If the peer agrees, both sides will exchange LQR
             packets at the agreed frequency, allowing detailed link quality
             monitoring by enabling LQM logging.  If the peer does not agree,
             and if the ``echo'' option is enabled, ppp will send LCP ECHO
             requests instead.  These packets pass no information of interest,
             but they MUST be replied to by the peer.

             Whether using LQR or LCP ECHO, ppp will abruptly drop the connec-
             tion if 5 unacknowledged packets have been sent rather than send-
             ing a 6th.  A message is logged at the PHASE level, and any
             appropriate ``reconnect'' values are honoured as if the peer were
             responsible for dropping the connection.

             Refer to the ``enable echo'' command description for differences
             in behaviour prior to ppp version 3.4.2.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 14, 2006, 18:19:27
Quote
лампочка "ADSL" на модеме загорается?
debug/trace там включается в ppp?
PPPoE пакеты в tcpdump'е летят в обе стороны?
а сам комп нормально работает или глючит мама/память?
Лампочка горит, разумеется, зависает сама программа, возможно и из-за глюков в железе, но происходит это редко, поэтому наверняка ничего не скажешь.
В общем сейчас всё работает за натом. модем в режиме роутера. ДНС работает, апач работает..
А какие проблемы с виртуальными хоcтами могли возникнуть? у меня их нету (проблем в смысле:-)) кроме одной.. из локальной сети недоступен вёб сервер по адресу, только по внутреннему IP, но это можно легко поправить..
В общем спасибо всем откликнувшимся.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: mars on April 15, 2006, 20:40:58
достаточно настроить модем, в режиме роутера, на перенаправление всех портов на айпишник сервера
дома работает без проблем
хотя насчет виртуальных хостов в апаче сказать ничего не могу, такого у меня нет
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: DrDeath on April 16, 2006, 00:43:21
да вроде с виртуальными хостами проблем быть не должно - оно работает на другом уровне OSI
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: demiurg on April 16, 2006, 14:58:22
Quote
да вроде с виртуальными хостами проблем быть не должно - оно работает на другом уровне OSI
[snapback]9067[/snapback]
Есть одна неприятная проблема. В DNS виртуальные хосты которые должен поддерживать apache на сервере с фейковым IP записаны за реальным адресом PPPoE сессии модема. Поэтому апач просто не сможет сделать bind с адресом непринадлежащем данному хосту. Если в файле /etc/hosts прописать
Code: [Select]
192.168.1.X host1.domain.ru
192.168.1.X host2.domain.ru
....
то и с виртуальными хостами проблемы не будет.
Ну и в nsswitch.conf прописать порядок
Code: [Select]
hosts:      files dnsВ общем такой грязный хак, который позволит web-серверу считать что host1.domain.ru и host2.domain.ru принадлежат ему.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on April 17, 2006, 09:25:48
Quote
В общем такой грязный хак, который позволит web-серверу считать что host1.domain.ru и host2.domain.ru принадлежат ему.
[snapback]9075[/snapback]
Собственно так оно и было сделано, потому проблем и не наблюдаю:-)
mars, А зачем перенаправление всех портов делать? пусть уж модем наиболее полно используется и разгружает сервер. перенаправляются только те порты, которые нужны для нормальной работы сервера.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: mars on April 17, 2006, 18:07:32
так быстрее настраивать :)
естественно необязательно все порты перенаправлять
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Никита on May 16, 2006, 15:09:24
вопрос по теме.
было подключение по выделенке. стоял сервер с freebsd, почта.
сейчас в связи с переездом пришлось ставить adsl модем (SmartAx MT800). его в фирме провайдера сразу настроили как маршрутизатор.
поключил одну сетевую карту сервера на общую локальную сеть, другую подцепил к модему.  на сервере поменял только адреса сет. интерфейсов.
инет работает, а вот почта только отправляется, а вот приходить на него не хочет.

может модем там чтото не пропускает? подскажите чего там поменять? может поумолчанию на этих модемах чегонить отключено?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Unit on May 16, 2006, 15:27:03
Естественно не пропускает, маловероятно что у тебя 25-порт открыт вовнутрь. Проще всего перевести модем в режим моста и пустить все через старый сервер с FreeBSD.
Это, кстати же, полбеды. А ведь ещё домены и mx-ы править.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Никита on May 16, 2006, 15:31:44
Quote from: Unit
Естественно не пропускает, маловероятно что у тебя 25-порт открыт вовнутрь. Проще всего перевести модем в режим моста и пустить все через старый сервер с FreeBSD.

но там же нада настраивать подключение по ppp  а оно вроде как я читал в инете у многих то виснет то обрывается.. гемор сплошной
а где там прописать чтобы порт 25 открытым стал?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Unit on May 16, 2006, 15:38:28
Никита, не знаю как у вас, но у многих pppoe нормально держит и работает в течение длительного времени.
А где прописывать вам подскажет мануал по вашему модему.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Никита on May 16, 2006, 15:43:06
Quote from: Unit
Никита, не знаю как у вас, но у многих pppoe нормально держит и работает в течение длительного времени.
А где прописывать вам подскажет мануал по вашему модему.

хехе, я почитал этот мануал, 84 стр... там типо того : есть два варианта, в этоп поле можете выбрать либо вар1 либо вар2... а что в том и том случае будет - загадка.
ну да ладна, я все таки склоняюсь к тому чтобы сделать модем мостом. вот только не подскажешь что лучше лучше использовать для подключения по ррр?
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: demiurg on May 16, 2006, 17:16:58
Quote from: Никита
хехе, я почитал этот мануал, 84 стр... там типо того : есть два варианта, в этоп поле можете выбрать либо вар1 либо вар2... а что в том и том случае будет - загадка.
ну да ладна, я все таки склоняюсь к тому чтобы сделать модем мостом. вот только не подскажешь что лучше лучше использовать для подключения по ррр?
Что бы настроить модем в режиме router с "пробросом портов" нужно хотя бы в общих чертах представлять себе как работает NAT.
В модемах ZyXEL вообще все просто настраивается -- достаточно указать диапазон портов и внутренний адрес куда их "пробрасывать".
В D-link'ах кажется устроено чуть сложнее, но гибче, можно указать какой порт на какой адрес "пробрасывать" и заменить если нужно dest-port, т.е пробросить скажем порт 2222 на 192.168.1.3 на порт 22. За последнее не ручаюсь, но знакомый настраивал и весьма успешло.
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: stranger on May 16, 2006, 19:23:52
Quote from: demiurg
Что бы настроить модем в режиме router с "пробросом портов" нужно хотя бы в общих чертах представлять себе как работает NAT.
В модемах ZyXEL вообще все просто настраивается -- достаточно указать диапазон портов и внутренний адрес куда их "пробрасывать".
В D-link'ах кажется устроено чуть сложнее, но гибче, можно указать какой порт на какой адрес "пробрасывать" и заменить если нужно dest-port, т.е пробросить скажем порт 2222 на 192.168.1.3 на порт 22. За последнее не ручаюсь, но знакомый настраивал и весьма успешло.
Да в D-Link(ах) вообще iptables стоят - верти им как хочешь, если терминалом врубиться  
Сам не пробовал, но на форуме читал...
Title: Сервер за ADSL модемом в режиме PPPoE
Post by: Krueger on May 19, 2006, 00:20:48
Quote from: Никита
вот только не подскажешь что лучше лучше использовать для подключения по ррр?
mpd или mpd4, второе не использовал, первое работало замечательно. Падения были иногда, но mpd умеет перезванивать при обрыве. Сейчас стоит модем в режиме моста и со времени начатия этой темы, ни разу его не перезагружал.. настроил и забыл.. Может, конечно,  модем такой попался:-)