|
При RDP / VPN / PPTP - не использовать это подключение для "своего" инета | ☑ | ||
---|---|---|---|---|
0
Фрэнки
14.01.17
✎
12:00
|
Возникла потребность подключения к серверу по RDP , но этот сервер предоставляет к себе доступ только после установки VPN по протоколу PPTP. Увидел, что в настройках соединений (просто кликнул мышью по значку подключенной сети) имеется возможность для создания нового VPN подключения, указал там протокол, вид защиты и все остальное...
VPN-Соединение устанавливается успешно. Затем RDP настроил (воспользовался для этого Remina) - тоже устанавливается. А собственно проблема, что теперь весь инет-трафик перенаправляется через установленное vpn-соединение , а мне не нужен тот инет, который разрешил своим клиентам сервер - у меня свой инет вполне себе хороший и перенаправлять его в клиентский не хочется. Какие изменения нужно внести, чтоб сохранилась возможность подключения по RDP на этот сервер? Потому что простая перестановка параметра в IPv4 "автоматически (VPN, только адрес)" проблему с трафиком решает, но при этом же и по RDP подключиться не дает. |
|||
1
Фрэнки
14.01.17
✎
12:08
|
Дополню чуток, что при настройке этого всего подкл на клиенте с win8 или 10 - все хорошо-легко по трафику решается простым снятием флага в свойствах IPv4
А все попытки протестить все на win7 просто оказались безуспешными - на этот сервер VPN соединение не устанавливается и дальше все равно, что ни делай. Да и если не заморачиваться, не задумываться о том, что весь мой инет-трафик уходит теперь через это VPN, то все прекрасно работает в RDP и стабильно так, комфортно. |
|||
2
mikeA
14.01.17
✎
12:09
|
Ubuntu 16.04
В настройке VPN в окне настройки маршрутов есть галка "Использовать это соединения для ресурсов только этой сети". |
|||
3
Фрэнки
14.01.17
✎
12:12
|
(2) видел. тестил. если его ставишь - RDP не успешно.
Хотя нужный адрес пингуется. а трафик после установки галки такой как мне хочется :) |
|||
4
Йохохо
14.01.17
✎
13:39
|
какой линукс? попробуй в терминале запустить nmclient вроде, network manager client, nm таб таб, и там проверить все галки на впн
|
|||
5
Фрэнки
14.01.17
✎
14:02
|
(4) сейчас попробую.
Linux Mint 17.3 МАТЕ (это на основе ubuntu) |
|||
6
Фрэнки
14.01.17
✎
14:22
|
так... кое-что нашлось.
Оказывается, что уже установлено (может даже при установке на комп все было включено) network-manager-pptp - это и позволило поднять VPN с нужным протоколом. network-manager-pptp-gnome network-manager это все есть. и расставить галки, как я выше уже упомянул - можно. Даже результат нормальный, т.е. возможно такой, какой нужно. Только RDP перестает соединение устанавливает - пишет, что не находит адрес. Но пинг к нужному адресу в терминале есть. Чего-то ему еще нужно разрешить, но не пойму. |
|||
7
mikeA
14.01.17
✎
17:39
|
(6) Шлюз и комп к которому ты подключаешься по RDP находятся в одной сети?
|
|||
8
Фрэнки
14.01.17
✎
18:17
|
(7) да, там внутренние адреса у них заданы из 10.0.0.х и подсеть тоже общая у них. Есть и буквенный адрес для RDP, но там он через внутренний DNS раскрывается только.
|
|||
9
yurybx
14.01.17
✎
20:25
|
Чтобы интернет-трафик не шел через ВПН, нужно в дополнительных настройках TCP/IP VPN-подключения снять галку "Использовать основной шлюз в удаленной сети".
|
|||
10
Jump
14.01.17
✎
20:46
|
(0) Снять галку "использовать удаленный шлюз в локальной сети"
|
|||
11
Фрэнки
14.01.17
✎
20:56
|
(9) (10) ребята, я допускаю, что я тупой - мне не трудно - только галка эта есть в настройках IPv4 в win 8.1 и 10 , но ее нет тупо нет в графической морде в линукс-минт или в Ubuntu.
И хуже того, описываемая проблема вообще не доступна к тестированию в win7, поскольку там не удается заставить работать VPN с этим сервером (не вообще какой-то VPN, но нужный мне этот в win7 не работает, но работает в win 8.1 или 10) |
|||
12
Фрэнки
14.01.17
✎
20:57
|
(9) (10) за комменты - спасибо - только не доступное мне решение, жаль
|
|||
13
Фрэнки
14.01.17
✎
21:17
|
Сбегал кроме компа (на нем линукс минт МАТЕ) на ноут проверил еще раз (на ноуте убунту последняя) и там, и в гномском десктопе убунуту используются одинаковые пакеты для управления сетевыми соединениями. Нет там такой подходящей галки
|
|||
14
Jump
14.01.17
✎
23:49
|
(13) Так кто ж знал что у тебя линукс?
До поднятия впн глянь какой у тебя шлюз по умолчанию и поставь его route add default gw нужный шлюз А для походов в нужную сеть через VPN добавь маршрут. |
|||
15
gorakh
15.01.17
✎
00:07
|
(11) В 7Форточках есть такая "галочка" -пользуйся мсдн образами форnочек для установки-познакомся с "powershell". В Убунте в NM на закладке параметры есть кнопка маршруты. Там надо указать подсеть куда должны идти пакеты.
|
|||
16
Фрэнки
15.01.17
✎
00:33
|
(14) ок. поставлю route add default gw
// А для походов в нужную сеть через VPN добавь маршрут. (15) // Там надо указать подсеть куда должны идти пакеты. а я все думаю, что же туда нужно записывать, с чего бы оно нужно, для чего, когда вроде бы и без них работает. |
|||
17
Фрэнки
15.01.17
✎
00:36
|
вот по строчке даже статью наяндексил :)
https://habrahabr.ru/post/30076/ |
|||
18
Фрэнки
15.01.17
✎
13:14
|
Продолжаем. Что подтверждается из предложенного выше и так получается, что в (3) близкий для меня путь, но что-то не срабатывает до конца
Захожу network-manager-pptp-gnome (оно вызывается кликом ПКМ по значку сети в уведомлениях десктопа) При изменении настроек VPN имеется вкладка "Параметры IPv4" В ней есть "Маршруты..." - кликаю и попадаю в окошко с настройками "Маршруты IPv4 для ИмяМоегоVPN" там есть окошко с колонками Адрес/Маска сети/Шлюз/Метрика кнопки Добавить Удалить и ниже этого окошка две галки "Игнорировать автоматически полученные маршруты" "Использовать это соединение только для ресурсов в этой сети" Вот как ставлю галку "Использовать это соединение только для ресурсов в этой сети" - получаю нужное мне направление всего инет-трафика через моего провайдера, который ничего мне не режет. Если галку снимаю - инет-трафик уходит на провайдера, который внутри VPN Но когда установлена галка, то RDP не устанавливается. Подозреваю, что нужно заполнить хотя бы одну правильную строчку в Адрес/Маска сети/Шлюз/Метрика. На установленном VPN и поднятом RDP подсмотрел в сведениях на их стороне значения Адрес/Маска сети/Шлюз - но не догоняю, а что в Метрика надо написать, чтоб оно работало? И как надо правильно написать? Перечитал найденную статью (17) и решил, что там не мой случай, т.к. не выручила она меня |
|||
19
Фрэнки
15.01.17
✎
13:16
|
Невозможно подключиться к серверу RDP 10.0.0.11
|
|||
20
Jump
15.01.17
✎
13:20
|
(18)Делай точно так же, только у себя в системе добавь постоянный маршрут в сеть VPN т.е все пакеты идущие в сеть такую-то, должны идти на интерфейс VPN
|
|||
21
Jump
15.01.17
✎
13:21
|
У тебя получается - если ты отказался от маршрутов выданных тебе сервером VPN, то сорханяются текущие маршруты, и весь трафик идет через шлюз твоего провайдера.
Трафик RDP тоже уходит не в VPN, а на шлюз по умолчанию |
|||
22
Фрэнки
15.01.17
✎
13:24
|
(21) так если метрика не критична, то что мне настраивать в свойствах RDP где-то в Remina искать, чтоб она пинала в VPN
? |
|||
23
Фрэнки
15.01.17
✎
13:32
|
ping 10.0.0.11
PING 10.0.0.11 (10.0.0.11) 56(84) bytes of data. From 91.243.96.41 icmp_seq=6 Packet filtered ping ya.ru PING ya.ru (213.180.193.3) 56(84) bytes of data. 64 bytes from http://www.yandex.ru (213.180.193.3): icmp_seq=1 ttl=56 time=22.2 ms вот такая разница |
|||
24
yurybx
15.01.17
✎
17:29
|
(23) Напиши вывод "ifconfig" и "netstat -rn" в то время, когда подключено VPN.
|
|||
25
Фрэнки
15.01.17
✎
17:54
|
~ $ ifconfig
eth0 Link encap:Ethernet HWaddr 90:2b:34:97:65:ef inet addr:192.168.1.36 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::922b:34ff:fe97:65ef/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1150624 errors:0 dropped:0 overruns:0 frame:0 TX packets:908668 errors:0 dropped:0 overruns:0 carrier:3 collisions:0 txqueuelen:1000 RX bytes:1110743656 (1.1 GB) TX bytes:125187808 (125.1 MB) lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:87284 errors:0 dropped:0 overruns:0 frame:0 TX packets:87284 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:11787754 (11.7 MB) TX bytes:11787754 (11.7 MB) ppp0 Link encap:Протокол PPP (Point-to-Point Protocol) inet addr:10.0.7.1 P-t-P:10.0.0.14 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 Metric:1 RX packets:685 errors:0 dropped:0 overruns:0 frame:0 TX packets:966 errors:2 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:274792 (274.7 KB) TX bytes:188548 (188.5 KB) |
|||
26
Фрэнки
15.01.17
✎
17:57
|
~ $ netstat -rn
Таблица маршутизации ядра протокола IP Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0 10.0.0.14 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 93.ХХ.ХХ.ХХ 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 93.ХХ.ХХ.ХХ 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 вот этот адрес 93.ХХ.ХХ.ХХ у меня реальный от того сервера прилетел |
|||
27
Фрэнки
15.01.17
✎
18:01
|
25 и 26 - выведено при установленном VPN и успешно открытом RDP
|
|||
28
yurybx
15.01.17
✎
18:09
|
(26) А если теперь сделать так:
sudo ip route change default via 192.168.1.XX dev eth0 sudo ip route add 10.0.0.0/8 via 10.0.0.14 dev ppp0 где 192.168.1.XX - правильный маршрут по-умолчанию (через который выходим в интернет) |
|||
29
Фрэнки
15.01.17
✎
18:52
|
не смог понять какой маршрут ему ввести правильным. попытка закончилась
sudo: unable to resolve host это мне на любые 192.168.1.XX которые вручную перебрал в первой команде затем соединение никуда не работало до тех пор, пока вручную отключил-включил eth0 |
|||
30
Фрэнки
15.01.17
✎
18:53
|
сейчас такой вывод есть
~ $ netstat -rn Таблица маршутизации ядра протокола IP Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 |
|||
31
yurybx
15.01.17
✎
18:59
|
Значит у тебя правильный маршрут по-умолчанию 192.168.1.1.
"sudo ip route change default via 192.168.1.1 dev eth0" пробовал? |
|||
32
Фрэнки
15.01.17
✎
19:11
|
теперь получилось
~ $ netstat -rn Таблица маршутизации ядра протокола IP Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 10.0.0.14 255.0.0.0 UG 0 0 0 ppp0 10.0.0.14 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 93.хх.хх.хх 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 93.хх.хх.хх 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 и получается, что маршрутизация теперь верная, но это с того момента, пока я вручную эту пару команд введу и только после старта VPN можно как-то это закрепить за VPN ? |
|||
33
Йохохо
15.01.17
✎
19:34
|
посмотрел на винде, при поднятии впн в сеть 192,168,0,0 добавляется роут
192,168,0,0 255,255,255,0 192,168,0,1 192,168,0,240 21 21 это метрика дефаулт гейтвей моего +1, у того 20. мб просто так и прописать в оснастке? поле шлюз надо оставить пустым, чтоб дефаулт гв не слетел |
|||
34
Йохохо
15.01.17
✎
19:36
|
ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:10.0.7.1 P-t-P:10.0.0.14 Mask:255.255.255.255 мне не понятно откуда тут адрес из 10.0.7.0 |
|||
35
yurybx
15.01.17
✎
19:39
|
(32) Как закрепить за VPN в Убунту - не знаю. Надо спрашивать на специализированных форумах. Но эти две строчки можно прописать в планировщике, чтобы они выполнялись каждую минуту. Для этого пишем "crontab -e", открывается редактор планировщика, добавляем в него строчки:
*/1 * * * * ip route change default via 192.168.1.1 dev eth0 */1 * * * * ip route add 10.0.0.0/8 via 10.0.0.14 dev ppp0 Детали здесь: https://help.ubuntu.com/community/CronHowto |
|||
36
Фрэнки
15.01.17
✎
19:50
|
(35) Спасибо!
Насчет привязки этого в ppp0 отдельно поищу дальше в сети. Для eth0 файл указывают какой сохранить, может для ppp0 тоже можно указывать сам уже найду. (34) да вот при поднятии VPN там как-то по хитрому берет этот адрес. От сервера получает, судя по всему. Так и при первом старте RDP я на него внимательно смотрел - был создан еще и ключ. Там все круто настроено, только от админа в выходные дни я не могу ничего узнать, к тому же у админа на сервере может быть только винда и что там в линукс происходит он может и не знать. |
|||
37
Фрэнки
15.01.17
✎
21:15
|
все. победил. пишу решение, вдруг кому пригодится.
Устанавливаем по инструкции от поставщика VPN такие какие там нужно адреса пароли явки :) Инструкция будет у поставщиков универсальной и для винды, и для линукс. Затем уже делаем то, что в винде регулируется просто флажком "использовать удаленный шлюз в локальной сети" (win8, win10) 1. из вывода ifconfig подсмотрим следующие строки ppp0 Link encap:Протокол PPP (Point-to-Point Protocol) inet addr:10.0.7.1 P-t-P:10.0.0.14 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 Metric:1 тут нужная нам адресация открывается с inet addr:10.0.0.0 и идет она через шлюз P-t-P:10.0.0.14 ВАЖНО видим тут Metric:1 (я не сразу догадался где можно метрику найти, но тут она нашлась сама собой) 2. запускаем снова графическую морду для настроек VPN, переключаемся в ней на Параметры IPv4 и там входим в Маршруты 2.1 добавляем нужный нам маршрут, который запустит нас в VPN на ее локальные ресурсы адрес: 10.0.0.0 маска: 255.0.0.0 шлюз: 10.0.0.14 и метрика: 1 (сейчас написал так, но не знаю, насколько критична маска или нет, т.к. внутри RDP я видел в сведениях о сетевом подключении маску 255.255.0.0) 2.2 ставим галку "Использовать это соединение только для ресурсов в этой сети" 3. после установки VPN соединения запускаем для проверки маршрутов команду netstat -rn и видим нужное нам решение netstat -rn Таблица маршрутизации ядра протокола IP Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 10.0.0.14 255.0.0.0 UG 0 0 0 ppp0 10.0.0.14 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 93.92.86.96 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 93.92.86.96 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 Проверяем RDP - работает Проверяем вывод в браузере вот тут https://2ip.ru/ там мне хорошо было видно, что провайдер у меня был, то в одном городе, то в другом - а мне нужен был свой :) Теперь он говорит мне, что мой инет прежний. Можно проверить еще утилиткой "My traceroute 0.85", запускаемой в терминале командой mtr ya.ru, только ее нужно дополнительно поставить |
|||
38
Mihenius
16.01.17
✎
16:30
|
Советую PPTP сменить на что-нибудь другое
http://www.securitylab.ru/analytics/428488.php любопытный студент у провайдера сможет не напрягаясь сломать |
|||
39
Jump
16.01.17
✎
16:40
|
(38) Чего с ним не так?
Сломать можно что угодно. |
|||
40
Фрэнки
16.01.17
✎
16:43
|
(38) это не мое. у меня только домашний комп с линукс-минт, на котором я бился с подключением к этому клиенту, чтоб не таскать домой лишний раз ноут из офиса из-за внезапных обращений, когда на часах уже вечер, а ему к утру захотелось что-то из базы вытащить
|
|||
41
Jump
16.01.17
✎
16:47
|
(40) Сломать PPTP можно, как собственно и любой протокол, вопрос лишь в цене и трудозатратах.
Для взлома требуется неплохая квалификация, и наличие довольно мощной вычислительной фермы, на обычном ПК без шансов. Что делает взлом крайне затратным делом. Если вы не являетесь банком или еще какой-нибудь конторой работающей с большими финансами или с гостайной - можете пользоваться смело. |
|||
42
Фрэнки
16.01.17
✎
16:56
|
(41) согласен. Просто у меня абсолютно нет доступа на серверную сторону в этот вопросе. Я не общаюсь с лицами принимающими решения на стороне VPN-сервера.
Но насколько я смог заметить, решение было выбрано именно такое, которое поддерживает провайдер там. И сертификаты проверялись, устанавливались. Еще контроль на используемый ай-пи при попытки установки впн-соединения там есть. Я когда в первый раз к ним подключался ( с ноута под вин8.1 ), то там зафиксировали ай-пи мой |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |