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


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

Автор Тема: Не прописываются маршруты на OpenVPN клиенте.  (Прочитано 3322 раз)

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

Оффлайн _Razum_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Доброго времени суток уважаемые форумчани.

Борюсь в OpenVPN уже вторую ночь, но безрезультатно. Но начну с небольшой вводной части.
Где-то месяцев шесть назад, попала мне в руки халявная VPS на Centos'e, на пару недель. Много чего хотел я на ней опробовать, в том числе и VPN.
Нашел хороший гайд, благо таких в сети полно. Всё заработало, я доволен собой, скилл получен, гайд в закладки.

На праздниках решил, для личных нужд, поднять свою VPN'ку. Арендовал VPS с шестым Centos'ом. Также довольно быстро поднял OpenVPN демон. Клиентом выступает ноут с xubunt'ой 14.04.

Настройки клиента прописаны. И наступает волнующий момент, я запускаю OpenVPN клиент)
В логах ошибок нет - уже хороший знак. Поднялся tun интерфейс, и даже, не слетело ssh соединения до сервера.
Решил посмотреть, какой мне ip покажет 2ip.ru, но страница не отобразилась. Вот дела подумал я, пингую четыре восьмерки, а в ответ тишина. И команда route возвращает пустоту. Но я помню, что раньше все удалось поднимать без танцев с бубном. Нагуглить, тоже нечего не удалось (хотя не исключаю, что плохо гуглю по ночам)). Вот обращаюсь к вам за помощью.

Дабы не мучить телепатов постараюсь приложить все нужную информацию.

server
(Нажмите, чтобы показать/скрыть)

iptables
(Нажмите, чтобы показать/скрыть)

client
(Нажмите, чтобы показать/скрыть)

log клиента
(Нажмите, чтобы показать/скрыть)

Решил, посмотреть на другие конфиги, хотя бы клиента. Зарегистрировался, на одном известном VPN-сервисе, получил пробный конфиг. Нечего кромольного в нем я не нашел, но маршруты прописались !) Выходит дело в настройках сервера.

client от популярного сервиса
(Нажмите, чтобы показать/скрыть)

log клиента
(Нажмите, чтобы показать/скрыть)

route
(Нажмите, чтобы показать/скрыть)

P.S. менял tun на  tap, но без результатно

Р.Р.S. Если, что не так, уж простите, последний раз на форумах общался ещё учась в школе)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #1 : 15 Января 2016, 08:57:52 »
Побежался одним глазом:
не существует параметра dev tun0, не надо отсебятины;(освежил память по man-у - можно указывать номер интерфейса)
в конфиге сервера нет маршрута на сеть VPN.

После исправления и перезапуска сервиса показывайте route -n сервера и клиента
На всякий случай покажите ещё:
sysctl net.ipv4.ip_forward

PS когда я учился в школе про форумы никто и не знал. Да что там - компьютеры-то только на фотках видели
« Последнее редактирование: 15 Января 2016, 09:04:35 от fisher74 »

Оффлайн _Razum_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #2 : 15 Января 2016, 17:12:04 »
С английским у меня к сожалению не так хорошо как у вас.
Поэтому, просмотрев man, решил добавить строчки
route-gateway 10.10.10.1
push "route 10.10.10.0 255.255.255.0"
Вы это имели введу? Хотя, честно говоря не помню, чтобы прошлый раз мне приходилось возиться с маршрутами, т. к. есть параметр push "redirect-gateway def1" Разве с ним сервер не должен протолкнуть клиенту новый шлюз по умолчанию?

После перезапуска демона ситуация не поменялась. Клиентская машина по-прежнему успешно подключается к серверу.
Пинги проходят только до 10.10.10.1

route клиента до подключения
(Нажмите, чтобы показать/скрыть)

route клиента после подключения
(Нажмите, чтобы показать/скрыть)
Думаю в этом то и основная проблема)
Хотя в логе клиента все чин по чину )
(Нажмите, чтобы показать/скрыть)

route сервера до запуска демона
(Нажмите, чтобы показать/скрыть)

route сервера после запуска демона
(Нажмите, чтобы показать/скрыть)

Форвардинг на сервере включен
net.ipv4.ip_forward = 1

 

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #3 : 15 Января 2016, 19:01:13 »
С английским у меня к сожалению не так хорошо как у вас.
Можете не поверить но мой английский на уровне второклашки двоешника

route-gateway 10.10.10.1
push "route 10.10.10.0 255.255.255.0"
Вы видимо, совершенно не понимаете, что должно происходить.
Если указание клиенту добавить маршрут в сеть VPN верное, то вот указание СЕРВЕРУ добавить новый дефолтный маршрут - явно "ткнули в небо". Уберите его.

Разве с ним сервер не должен протолкнуть клиенту новый шлюз по умолчанию?
Это верное суждение.

Чистая таблица маршрутизации -это ошибка копирования?
Вслепую предположу, что клиент теряет связь с серером из-за изменившегося дефолтного шлюза. В результате чего туннель падает.

Оффлайн _Razum_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #4 : 15 Января 2016, 20:25:33 »
Думал, что это дефолтный маршрут будет передан клиенту)

Пустая таблица маршрутизации - не ошибка при копировании. Это и есть проблема которую необходимо решить)
Вы подтвердили, что при прописанной директиве push "redirect-gateway def1" клиенту должны быть переданы маршруты. Осталась разобраться почему это не работает. Либо другой способ как передать маршруты клиенту.

Да и клиент не теряет связь с сервером, проблема только в том, что нет доступа некуда кроме сервера, ну это понятно, ведь нет маршрутов... Я бы считал, что проблема на стороне клиента, но как писал в первом посте, пробыл подключится к другому VPN серверу, клиентовский конфиг в данном слачае схожий, но маршруты прописываются. Значит они каким-то другим образом передаются с сервера.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #5 : 15 Января 2016, 21:07:28 »
Если туннель не падает, значит что-то Вы не так смотрите.
Предлагаю убрать
push "redirect-gateway def1"(кстати,  его не вижу в исходном конфиге сервера)
и давайте посмотрим на таблицу маршрутизации так
route -nНу и покажите текущие конфиги

Оффлайн _Razum_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не прописываются маршруты на OpenVPN клиенте.
« Ответ #6 : 18 Января 2016, 22:25:07 »
Вот я эм... торопыга)
Говорили мне умные люди, в том числу и в этой теме, что сетевые утилиты лучше с параметром -n запускать. Дабы не ждать пока ip адреса в имена преобразуются. Так и тут, просмотрев маршруты с этой опцией понял, что они замечательно прописываются на клиентской машине.
В данном случае проблема скрывалась в настройка фаервола на сервере.
Решил все, добавив три правила
-A INPUT -i tun0 -j ACCEPT
.....
-A FORWARD -i tun0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o tun0 -j ACCEPT
Вижу, что это не самое секьюрное решение, но решил, что конфигурячить iptables на удаленном сервере , под утро,в полуспящем состоянии - дело не благодарное) На выходных все допилю.
Ну все равно, большое спасибо комбату fisher74, за то что указал мне нужное направление.

 

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