Windows openvpn redirect gateway

Содержание
  1. Как игнорировать изменение шлюза OpenVPN на стороне клиента
  2. Комментариев: 2
  3. OpenVPN redirect-gateway
  4. OpenVPN Support Forum
  5. [Solved] Windows 10 OpenVPN Server NAT with redirect-gateway
  6. [Solved] Windows 10 OpenVPN Server NAT with redirect-gateway
  7. Re: New in OpenVPN help with Server/Client config file
  8. Re: New in OpenVPN help with Server/Client config file
  9. Re: New in OpenVPN help with Server/Client config file
  10. Re: New in OpenVPN help with Server/Client config file
  11. Re: New in OpenVPN help with Server/Client config file
  12. Re: New in OpenVPN help with Server/Client config file
  13. Re: New in OpenVPN help with Server/Client config file
  14. Re: New in OpenVPN help with Server/Client config file
  15. Re: New in OpenVPN help with Server/Client config file
  16. Re: New in OpenVPN help with Server/Client config file
  17. Re: [Solved] Windows 10 OpenVPN Server NAT with redirect-gat
  18. OpenVPN Support Forum
  19. Problems with redirect-gateway def1 Windows 10
  20. Problems with redirect-gateway def1 Windows 10
  21. Re: Problems with redirect-gateway def1 Windows 10
  22. Re: Problems with redirect-gateway def1 Windows 10
  23. Команды OpenVPN
  24. Опции в режиме сервера
  25. Команды и параметры при работе с сертификатами x509 и параметрами шифрования
  26. Команды для управления маршрутизацией
  27. Команды для управления туннелем
  28. Методы аутентификации
  29. Работа с прокси
  30. Скриптинг
  31. Команды отладки и поиска неисправностей
  32. Логирование
  33. Разные вопросы

Как игнорировать изменение шлюза OpenVPN на стороне клиента

После поднятия защищенного канала OpenVPN весь клиентский трафик как правило идёт через него. На этапе установки соединения OpenVPN-сервер изменяет на клиенте шлюз по умолчанию, оправляя ему команду push «redirect-gateway». В этом нет никакой ошибки и в большинстве случаев, подобная настройка на стороне сервера вполне логична, да и пользователю не нужно вручную прописывать маршруты и весь трафик получается защищённым.

Но, допустим, что мы просто хотим предоставить удалённым пользователям возможность работы с ресурсами внутри сети. Зачем гонять весь трафик через защищённое соединение, когда требуется только доступ к терминальному серверу или сетевому принтеру? Пусть спокойно лазят в интернете и качают торренты, используя собственное подключение, а защищённый канал используется исключительно по прямому назначению, не тратя драгоценных ресурсов на обработку лишней информации.

На стороне OpenVPN сервера, за переопределение шлюза и DNS сервера у клиента отвечают следующие строки конфигурационного файла:

А как быть в случае, если нельзя поправить конфигурацию сервера? На самом деле, разработчиками предусмотрена возможность игнорировать правила redirect-gateway OpenVPN-сервера со стороны клиента (ссылка на страницу wiki IgnoreRedirectGateway)

Достаточно в конфигурационном файле клиента отфильтровать нужную опцию, указав её в качестве аргумента для pull-filter. Опция фильтрации параметров доступна начиная с версии 2.4 и выше и может использоваться только на клиентах. Для более старых версий OpenVPN следует воспользоваться другим методом, описание которого можно найти перейдя по ссылке чуть выше.

Чтобы игнорировать изменение шлюза OpenVPN в конфигурационный файл клиента добавляем такую строку:

То был конкретный пример из моего конфига, а вообще функция фильтрации параметров, полученных с сервера, выглядит так:

—pull-filter accept|ignore|reject текст

Флаг действия accept разрешает опцию, ignore удаляет ее, а reject помечает как ошибочную и запускает SIGUSR1. Фильтры могут вызываться несколько раз и применяются в указанном порядке. Несколько примеров:

