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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Настройка сервера OpenVPN поверх PPPoE  (Прочитано 3911 раз)

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

Оффлайн nedovolnyi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Настройка сервера OpenVPN поверх PPPoE
« : 30 Сентября 2010, 20:44:53 »
Прошу помочь - в каком направлении копать. Сперва слова благодарности - после советов с форума за неделю проникся iptables, хотя был изначально был настроен решительно против изучения.
Стоит новый вопрос - требуется поднять OpenVPN сервер. Делаю согласно руководства , и наткнулся на затык в совершенно неожиданном месте - не могу поднять бридж-интерфейс br0.

Итак, ситуация следующая.

Имеется сервер с двумя сетевыми картами:
- интерфейс eth0 подключен через PPPoE к провайдеру, посредством ADSL-модема в режиме бриджа;
- интерфейс eth1, смотрит в LAN и имеет адрес вида 192.168.11.2

К сожалению, временно не могу вывести листинг ifconfig, interfaces и т.п., сервер на работе.

До моих экзерсизов вывод ifconfig  имел вид совершенно типичный -  eth1 - 192.168.11.2, eth0 - без адреса, ppp0 - c динамическим адресом провайдера, и lo. Файл interfaces также прост, как мычание - eth0 inet manual, eth1 inet static, настройка для ppp.

Приступаем к настройке OpenVPN.
Насколько я понимаю, для этого требуется создать интерфейс br0 - согласно руководства, в файл /etc/network/interfaces я дописал секцию такого вида:

auto br0
iface br0 inet static
        address 192.168.11.200 # надо же ему присвоить какой-то адрес?
        network 192.168.11.0
        netmask 255.255.255.0
        broadcast 192.168.11.255
        bridge_ports eth0 # непонятно, почему один интерфейс - ведь вроде как бридж?
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

в чем собственно проблема - перезапускаю init.d/networking, пропадает интерфейс ppp0 вместе с подключением к провайдеру. Появляется br0, уже нафиг не нужный. Подозреваю, что я делаю что-то абсурдное, прошу вразумить - что не так. Любые листинги - завтра.


upd:

как оказалось, действительно абсурд. Должно выглядеть вот так:

auto br0
iface br0 inet static
        address 192.168.11.2 # это будет адрес, который смотрит в локальную сеть
        network 192.168.11.0
        netmask 255.255.255.0
        broadcast 192.168.11.255
        bridge_ports eth1 # нужно назначать внутренний интерфейс
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off
« Последнее редактирование: 08 Октября 2010, 19:49:31 от nedovolnyi »

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #1 : 30 Сентября 2010, 20:58:22 »
Ну во первых хочется спросить, а собственно все ли ты понимаешь, чего сооружаешь? Точно ли тут бридж нужен, согласно поставленной тебе/тобой задаче?

Ну а во вторых, если уж бридж поднимать, то явно в него нет смысла заводить eth0 (провайдерский), а eth1 (локалка) здесь более к месту кажется. Ну и соответственно, если eth1 будет заведен в br0, то ip протокол нужно будет поднимать не на eth1 а на br0 интерфейсе.

Ну а в третьих, ничего не вижу проблемного. При перезапуске сети, ессно все ppp/tap/tun упадут. Но там по инструкции не просто же так прописываются скрипты, которые вводят вновь созданный tap интерфейс в br0...

Оффлайн nedovolnyi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #2 : 30 Сентября 2010, 21:05:38 »
Кстати, сервер доступен, но зайти я на него не могу))) Тупняк уже приличный. Может, кто подскажет? Адрес вида host.dyndns.info
Цепляюсь ssh, предлагает авторизацию вида
user@host.dyndns.info's password:
, пароль отвергает.
Пробовал " ssh user@gateway", где gateway - имя хоста. Получается конструкция
user@gateway@host.dyndns.info' password:
, пароль также отвергает.
Зараза. На такую подлость я не рассчитывал )))

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #3 : 30 Сентября 2010, 21:07:48 »
А точно на него ломишься, а не на какойнить пограничный маршрутизатор, у которого также есть ssh?

Пользователь решил продолжить мысль 30 Сентября 2010, 21:10:11:
Ну и естественно, чтоб отвергнуть версию о криворукости, пароль методом копи из блокнота и пастой в терминал пробовал вводить?
« Последнее редактирование: 30 Сентября 2010, 21:10:11 от Mam(O)n »

Оффлайн nedovolnyi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #4 : 30 Сентября 2010, 21:18:41 »
Ну во первых хочется спросить, а собственно все ли ты понимаешь, чего сооружаешь? Точно ли тут бридж нужен, согласно поставленной тебе/тобой задаче?

