Как добавить маршрут за OpenVPN сервером
Привет всем!
Привет всем. Хочу поделиться простой вещью, как для Windows клиентов в конфиге OpenVPN прописать сети, которые находятся за OpenVPN сервером. Если кратко, то вот она заветная строчка:
А теперь давайте по подробнее. Итак, давайте представим ситуацию, что у нас есть некий офис, внутри которого есть сеть, к примеру 192.168.170.0/24. В офисе OpenVPN сервер поднят на Mikrotik, который в свою очередь знает о нужной нам сети 192.168.170.0/24. И вот для этого нам поможет вышеуказанная строчка. Эту строчку можно прочитать так: о сети 192.168.170.0 с маской 255.255.255.0 знает роутер с ip адресом 10.0.0.1. И поэтому, если хочешь попасть в сеть 192.168.170.0, то иди через роутер 10.0.0.1. В свою очередь ip адрес 10.0.0.1 будет принадлежать серверу OpenVPN на Mikrotik. Кстати, очень важно, что бы параметр redirect-gateway def1 был закомментирован, иначе тогда весь трафик пойдёт через OpenVPN сервер.
Давайте я приведу конфиг, который 100% работает на Windows 10 с последним клиентом OpenVPN. Подключение производиться к OpenVPN серверу на Mikrotik.
Вот собственно и всё. После подключения можно проверить, добавился ли маршрут. Запускаем командную строку и в ней пишем команду
И смотрим таблицу маршрутизации. Если наш маршрут добавился, то всё работает правильно.
Настройка маршрутизации openvpn сервер и клиент на Windows
Список форумов SYSAdmins.RU -> SOFTWARE | На страницу 1, 2, 3, 4, 5 След. |
Автор | |||||
---|---|---|---|---|---|
Smnwm Участник форума Зарегистрирован: 21.11.2006 |
| ||||
Вернуться к началу |
| ||||
Зарегистрируйтесь и реклама исчезнет! | |||||
mallexx Участник форума Зарегистрирован: 22.07.2003 |
| ||||
Вернуться к началу |
| ||||
Smnwm Участник форума Зарегистрирован: 21.11.2006 |
| ||||
Вернуться к началу |
| ||||
vlaryk Networks guru Зарегистрирован: 28.01.2009 |
| ||||
Вернуться к началу |
| ||||
Smnwm Участник форума Зарегистрирован: 21.11.2006 |
| ||||
Вернуться к началу |
| ||||
vlaryk Networks guru Зарегистрирован: 28.01.2009 |
| ||||
Вернуться к началу |
| ||||
mallexx Участник форума Зарегистрирован: 22.07.2003 |
| ||||
Вернуться к началу |
| ||||
Smnwm Участник форума Зарегистрирован: 21.11.2006 |
| ||||
Вернуться к началу |
| ||||
mallexx Участник форума Зарегистрирован: 22.07.2003 |
| ||||
Вернуться к началу |
| ||||
Smnwm Участник форума Зарегистрирован: 21.11.2006 Пошаговая настройка OpenVPN в WindowsПоявилась у меня необходимость подключаться к компьютеру, находящемуся в локальной сети офиса из дома. Как варианты, рассматривал различные решения, будь то Team Viewer ,ssh-тунель и т.д., но в итоге было решено остановиться на OpenVpn, ввиду гарантированной безопасности, надежности соединения и фриварности софта. Настраиваем сервер.# # This definition stops the following lines choking if HOME isn’t # Extra OBJECT IDENTIFIER info: # To use this configuration file with the «-extfile» option of the # We can add new OIDs in here for use by ‘ca’ and ‘req’. dir = $ENV::KEY_DIR # Where everything is kept certificate = $dir/ca.crt # The CA certificate x509_extensions = usr_cert # The extentions to add to the cert # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs default_days = 3650 # how long to certify for # A few difference way of specifying how similar the request should look # For the CA policy # For the ‘anything’ policy #################################################################### # Passwords for private keys if not present they will be prompted for # This sets a mask for permitted string types. There are several options. # req_extensions = v3_req # The extensions to add to a certificate request [ req_distinguished_name ] stateOrProvinceName = State or Province Name (full name) localityName = Locality Name (eg, city) 0.organizationName = Organization Name (eg, company) # we can do this but it is not needed normally 🙂 organizationalUnitName = Organizational Unit Name (eg, section) commonName = Common Name (eg, your name or your server\’s hostname) emailAddress = Email Address # SET-ex3 = SET extension number 3 [ req_attributes ] unstructuredName = An optional company name # These extensions are added when ‘ca’ signs a request. # This goes against PKIX guidelines but some CAs do it and some software # Here are some examples of the usage of nsCertType. If it is omitted # This is OK for an SSL server. # For an object signing certificate this would be used. # For normal client use this is typical # and for everything including object signing: # This is typical in keyUsage for a client certificate. # This will be displayed in Netscape’s comment listbox. # PKIX recommendations harmless if included in all certificates. # This stuff is for subjectAltName and issuerAltname. # Copy subject details #nsCaRevocationUrl = www.domain.dom/ca-crl.pem # JY ADDED — Make a cert with nsCertType set to «server» # Extensions to add to a certificate request basicConstraints = CA:FALSE # Extensions for a typical CA # This is what PKIX recommends but some broken software chokes on critical # Key usage: this is typical for a CA certificate. However since it will # Some might want this also # Include email address in subject alt name: another PKIX recommendation # DER hex encoding of an extension: beware experts only! # CRL extensions. Копируем index.txt.start в index.txt, а serial.start в serial в папку ssl Пора создавать сертификатыОтправляем CA.crt, klient.crt, klient.key, ta.key из «c:\openvpn\ssl» нашим клиентам (помещаем их в такую же директорию « c:\openvpn\ssl»). Настройка клиентаНа сервере запускаем файл server.ovpn(кнопка «StartOpenvpn…» в контекстном меню), на клиенте clientVPN.ovpn. При необходимости изменяем тип запуска нашей службы(OpenVPN Service) на «Автоматически». Туннель поднят, можете смело заходить на работу, допустим по RDP. Адрес сервера в нашей виртуальной сети будет 192.168.0.1. Надеюсь, этот пост сократит время для настройки OpenVpn, даже для самых начинающих до нескольких минут. Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом. Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества. Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра. Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом. Не надо пропускать:
|