—pull-filter ignore «route»

Удаляет все push-опции, содержащие текст route, в том числе и route-gateway. Если в тексте параметра присутствует пробел, его следует заключать в кавычки:

—pull-filter accept «route 192.168.1.»
—pull-filter ignore «route «

Будут удалены все маршруты, которые не начинаются с 192.168.1. Таким же образом можно отказаться от переназначения DNS-серверов при подключении к OpenVPN:

Стоит также обратить внимание, что reject может привести к повторному подключению, поэтому для игнорирования параметра, переданного сервером лучше использовать команду ignore.

ПыСы: ну и раз мы отказались от предложенного сервером маршрута по умолчанию, то на клиенте можно прописать недостающие маршруты из удалённой сети (если таковые требуются). Делается это просто:

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 2

Спасибо за информацию

Подскажите, как мне сделать игнорирование ssh подключений. Что бы я могу подключаться к удаленному серверу на котором работает OpneVPN, но VPN не распространялся на ssh подключения к серверу?

OpenVPN redirect-gateway

Есть OpenVPN сервер на freebsd.

local 192.168.0.1
port 443
proto tcp
dev tun0
ca /usr/local/etc/openvpn/keys/ca.crt
cert /usr/local/etc/openvpn/keys/openvpn-server.crt
dh /usr/local/etc/openvpn/keys/dh1024.pem
client-config-dir ccd
server 10.9.0.0 255.255.255.0
push «dhcp-option DNS 8.8.8.8»
push «dhcp-option DNS 8.8.4.4»
duplicate-cn
tls-server
tls-auth keys/ta.key 0
tls-timeout 120
auth MD5
keepalive 10 120
comp-lzo
max-clients 10
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
log /var/log/openvpn.log
verb 6

Конфиг клиента на сервере в cdd
push «redirect-gateway local def1»

Конфиг клиента у клиента
dev tun
proto tcp
remote 192.168.0.1
port 443
client
resolv-retry infinite
ca ca.crt
cert OpenVPN-pa.crt
key OpenVPN-pa.key
tls-client
tls-auth ta.key 1
auth MD5
cipher BF-CBC
ns-cert-type server
comp-lzo
persist-key
persist-tun
verb 3

Один ключ несколько аккаунтов. Когда конфиг клиента. Требуется только выход в инет, получение полного default gw и ничего более. Проблема с одновременной работой windows7 и windowsXP.
Когда конфиг клиента
push «redirect-gateway local def1»
windows7 работает, всё отлично, но для windowsXP на клиентскую машину приезжает непонятный ей дефолт и ничего не работает, приезжает только мак от шлюза, когда меняю конфиг на
push «redirect-gateway»
Ситуация меняется, работает windowsXP, но windows7 после успешной авторизации кроме мака от щлюза ничего не видит. Всю голову сломал. Подскажите пожалуйста где не досматриваю.

OpenVPN Support Forum

Community Support Forum

[Solved] Windows 10 OpenVPN Server NAT with redirect-gateway

[Solved] Windows 10 OpenVPN Server NAT with redirect-gateway

Post by matbkk » Sat Jan 16, 2016 1:27 pm

I am trying to connect my computer to an OpenVPN in IPv4 on 1194.
First I am trying to have a tunnel configuration to watch the french TV from abroad.
The connection between the server and the computer is fine but when I am connected I do not have Internet anymore on the client.
The TAP and the Ethernet are bridged on the server (don’t know if it is the right config).

The Server is on a 10.0.1.0 network gateway 10.0.1.11 DNS 10.0.1.11

Here is my Server config :

Re: New in OpenVPN help with Server/Client config file

Post by Traffic » Sat Jan 16, 2016 1:33 pm

Читайте также:  Не запускается mf toolbox canon windows 10

Re: New in OpenVPN help with Server/Client config file

Post by matbkk » Sat Jan 16, 2016 2:38 pm