Совершенно верно предположил - мне нужно делать быстро, в лоб. Читаю инструкцию, вижу, что не особо (вроде как) сложно, копирую команды, конфиги под себя правлю. Получилось - отлично. Не получилось - вникаю. Как с iptables )) По ним уже могу консультировать, без дураков. На стандартные вопросы, которых тут миллион - уж точно.
По существу вопроса: оказалось, что не понимаю, что сооружаю. Конструкция получилась явно абсурдная, как я и написал. Если объяснишь вкратце суть происходящего - буду благодарен. Хороший совет даст толчок в нужном направлении.

Цитировать
Ну а во вторых, если уж бридж поднимать, то явно в него нет смысла заводить eth0 (провайдерский), а eth1 (локалка) здесь более к месту кажется. Ну и соответственно, если eth1 будет заведен в br0, то ip протокол нужно будет поднимать не на eth1 а на br0 интерфейсе.

Вот в эти нагромождения я никак не въеду - для чего там собственно br0, tun' и tap'ы. Так сказать, физический смысл, чего-куда летает.
Если eth1 - тогда на нем пропадет ip-адрес, как общаться с внутренней сеткой?

Цитировать
Ну а в третьих, ничего не вижу проблемного. При перезапуске сети, ессно все ppp/tap/tun упадут. Но там по инструкции не просто же так прописываются скрипты, которые вводят вновь созданный tap интерфейс в br0...

Всю инструкцию я процитировал, только адреса свои вписал. Вот она. Там есть туманные намеки на то, что случай в инструкции случай самый простой, везде статика и другие задачи. Но более развернутого описания там нет ( В инете тоже не нарыл.


Пользователь решил продолжить мысль 30 Сентября 2010, 21:23:46:
А точно на него ломишься, а не на какойнить пограничный маршрутизатор, у которого также есть ssh?
Ну и естественно, чтоб отвергнуть версию о криворукости, пароль методом копи из блокнота и пастой в терминал пробовал вводить?

Там прозрачный модем бриджом. Может статься, что информация в dyndns не обновилась, и он дает старый адрес, который уже присвоен провайдером кому-то другому. Маловероятно, но..

Ну и пароль там - единица ))) К вечеру я озверел вводить что-то сложнее ))
« Последнее редактирование: 30 Сентября 2010, 21:24:51 от nedovolnyi »

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #5 : 30 Сентября 2010, 21:48:38 »
явно абсурдная, как я и написал.
Да ничего абсурдного тут нет.

Если объяснишь вкратце суть происходящего - буду благодарен. Хороший совет даст толчок в нужном направлении.
Если тебе не нужен доступ к удаленной сети на канальном уровне или объединение нескольких сетей в один широковещательный домен то и мосты c tap интерфейсами городить смысла нет. Для простого поднятия шифрованного ip туннеля, например до корпоративного сервера однаэски или допустим SQL сервера, можно обойтись tun интерфейсом и правильно настроенной маршрутизацией. Про различия между tap и tun интерфейсами можно прочитать на википедии.

Вроде как самодостаточная хаутушка есть и у нас. Можно воспользоваться ей, проигнорировав разделы настройки корпоративного шлюза в инет, настройки squid3, сконцентрировав внимание на настройке openvpn, и пренебрежительным вниманием обойти рекомендации по настройке iptables, лишь взяв нх заметку и настроив фильтрацию по уже существующим реалиям инфраструктуры правил iptables.

Если eth1 - тогда на нем пропадет ip-адрес, как общаться с внутренней сеткой?
Ессно, если интерфейс заводишь в бридж, то и адрес надо на бридже настраивать. Т.е. если делать бридж с eth1, то и все настроки ip, которые раньше были на eth1 нужно перенести на br0.

Всю инструкцию я процитировал, только адреса свои вписал. Вот она.
В первом посте ты другую инструкцию приводил, и именно там есть и про мост и про скрипты динамической настройки моста.

Пользователь решил продолжить мысль 30 Сентября 2010, 21:52:31:
Вот в эти нагромождения я никак не въеду - для чего там собственно br0, tun' и tap'ы. Так сказать, физический смысл, чего-куда летает.
Смысл объединения eth1 и tap в br0 в том, чтоб что пришло на tap то и в eth1 и вылетело и наоборот. Т.е. получается кабы обычный свитч, в один порт который вставлена локалка, а в другой порт вставлено tap удаленное подключение.

Пользователь решил продолжить мысль 30 Сентября 2010, 21:55:21:
И главное, выбор типа туннеля tun или tap исходит из поставленной задачи. Если особого смысла в tap нет, то tun предпочтительнее в силу меньшего оверхеда и относительного упрощения системы.

