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


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

Автор Тема: [РЕШЕНО] OpenVPN маршрутизация с сервера на клиент  (Прочитано 2116 раз)

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

Shveller

  • Автор темы
  • Гость
Всем привет. Я недопонимаю, почему с сервера не пингуется клиент. Кто силен, подскажите где я запутался.
Есть два офиса с разными подсетями 192.168.1.0/24 и 192.168.0.0/24
ip сервера 192.168.1.100
ip клиента 192.168.0.12

Сервер:

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

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

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

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

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


Клиент:

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

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

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

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

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

С клиента при поднятом vpn канале, весь трафик идет через сервер. Задача, клиентскую сеть расшарить для  сервера.

Прошу помощи
« Последнее редактирование: 26 Января 2015, 19:44:05 от Shveller »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: OpenVPN маршрутизация с сервера на клиент
« Ответ #1 : 24 Января 2015, 09:50:47 »
Небольшая поправочка.
Раз уже делаете это в ccd, то зачем оставлять в конфиге серевера, да ещё с ошибкой
/etc/openvpn/server.conf
route 192.168.0.0 255.255.255.0 10.254.254.2

Теперь по проблеме: клиентская сеть знает про сеть за сервером?
покажите таблицу маршрутизации одной из машин из сети 192.168.0.0/24

Shveller

  • Автор темы
  • Гость
Re: OpenVPN маршрутизация с сервера на клиент
« Ответ #2 : 24 Января 2015, 10:45:34 »
Небольшая поправочка.
Раз уже делаете это в ccd, то зачем оставлять в конфиге серевера, да ещё с ошибкой
/etc/openvpn/server.conf
route 192.168.0.0 255.255.255.0 10.254.254.2

Удалил с конфига, пусть будет в ccd - спасибо

Теперь по проблеме: клиентская сеть знает про сеть за сервером?
покажите таблицу маршрутизации одной из машин из сети 192.168.0.0/24

С понедельника скину, выходные. Но по крайнем мере с самого клиента вижу сеть за сервером, кроме самого сервера (тоже не удобно, приходиться стучаться по ssh на внешний ip, внутренний не пингуется)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: OpenVPN маршрутизация с сервера на клиент
« Ответ #3 : 24 Января 2015, 16:46:28 »
кроме самого сервера (тоже не удобно, приходиться стучаться по ssh на внешний ip, внутренний не пингуется)
ну так Вы же сами запретили все входящие, кроме eth0.
sudo iptables -A INPUT -i tun0 -p tcp --dport ssh -j ACCEPTи ситуация изменится

Shveller

  • Автор темы
  • Гость
Re: OpenVPN маршрутизация с сервера на клиент
« Ответ #4 : 26 Января 2015, 17:52:37 »
кроме самого сервера (тоже не удобно, приходиться стучаться по ssh на внешний ip, внутренний не пингуется)
ну так Вы же сами запретили все входящие, кроме eth0.
sudo iptables -A INPUT -i tun0 -p tcp --dport ssh -j ACCEPTи ситуация изменится

C хоста 192.168.0.13 до роутера за сервером
 
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
 1  10.254.254.1 (10.254.254.1)  28.995 ms  29.796 ms  31.018 ms
 2  192.168.1.1 (192.168.1.1)  31.712 ms  33.154 ms  34.337 ms

До самого сервера пинги не идут.

На сервере:

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

На клиенте:

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

C сервера пинги не идут в сеть клиента.





Пользователь решил продолжить мысль [time]26 Январь 2015, 20:39:29[/time]:
На клиенте tcpdump -i tun0 и пингую с сервера

21:33:21.589810 IP 10.254.254.1 > 192.168.0.13: ICMP echo request, id 3464, seq 58, length 64
21:33:21.589840 IP 192.168.0.13 > 10.254.254.1: ICMP echo reply, id 3464, seq 58, length 64
21:33:22.562244 IP 10.254.254.1 > 192.168.0.13: ICMP echo request, id 3464, seq 59, length 64
21:33:22.562277 IP 192.168.0.13 > 10.254.254.1: ICMP echo reply, id 3464, seq 59, length 64
21:33:23.548438 IP 10.254.254.1 > 192.168.0.13: ICMP echo request, id 3464, seq 60, length 64

Со стороны сервера пинги не идут, но по tcpdump'у видны запросы - ответы.

А если сделаем наоборот, то есть на сервере запускаем tcpdump -i tun0 и пингуем с клиента, то

21:37:52.289741 IP 10.254.254.6 > 192.168.1.100: ICMP echo request, id 5129, seq 1, length 64
21:37:53.289351 IP 10.254.254.6 > 192.168.1.100: ICMP echo request, id 5129, seq 2, length 64
21:37:54.311398 IP 10.254.254.6 > 192.168.1.100: ICMP echo request, id 5129, seq 3, length 64
21:37:55.288882 IP 10.254.254.6 > 192.168.1.100: ICMP echo request, id 5129, seq 4, length 64
21:37:56.288804 IP 10.254.254.6 > 192.168.1.100: ICMP echo request, id 5129, seq 5, length 64

Только запросы, ответа нет. В фаерволе что то недописал?

Пользователь решил продолжить мысль [time]26 Январь 2015, 20:43:19[/time]:
Тьфу ты. Проблема с тем, что не правильно указал интерфейс, оказывается не tun0-00, а просто tun0. Проблема решена, fisher74 благодарю за участие.

Интересно то, что (ниже действующие правила)

-A INPUT -i tun0 -j ACCEPT - если тут указать tun0-00 то не работает правило
-A FORWARD -i tun0-00 -o wlan0 -j ACCEPT - если прописан интерфейс так, то работает forwarding
-A FORWARD -i wlan0 -o tun0-00 -j ACCEPT

Почему так? Я впервые с этим столкнулся.
« Последнее редактирование: 26 Января 2015, 19:48:25 от Shveller »

 

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