Re: New in OpenVPN help with Server/Client config file

Post by Traffic » Sat Jan 16, 2016 2:45 pm

Re: New in OpenVPN help with Server/Client config file

Post by matbkk » Sat Jan 16, 2016 3:13 pm

Thanks Traffic
I have Enabled push «dhcp-option DNS 10.0.8.1» & push «redirect-gateway def1 bypass-dhcp»

I can connect to the server but I am completely losing the Internet access

Is my Tap or Tun Setting fine ?
Shall I add more routing option ?
Could you please check what is wring in my config bellow ? (I am on windows I do not know how to remove the comments)

So far I am only modifying the SERVER config, shall I adjust anything on the CLIENT side ?

Re: New in OpenVPN help with Server/Client config file

Post by Traffic » Sat Jan 16, 2016 3:30 pm

Re: New in OpenVPN help with Server/Client config file

Post by matbkk » Sat Jan 16, 2016 4:36 pm

Modified :
With this settings the connection Server/Client is fine but no Internet Connection on the Client Side :
push «dhcp-option DNS 10.0.1.11»
push «dhcp-option DNS 8.8.8.8»

If I add this line the server refuse to connect :
iptables -t nat -A POSTROUTING -j MASQUERADE

I don’t know if my command is good but on the HowTo I do not understand what I have to do.

Re: New in OpenVPN help with Server/Client config file

Post by matbkk » Sat Jan 16, 2016 5:17 pm

So I understant that I have to eable and configure Iptable, but how to do this with OpenVPN running on Windows 10 ?

Re: New in OpenVPN help with Server/Client config file

Post by Traffic » Sat Jan 16, 2016 6:04 pm

iptables is only available for Linux.

You will have to try adding a static route to your network router.

Something along the lines of:

    Route this network: 10.8.0.0/255.255.255.0
    Via this gateway: 10.0.1.x (where 10.0.1.x is the IP of your VPN server)

You will have to check your router documentation for details.

If that does not work you may be able to use C:\netsh to configure NAT in W10.
You will have to consult google (et al) for help on that .. we do not have a W10 example .. yet.

Re: New in OpenVPN help with Server/Client config file

Post by matbkk » Sat Jan 16, 2016 6:11 pm

Thanks Traffic I did not try your suggestion yet.
But I found a way doing to redirect the Internet traffic with this post topic7806.html

Using this settings on Windows 10 :
Start -> Right-click My Computer -> Manage
Services
Right-click Routing and Remote Access -> Properties -> Automatic
Right-click Routing and Remote Access -> Start

Control Panel
Network and Sharing Center
Local Area Connection
Properties
Sharing
Tick the box «Allow other network users to connect through this computer’s Internet connection»
From the drop-down list select «Local Area Connection 2», or whatever is the connection name of your TAP server connection.

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value: IPEnableRouter
Type: REG_DWORD
Data: 0x00000001 (1)

It Works .
My only problem now is a DNS leak.

Re: New in OpenVPN help with Server/Client config file

Post by Traffic » Sat Jan 16, 2016 6:23 pm

Excellent work .. I did not know this was suitable for W10 .. thanks for letting me know

Regarding DNS leak .. OpenVPN has the Perfect solution:
See —block-outside-dns in The Manual v23x

You can either simply add block-outside-dns to your client config or push it from your server.
Make sure your server has a DNS solution in place. (FYI: Not suitable for WinXP)

Re: [Solved] Windows 10 OpenVPN Server NAT with redirect-gat

Post by Traffic » Sat Jan 16, 2016 11:34 pm

Also, I would highly recommend you enable — tls-auth

OpenVPN Support Forum

Community Support Forum

Problems with redirect-gateway def1 Windows 10

Problems with redirect-gateway def1 Windows 10

Post by jschlis82 » Tue Apr 12, 2016 4:54 am