И да, самое главное, по первой твоей проблеме - ты eth0 заводишь в бридж br0 и ppp соответственно уже не может коннект наладить по eth0. Ну а т.к. тебе вместо eth0 нужно eth1 в мост вводить, то проблема решается сама собой.
« Последнее редактирование: 01 Октября 2010, 00:22:42 от Mam(O)n »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #6 : 30 Сентября 2010, 22:24:56 »
Кстати, сервер доступен, но зайти я на него не могу))) Тупняк уже приличный. Может, кто подскажет? Адрес вида host.dyndns.info
Цепляюсь ssh, предлагает авторизацию вида
user@host.dyndns.info's password:
, пароль отвергает.
Пробовал " ssh user@gateway", где gateway - имя хоста. Получается конструкция
user@gateway@host.dyndns.info' password:
, пароль также отвергает.
Зараза. На такую подлость я не рассчитывал )))

Дык для сервака-то host.dyndns.info не есть localhost, так что коннектимся на ip, а не dns имя, и усе будет пучком.

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #7 : 30 Сентября 2010, 22:29:07 »
Дык для сервака-то host.dyndns.info не есть localhost, так что коннектимся на ip, а не dns имя, и усе будет пучком.
А localhost не есть ip интерфейса для внешнего соединения. Только каким образом это влияет на ssh-сервер в дефолтной настройке?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #8 : 30 Сентября 2010, 22:31:30 »
Дык для сервака-то host.dyndns.info не есть localhost, так что коннектимся на ip, а не dns имя, и усе будет пучком.
А localhost не есть ip интерфейса для внешнего соединения. Только каким образом это влияет на ssh-сервер в дефолтной настройке?

Имеется ввиду что машине не знает что одно из её имен host.dyndns.info, потому и посылает на три буквы.

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #9 : 30 Сентября 2010, 22:45:12 »
Имеется ввиду что машине не знает что одно из её имен host.dyndns.info, потому и посылает на три буквы.
Ну во первых, дефолтно настроенному серверу глубоко накакать, по какому имени к нему обращаются. И во вторых,  разве у нас протокол ssh поддерживает передачу имени хоста? Если да, тогда нахрена козе баян?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #10 : 30 Сентября 2010, 23:06:24 »
Имеется ввиду что машине не знает что одно из её имен host.dyndns.info, потому и посылает на три буквы.
Ну во первых, дефолтно настроенному серверу глубоко накакать, по какому имени к нему обращаются. И во вторых,  разве у нас протокол ssh поддерживает передачу имени хоста? Если да, тогда нахрена козе баян?

Читаем мы видимо не вдумываясь. SSH сервер не пустит никого кроме пользователей данной машины. А то что host.dyndns.info это и есть машина ему не известно.

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #11 : 30 Сентября 2010, 23:22:29 »
Не понимаю, сначала ты говоришь, что сервер не пустит потому что к нему обращаются как к host.dyndns.info, теперь ты же утверждаешь обратное, то, что ему не известно, что к нему обращаются как к host.dyndns.info...

А то, что любой сервер с авторизацией не пустит никого, кроме тех, кто может пройти авторизацию, это как бы очевидное. Но причем тогда здесь имя host.dyndns.info? Неужели ты думаешь то, что оно является частью имени пользователя?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #12 : 30 Сентября 2010, 23:27:13 »
Не понимаю, сначала ты говоришь, что сервер не пустит потому что к нему обращаются как к host.dyndns.info, теперь ты же утверждаешь обратное, то, что ему не известно, что к нему обращаются как к host.dyndns.info...

А то, что любой сервер с авторизацией не пустит никого, кроме тех, кто может пройти авторизацию, это как бы очевидное. Но причем тогда здесь имя host.dyndns.info? Неужели ты думаешь то, что оно является частью имени пользователя?

Читаем внимательно!

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #13 : 30 Сентября 2010, 23:40:55 »
Читаем внимательно!
Если нормально объяснить не можешь свою позицию, то хотябы чушь не пори! Серверу по барабану, как к нему цепляться @123.45.67.89 или @host.dyndns.info :
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 30 Сентября 2010, 23:43:47:
И так с любым именем, указывающем на ip сервера..
« Последнее редактирование: 30 Сентября 2010, 23:43:47 от Mam(O)n »

Гарри Кашпировский

  • Гость
Re: Настройка сервера OpenVPN поверх PPPoE
« Ответ #14 : 30 Сентября 2010, 23:56:30 »
(Нажмите, чтобы показать/скрыть)
ТС кажи ssh -vv user@host, без логов обсуждать нечего.

 

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