For starters I have very limited experience with OpenVPN or networking so I’ll do my best to explain what I’ve done and hopefully if anyone has a solution to my problem they can explain it in a way which even a layman can figure out. I did have this working on a windows 7 server, but now have a windows 10 machine and can not get it to work.

The client will connect to the server, but when I go to access the internet nothing comes up. The internet works fine if I comment out redirect-gateway def1 out but than I don’t think it’s tunneling my internet connection through the server because when I check my ip address it does not show the home servers public ip address.

I checked the firewall and port 1194 is open. I also completely disabled my firewall in order to verify that it was not a firewall problem and I ran into the same problem of the client connecting to the server but no internet access. My goal is to be able to tunnel all my internet traffic through my server at home.

I initially installed the 64 bit version, than the 32 bit version. Same problems. I think I was only able to get the 32 bit version to work with windows 7 for whatever reason. I even took the old config files from the working windows 7 server and imported them into the windows 10 server and had the same problem. I did the following tweaks:

I’m at a loss and have been looking at different forums for hours now. If anyway one has any idea on how to get this to work I’d be grateful.

Thank you in Advance!

Re: Problems with redirect-gateway def1 Windows 10

Post by Traffic » Tue Apr 12, 2016 11:46 am

Читайте также:  Back in time для windows

Here is an example solution for your problem:
topic20765.html

You may find other help in this Forum:
examples-f7.html

Re: Problems with redirect-gateway def1 Windows 10

Post by jschlis82 » Tue Apr 12, 2016 4:25 pm

Thank you for your response.

I tried the solution with the widows 10 tweaks the original poster recommended in that post which didn’t work. I tried to create a static route with my router (NetGear wndr3700). I’m not sure if this is right but this is what I put in:

Destination IP : 10.8.0.0
IP Submask: 255.255.255.0
IP Gateway: 192.168.1.18 (This is the computer the server is running on)
Metric 3

The router software would not allow me to put in the VPN assigned VPN server IP address of 10.8.0.1 saying that «gateway should be on the same subnet as the WAN or the LAN interface»

Команды OpenVPN

OpenVPN — очень гибкое, удобное, а главное быстрое и безопасное, решение для построения виртуальных частных сетей VPN. В данной статье я попытаюсь наиболее подробно описать основные команды, используемые в OpenVPN.

Приведенные в статье команды без «—» (двумя знаками дефиса) перед командой должны быть использованы в конфигурационном файле, команды с «—» в начале используются только из командной строки. Подробности использования команд и их параметры — man openvpn.

remote — определяет удаленный конец туннеля. Могут использоваться записи IP и DNS.

local — определяет локальный ip или имя хоста, на котором будет работать OpenVPN. Актуально, если на локальной машине несколько адресов.

dev — определяет какой использовать тип устройства tun или tap. Например:
dev tun
или
dev tap
При одном из таких указаний будет использован свободный интерфейс tun или tap. Так же можно явно указывать номер виртуального интрефейса, например tun0.

port — указывает на каком порту будет работать OpenVPN (локально и удаленно).

proto — какой протокол будет использоваться. Возможные значения: udp, tcp, tcp-client, tcp-server. С первыми двумя все ясно, а на последних двух остановимся чуть подробнее:
tcp-client — сам пытается установить соединение
tcp-server — только ждет подключений
Примечательно, что с использованием протокола udp VPN будет работать чуть быстрее, чем tcp. Но в плане стабильности работы лучше выбирать tcp (как показывает практика, VPN-соединение более устойчиво)

remote-random — если указана данная опция и в random перечисленно несколько удаленных хостов, то OpenVPN в случайном порядке будет к ним подключаться. Применяется для балансировки нагрузки.

float — позволяет удаленному хосту изменять IP во время работы туннеля. Соединение при этом не разрывается.

ipchange — выполняет скрипт или команду указанную в , если IP сменился. Пример:
ipchange script-ip.sh

connect-retry — пробует переподключиться через указанное время в секундах, если соединение было разорвано.

connect-retry-max — максимальное количество повторов если соединение было разорвано

resolv-retry — если OpenVPN не удалось узнать имя удаленного хоста по DNS, то через указанное количество секунд попытаться переподключиться.

lport — указывает на локальный порт для использования OpenVPN

rport — аналогично для удаленного порта. Пример:
rport 8000 — OpenVPN будет пытаться подключится к удаленному порту 8000

nobind — использовать динамический порт для подключения (только для клиента)

shaper — указывает скорость передачи данных в байтах для исходящего трафика (только для клиента)

tun-mtu — устанавливает максимальный размер MTU. По умолчанию tun-mtu равен 1500. Использование:
tun-mtu 1200

dev-node — устанавливает имя виртуального интерфейса. Например:
dev-node openvpn1

ifconfig — устанавливает локальный IP и маску подсети для туннельного интерфейса. Например:
ifconfig 10.3.0.1 255.255.255.0

server — автоматически присваивает адреса всем клиентам (DHCP) в указанном диапазоне с маской сети. Данная опция заменяет ifconfig и может работаеть только с TLS-клиентами в режиме TUN, соответственно использование сертификатов обязательно. Например:
server 10.3.0.0 255.255.255.0
Подключившиеся клиенты получат адреса в диапазоне между 10.3.0.1 и 10.3.0.254.

server-bridge — сервер в режиме моста для TAP устройств. Пример:
server bridge 10.3.0.1 255.255.255.0 10.3.0.128 10.3.0.254
Клиентам будут выданы адреса в диапазоне 10.3.0.128 — 10.3.0.254, в качестве шлюза будет указан 10.3.0.1.

mode server — переключает OpenVPN в режим сервера (начиная с 2-й версии)

mode p2p — данная опция идет по умолчанию.

Опции в режиме сервера

push — передача клиенту конфигурационных параметров. Пример:
push «route 192.168.0.0 255.255.255.0»

Аналогично с помощью push клиенту могут передаваться следующие параметры:

route
route-gateway
route-delay
redirect-gateway
inactive
ping, ping-exit, ping-restart
persist-key, persist-tun
comp-lzo
dhcp-option
ip-win32

Последние две опции применимы только для Window-клиентов. Например передадим Windows-клиенту адрес DNS-сервера 11.11.11.11:
push «dhcp-option DNS 11.11.11.11»

comp-lzo — параметр сжатия трафика, идущего через виртуальный туннель. Может принимать значения yes, no, adaptive. Последнее используется по умолчанию.
Например:
comp-lzo yes — принудительно включить сжатие
comp-lzo no — принудительно отключить сжатие
comp-lzo adaptive — адаптивный режим.

Команды и параметры при работе с сертификатами x509 и параметрами шифрования

cipher — указываем алгоритм шифрования. Например:
cipher AES-256-CBC
Рекомендуется использование шифров в режиме CBC (Cipher Block Chaining).

keysize — размер ключа в битах. Например:
keysize 128

auth — алгоритм хэширования. Пример:
auth SHA1

df — файл с ключем Диффи-Хелмана

ca — файл сертификата для CA

cert — сертификат локальной машины

key — локальный ключ машины

tls-server — явно указывает, что данный хост является tls-server

tls-client — соответственно tls-client

pkcs12 — указываем файл (PKCS12), который содержит в себе сертификат, ключ и CA в одном файле. Пример:
pkcs12 /file

crl-verify — список отозванных сертификатов, т.е. blacklist.

no-replay — отключает защиту OpenVPN от атаки повторного воспроизведения (replay attack). Крайне не рекомендуется отключать!

no-iv — отключает использование вектора инициализации шифра (IV). Крайне не рекомендуется отключать!

Последние две опции очень сильно снижают безопасность OpenVPN, крайне не рекомендуется их использование.

secret — включает режим шифрования и аутентификации на статических ключах. В качестве параметра использует заранее сгенерированный, командой —genkey, файл. Например:
secret key.txt

Все доступные алгоритмы шифрования можно просмотреть выполнив из командной строки:
openvpn —show-ciphers

Алгоритмы хэширования:
openvpn —show-digests

Показать все доступные TLS-шифры (TLS используется только для шифрования канала управления)
openvpn —show-tls

Показать все доступные крипто-устройства в системе (если такие имеются):
openvpn —show-engines

Читайте также:  Windows сделать загрузочный образ linux

Для улучшения безопасности рекомендовано запускать все сервисы с минимальными правами. Следующими двумя командами мы укажем с правами какого пользователя и группы будет работать openvpn:

user nobody
group nogroup

Где, соответственно, nobody и nogroup имена пользователя и группы.

Команды для управления маршрутизацией

Обозначение: VPN-хост — удаленная сторона (удаленный хост)

route — устанавливает указанную маршрутизацию на VPN-хосте, после успешного запуска туннеля. Пример:
route 10.0.10.0 255.255.255.252

route-gateway — устанавливает шлюз на VPN-хосте. Пример:
route-gateway 192.168.0.22
После успешного запуска виртуального туннеля клиенту будет задан шлюз 192.168.0.22

route-delay — указывает подождать n-секунд перед установкой маршрутов. Пример:
route-delay 5
Т.е. через 5 секунд после установки туннеля будут заданы маршруты.

route-up — выполнить скрипт или программу после установки маршрутов. Пример:
route-up /script.sh

redirect-gateway — установить шлюзом по умолчанию удаленный сервер. Т.е. когда удаленный пользователь подключается к нашему серверу, то ему будет задан шлюз по умолчанию на наш сервер.

Команды для управления туннелем

ping — указывает отсылать ping на удаленный конец тунеля после указанных n-секунд, если по туннелю не передавался никакой трафик. Пример:
ping 10

ping-restart — если за указанное время не было получено ни одного пакета с удаленной стороны, то перезапускать туннель. Пример:
ping-restart 60 — если в течении 60 секунд не было получено ни одного пакета, то туннель будет перезапущен.

ping-timer-rem — позволяет перезапускать туннель, только когда указан удаленный адрес.

persist-tun — данная опция оставляет без изменения устройства tun/tap при перезапуске OpenVPN.

persist-key — указывает не перечитавать файлы ключей при перезапуске туннеля.

resolv-retry — устанавливает время в секундах для запроса об удаленном имени хоста. Актуально только если используется DNS-имя удаленного хоста. Пример:
resolv-retry 86400
inactive — после n-секунд неактивности устройство TUN/TAP автоматически отключется. Пример:
inactive 120

ping-exit — если за указанные n-секунд не было получено ни одного пакета, то отключать OpenVPN. Пример:
ping-exit 120

keepalive — является совмещением сразу двух команд — ping и ping-restart. Использует сразу два параметра в секундах, перечисленных через пробел. Пример:
keepalive 10 180
Означает следующее: каждые 10 секунд посылать ping на удаленный хост, и, если за 180 секунд не было получено ни одного пакета — то перезапускать туннель.

persist-local-ip — оставлять неизменными локальный IP адрес и номер порт, если туннель был перезапущен.

persist-remote-ip — оставлять неизменными удаленный IP адрес и номер порт, если туннель был перезапущен.
persist-remote-ip 192.168.50.1

Методы аутентификации

auth-user-pass-verify — указывается только на серверной стороне.
— путь к скрипту, который будет производить авторизацию. Скрипт должен возвращать 0 если авторизация успешна, и соответственно, 1 если авторизация не успешна.
— метод авторизации, может быть двух типов: via-env и via-file

auth-user-pass — указывается на клиентской стороне. Параметр не обязателен, если он отсутствует то будет предложено ввести пару логин/пароль.
должен содержать имя пользователя и пароль в двух строчках:
username
password

client-cert-not-required — отключает авторизацию по сертификатам.

Работа с прокси

OpenVPN без проблем может работать через http и socks прокси.

http-proxy — указываем адрес и порт прокси-сервера.
http-proxy 192.168.0.12 8080

Если требуется авторизация на прокси-сервере:

http-proxy — где authfile — файл содержащий две строки (имя пользователя и пароль) или stdin (будет запрошено имя пользователя и пароль).

Так же после authfile требуется указать метод авторизации. Можно оставить auto для автоматического выбора метода авторизации или указать явно через auth-method.
auth-method может быть трех видов «none», «basic» или «ntlm».
Используется в OpenVPN начиная с версии 2.1.

http-proxy-retry — переподключаться, если соединение было разорвано.

http-proxy-timeout — считать соеденение с прокси-сервером разорванным после n-секунд неактивности. Например:
http-proxy-timeout 5

socks-proxy — указываем сокс-прокси сервер. Пример:
socks-proxy 192.168.0.12 8080

socks-proxy-retry — переподключаться, если соединение было разорвано.

auto-proxy — автоматически определять прокси-сервер. Требуется версия OpenVPN 2.1 и выше.

Скриптинг

up — выполнить команду после запуска устройства TUN/TAP. Пример:
up script-up.sh

up-delay — подождать n-секунд перед запуском команды указанной в up. Пример:
up-delay 5

down — выполнить команду когда интерфейс TUN/TAP выключится. Пример:
down script-down.sh

down-pre — выполнить команду, указанную в down перед выключением интерфейса TUN/TAP

up-restart — выполнить команду после каждого реконнекта

route-up — выполнить команду после установки сетевых маршрутов. Пример:
route-up script.sh

learn-address — выполнить указанную команду, если ip удаленной стороны изменился.

ipchange — выполнить команду, если ip сервера изменился.

client-connect — выполнить команду, когда клиент подключился.

client-disconnect — выполнить команду, когда клиент отключился.

Команды отладки и поиска неисправностей

verb — устанавливает уровень информативности отладочных сообщений. Может принимать параметр от 0 до 11. По умолчанию verb равен 1.
При уровне verb 5 и выше в логе будут встречаться подобные записи: RwrW. R (read), W (write) — соответственно чтение и запись. Большая буква обозначает, что пакет был считан (R) или записан (W) на виртуальном устройстве TUN/TAP, а маленькие — считан (r) и записан (w) в туннеле.

mute — если значение установлено в 10, то в лог будет записываться только по 10 сообщений из одной категории.

Логирование

log — указываем лог-файл. Если данный параметр не указан, то весь вывод openvpn будет производиться в stdout.

log-append — дописывать сообщения в лог-файл, а не перезаписывать.

status — указывает путь к статус-файлу, в котором содержится информация о текущих соединениях и информация о интерфейсах TUN/TAP.

Разные вопросы

В. Чем отличаются виртуальные устройства tun и tap?
О. TUN — туннель, соединение по которому указывается по типу: локальный IP удаленный IP. Например, при явном указании ifconfig:
—ifconfig 10.3.0.2 10.3.0.1
в этом примере 10.3.0.2 — локальный IP, 10.3.0.1 — удаленный IP
TAP — эмулирует виртуальную ethernet карточку, для которой требуется указывать локальный IP и маску подсети. Например:
—ifconfig 10.3.0.2 255.255.255.0

В. Для чего нужны файлы serial и index.txt при генерации ключей с easy-rsa?
О. Эти два файла используются в качестве временной базы данных, используемой при генерации ключей. Должны находиться в том каталоге, где и ключи.

Если клиент получил ошибку AUTH_FAILED
то он перестает переподключение и тупо гасит демона/сервис, помогает только перезапуск ОС или ручной запуск клиента

Опция «connect-retry» в данном случае поможет заставить клиента переподключаться принудительно даже при ошибке AUTH_FAILED ?

Оцените статью