MyTetra Share
Делитесь знаниями!
Sample OpenVPN 2.0 config file
Время создания: 13.01.2022 22:36
Автор: alensav
Текстовые метки: Sample OpenVPN 2.0 config file
Раздел: VPN
Запись: alensav/MyTetra2/main/base/1642102611gtc461pot9/text.html на raw.githubusercontent.com

#################################################

# Sample OpenVPN 2.0 config file for #

# multi-client server. #

# #

# This file is for the server side #

# of a many-clients <-> one-server #

# OpenVPN configuration. #

# #

# OpenVPN also supports #

# single-machine <-> single-machine #

# configurations (See the Examples page #

# on the web site for more info). #

# #

# This config should work on Windows #

# or Linux/BSD systems. Remember on #

# Windows to quote pathnames and use #

# double backslashes, e.g.: #

# "C:\\Program Files\\OpenVPN\\config\\foo.key" #

# #

# Comments are preceded with '#' or ';' #

#################################################


# Which local IP address should OpenVPN

# listen on? (optional)

;local a.b.c.d


# Which TCP/UDP port should OpenVPN listen on?

# If you want to run multiple OpenVPN instances

# on the same machine, use a different port

# number for each one. You will need to

# open up this port on your firewall.

port 1194


# TCP or UDP server?

;proto tcp

proto udp


# "dev tun" will create a routed IP tunnel,

# "dev tap" will create an ethernet tunnel.

# Use "dev tap0" if you are ethernet bridging

# and have precreated a tap0 virtual interface

# and bridged it with your ethernet interface.

# If you want to control access policies

# over the VPN, you must create firewall

# rules for the the TUN/TAP interface.

# On non-Windows systems, you can give

# an explicit unit number, such as tun0.

# On Windows, use "dev-node" for this.

# On most systems, the VPN will not function

# unless you partially or fully disable

# the firewall for the TUN/TAP interface.

;dev tap

dev tun


# Windows needs the TAP-Win32 adapter name

# from the Network Connections panel if you

# have more than one. On XP SP2 or higher,

# you may need to selectively disable the

# Windows firewall for the TAP adapter.

# Non-Windows systems usually don't need this.

;dev-node MyTap


# SSL/TLS root certificate (ca), certificate

# (cert), and private key (key). Each client

# and the server must have their own cert and

# key file. The server and all clients will

# use the same ca file.

#

# See the "easy-rsa" directory for a series

# of scripts for generating RSA certificates

# and private keys. Remember to use

# a unique Common Name for the server

# and each of the client certificates.

#

# Any X509 key management system can be used.

# OpenVPN can also use a PKCS #12 formatted key file

# (see "pkcs12" directive in man page).

ca ca.crt

cert server.crt

key server.key # This file should be kept secret


# Diffie hellman parameters.

# Generate your own with:

# openssl dhparam -out dh2048.pem 2048

dh dh2048.pem


# Network topology

# Should be subnet (addressing via IP)

# unless Windows clients v2.0.9 and lower have to

# be supported (then net30, i.e. a /30 per client)

# Defaults to net30 (not recommended)

;topology subnet


# Configure server mode and supply a VPN subnet

# for OpenVPN to draw client addresses from.

# The server will take 10.8.0.1 for itself,

# the rest will be made available to clients.

# Each client will be able to reach the server

# on 10.8.0.1. Comment this line out if you are

# ethernet bridging. See the man page for more info.

server 10.8.0.0 255.255.255.0


# Maintain a record of client <-> virtual IP address

# associations in this file. If OpenVPN goes down or

# is restarted, reconnecting clients can be assigned

# the same virtual IP address from the pool that was

# previously assigned.

ifconfig-pool-persist ipp.txt


# Configure server mode for ethernet bridging.

# You must first use your OS's bridging capability

# to bridge the TAP interface with the ethernet

# NIC interface. Then you must manually set the

# IP/netmask on the bridge interface, here we

# assume 10.8.0.4/255.255.255.0. Finally we

# must set aside an IP range in this subnet

# (start=10.8.0.50 end=10.8.0.100) to allocate

# to connecting clients. Leave this line commented

# out unless you are ethernet bridging.

;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100


# Configure server mode for ethernet bridging

# using a DHCP-proxy, where clients talk

# to the OpenVPN server-side DHCP server

# to receive their IP address allocation

# and DNS server addresses. You must first use

# your OS's bridging capability to bridge the TAP

# interface with the ethernet NIC interface.

# Note: this mode only works on clients (such as

# Windows), where the client-side TAP adapter is

# bound to a DHCP client.

;server-bridge


# Push routes to the client to allow it

# to reach other private subnets behind

# the server. Remember that these

# private subnets will also need

# to know to route the OpenVPN client

# address pool (10.8.0.0/255.255.255.0)

# back to the OpenVPN server.

;push "route 192.168.10.0 255.255.255.0"

;push "route 192.168.20.0 255.255.255.0"


# To assign specific IP addresses to specific

# clients or if a connecting client has a private

# subnet behind it that should also have VPN access,

# use the subdirectory "ccd" for client-specific

# configuration files (see man page for more info).


# EXAMPLE: Suppose the client

# having the certificate common name "Thelonious"

# also has a small subnet behind his connecting

# machine, such as 192.168.40.128/255.255.255.248.

# First, uncomment out these lines:

;client-config-dir ccd

;route 192.168.40.128 255.255.255.248

# Then create a file ccd/Thelonious with this line:

# iroute 192.168.40.128 255.255.255.248

# This will allow Thelonious' private subnet to

# access the VPN. This example will only work

# if you are routing, not bridging, i.e. you are

# using "dev tun" and "server" directives.


# EXAMPLE: Suppose you want to give

# Thelonious a fixed VPN IP address of 10.9.0.1.

# First uncomment out these lines:

;client-config-dir ccd

;route 10.9.0.0 255.255.255.252

# Then add this line to ccd/Thelonious:

# ifconfig-push 10.9.0.1 10.9.0.2


# Suppose that you want to enable different

# firewall access policies for different groups

# of clients. There are two methods:

# (1) Run multiple OpenVPN daemons, one for each

# group, and firewall the TUN/TAP interface

# for each group/daemon appropriately.

# (2) (Advanced) Create a script to dynamically

# modify the firewall in response to access

# from different clients. See man

# page for more info on learn-address script.

;learn-address ./script


# If enabled, this directive will configure

# all clients to redirect their default

# network gateway through the VPN, causing

# all IP traffic such as web browsing and

# and DNS lookups to go through the VPN

# (The OpenVPN server machine may need to NAT

# or bridge the TUN/TAP interface to the internet

# in order for this to work properly).

;push "redirect-gateway def1 bypass-dhcp"


# Certain Windows-specific network settings

# can be pushed to clients, such as DNS

# or WINS server addresses. CAVEAT:

# http://openvpn.net/faq.html#dhcpcaveats

# The addresses below refer to the public

# DNS servers provided by opendns.com.

;push "dhcp-option DNS 208.67.222.222"

;push "dhcp-option DNS 208.67.220.220"


# Uncomment this directive to allow different

# clients to be able to "see" each other.

# By default, clients will only see the server.

# To force clients to only see the server, you

# will also need to appropriately firewall the

# server's TUN/TAP interface.

;client-to-client


# Uncomment this directive if multiple clients

# might connect with the same certificate/key

# files or common names. This is recommended

# only for testing purposes. For production use,

# each client should have its own certificate/key

# pair.

#

# IF YOU HAVE NOT GENERATED INDIVIDUAL

# CERTIFICATE/KEY PAIRS FOR EACH CLIENT,

# EACH HAVING ITS OWN UNIQUE "COMMON NAME",

# UNCOMMENT THIS LINE OUT.

;duplicate-cn


# The keepalive directive causes ping-like

# messages to be sent back and forth over

# the link so that each side knows when

# the other side has gone down.

# Ping every 10 seconds, assume that remote

# peer is down if no ping received during

# a 120 second time period.

keepalive 10 120


# For extra security beyond that provided

# by SSL/TLS, create an "HMAC firewall"

# to help block DoS attacks and UDP port flooding.

#

# Generate with:

# openvpn --genkey --secret ta.key

#

# The server and each client must have

# a copy of this key.

# The second parameter should be '0'

# on the server and '1' on the clients.

;tls-auth ta.key 0 # This file is secret


# Select a cryptographic cipher.

# This config item must be copied to

# the client config file as well.

;cipher BF-CBC # Blowfish (default)

;cipher AES-128-CBC # AES

;cipher DES-EDE3-CBC # Triple-DES


# Enable compression on the VPN link.

# If you enable it here, you must also

# enable it in the client config file.

comp-lzo


# The maximum number of concurrently connected

# clients we want to allow.

;max-clients 100


# It's a good idea to reduce the OpenVPN

# daemon's privileges after initialization.

#

# You can uncomment this out on

# non-Windows systems.

;user nobody

;group nogroup


# The persist options will try to avoid

# accessing certain resources on restart

# that may no longer be accessible because

# of the privilege downgrade.

persist-key

persist-tun


# Output a short status file showing

# current connections, truncated

# and rewritten every minute.

status openvpn-status.log


# By default, log messages will go to the syslog (or

# on Windows, if running as a service, they will go to

# the "\Program Files\OpenVPN\log" directory).

# Use log or log-append to override this default.

# "log" will truncate the log file on OpenVPN startup,

# while "log-append" will append to it. Use one

# or the other (but not both).

;log openvpn.log

;log-append openvpn.log


# Set the appropriate level of log

# file verbosity.

#

# 0 is silent, except for fatal errors

# 4 is reasonable for general usage

# 5 and 6 can help to debug connection problems

# 9 is extremely verbose

verb 3


# Silence repeating messages. At most 20

# sequential messages of the same message

# category will be output to the log.

;mute 20

=================================================

################################################## # Пример файла конфигурации OpenVPN 2.0 для # # многоклиентский сервер. # # # # Этот файл для серверной части # # многоклиентский <-> односерверный # # Конфигурация OpenVPN. # # # # OpenVPN также поддерживает # # одномашинный <-> одномашинный # # конфигурации (см. страницу примеров # # на веб-сайте для получения дополнительной информации). # # # # Этот конфиг должен работать в Windows # # или системы Linux/BSD. Помните о # # Windows, чтобы заключать пути в кавычки и использовать # # двойная обратная косая черта, например: # # "C:\\Program Files\\OpenVPN\\config\\foo.key" # # # # Комментариям предшествуют '#' или ';' # ################################################## # Какой локальный IP-адрес должен OpenVPN # слушать? (по желанию) ;местный a.b.c.d # Какой порт TCP/UDP должен прослушивать OpenVPN? # Если вы хотите запустить несколько экземпляров OpenVPN # на той же машине используйте другой порт # число для каждого. Вам нужно будет # откройте этот порт в вашем брандмауэре. порт 1194 # TCP или UDP сервер? ;прото TCP прото удп # "dev tun" создаст маршрутизируемый IP-туннель, # "dev tap" создаст туннель Ethernet. # Используйте "dev tap0", если вы используете Ethernet-мост # и предварительно создали виртуальный интерфейс tap0 # и соедините его с вашим Ethernet-интерфейсом. # Если вы хотите контролировать политики доступа # через VPN необходимо создать брандмауэр # правила для интерфейса TUN/TAP. # В системах, отличных от Windows, вы можете дать # явный номер устройства, например tun0. # В Windows используйте для этого "dev-node". # В большинстве систем VPN не будет работать # если вы частично или полностью не отключите # брандмауэр для интерфейса TUN/TAP. ; коснитесь разработчика разработчик тун # Windows требуется имя адаптера TAP-Win32 # из панели сетевых подключений, если вы # иметь более одного. На XP SP2 или выше, # вам может понадобиться выборочно отключить # Брандмауэр Windows для адаптера TAP. # В системах, отличных от Windows, это обычно не требуется. ;dev-узел MyTap # Корневой сертификат SSL/TLS (ca), сертификат # (сертификат) и закрытый ключ (key). Каждый клиент # и сервер должен иметь свой собственный сертификат и # ключевой файл. Сервер и все клиенты будут # использовать тот же файл ca. # # Смотрите каталог "easy-rsa" для серии # скриптов для генерации сертификатов RSA # и приватные ключи. Не забудьте использовать # уникальное общее имя для сервера # и каждый клиентский сертификат. # # Можно использовать любую систему управления ключами X509. # OpenVPN также может использовать ключевой файл в формате PKCS #12. # (см. директиву "pkcs12" на странице руководства). ca ca.crt сервер сертификатов.crt key server.key # Этот файл следует держать в секрете # Параметры Диффи-Хеллмана. # Создайте свой собственный с помощью: # openssl dhparam -out dh2048.pem 2048 dh dh2048.pem # Топология сети # Должна быть подсеть (адресация по IP) # если клиенты Windows версии 2.0.9 и ниже не должны # поддерживаться (тогда net30, т.е. /30 на клиента) # По умолчанию net30 (не рекомендуется) ;топология подсети # Настройте режим сервера и укажите подсеть VPN # для OpenVPN, чтобы получать адреса клиентов. # Сервер возьмет себе 10.8.0.1, # остальное будет доступно для клиентов. # Каждый клиент сможет получить доступ к серверу # на 10.8.0.1. Закомментируйте эту строку, если вы # Ethernet-мост. См. справочную страницу для получения дополнительной информации. сервер 10.8.0.0 255.255.255.0 # Поддерживать запись клиент <-> виртуальный IP-адрес # ассоциации в этом файле. Если OpenVPN выходит из строя или # перезапускается, переподключение клиентов может быть назначено # тот же виртуальный IP-адрес из пула, который был # назначен ранее. ifconfig-pool-persist ipp.txt # Настроить режим сервера для Ethernet-моста. # Сначала вы должны использовать возможности моста вашей ОС # для соединения интерфейса TAP с сетью Ethernet # Интерфейс сетевой карты. Затем необходимо вручную установить # IP/сетевая маска на интерфейсе моста, здесь мы # допустим 10.8.0.4/255.255.255.0. Наконец мы # необходимо выделить диапазон IP-адресов в этой подсети # (start=10.8.0.50 end=10.8.0.100) для выделения # для подключения клиентов. Оставьте эту строку прокомментированной # вне, если вы не используете мост Ethernet. ;сервер-мост 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100 # Настроить режим сервера для Ethernet-моста # использование DHCP-прокси, где разговаривают клиенты # к серверу DHCP на стороне сервера OpenVPN # чтобы получить их IP-адреса # и адреса DNS-серверов. Вы должны сначала использовать # возможность моста вашей ОС для моста TAP # интерфейс с интерфейсом сетевой карты Ethernet. # Примечание: этот режим работает только на клиентах (таких как # Windows), где находится TAP-адаптер на стороне клиента. # привязан к DHCP-клиенту. ;сервер-мост # Передаем маршруты клиенту, чтобы разрешить его # для доступа к другим частным подсетям позади # сервер. Помните, что эти # частные подсети также понадобятся # знать, как маршрутизировать клиент OpenVPN # пул адресов (10.8.0.0/255.255.255.0) # обратно на сервер OpenVPN. ;push "маршрут 192.168.10.0 255.255.255.0" ;нажмите "маршрут 192.168.20.0 255.255.255.0" # Чтобы назначить определенные IP-адреса определенным # клиентов или если подключающийся клиент имеет приватный # подсеть за ним, которая также должна иметь доступ к VPN, # использовать подкаталог "ccd" для специфический для клиента # конфигурационные файлы (см. справочную страницу для получения дополнительной информации). # ПРИМЕР: Предположим, что клиент # имеющий общее имя сертификата "Thelonious" # также имеет небольшую подсеть за своим подключением # машина, например 192.168.40.128/255.255.255.248. # Сначала раскомментируйте эти строки: ;client-config-dir ccd ;маршрут 192.168.40.128 255.255.255.248 # Затем создайте файл ccd/Thelonious с этой строкой: # Маршрут 192.168.40.128 255.255.255.248 # Это позволит частной подсети Телониуса # получить доступ к VPN. Этот пример будет работать только # если вы выполняете маршрутизацию, а не мост, т.е. # используя директивы "dev tun" и "server". # ПРИМЕР: Предположим, вы хотите дать # Thelonious фиксированный IP-адрес VPN 10.9.0.1. # Сначала раскомментируйте эти строки: ;client-config-dir ccd ;маршрут 10.9.0.0 255.255.255.252 # Затем добавьте эту строку в ccd/Thelonious: # ifconfig-push 10.9.0.1 10.9.0.2 # Предположим, вы хотите включить различные # политики доступа к брандмауэру для разных групп # клиентов. Есть два методы: # (1) Запустите несколько демонов OpenVPN, по одному для каждого # группа и брандмауэр интерфейса TUN/TAP # для каждой группы/демона соответствующим образом. # (2) (Дополнительно) Создайте скрипт для динамического # изменить брандмауэр в ответ на доступ # от разных клиентов. Увидеть мужчину # страница для получения дополнительной информации о сценарии обучения адреса. ;узнать-адрес ./сценарий # Если включено, эта директива настроит # все клиенты, чтобы перенаправить их по умолчанию # сетевой шлюз через VPN, в результате чего # весь IP-трафик, такой как просмотр веб-страниц и # и DNS-запросы для прохождения через VPN # (Компьютеру-серверу OpenVPN может потребоваться NAT # или подключите интерфейс TUN/TAP к Интернету # чтобы это работало правильно). ;push "redirect-gateway def1 bypass-dhcp" # Определенные сетевые настройки Windows # можно передать клиентам, например DNS # или адрес WINS-сервера. ПРЕДОСТЕРЕЖЕНИЕ: # http://openvpn.net/faq.html#dhcpcaveats # Адреса ниже относятся к общедоступным # DNS-серверы, предоставленные opendns.com. ;push "dhcp-параметр DNS 208.67.222.222" ;push "dhcp-параметр DNS 208.67.220.220" # Раскомментируйте эту директиву, чтобы разрешить различные # чтобы клиенты могли "видеть" друг друга. # По умолчанию клиенты будут видеть только сервер. # Чтобы заставить клиентов видеть только сервер, вы # также необходимо соответствующим образом настроить брандмауэр # интерфейс TUN/TAP сервера. ;клиент-к-клиенту # Раскомментируйте эту директиву, если несколько клиентов # может подключаться с тем же сертификатом/ключом # файлы или общие имена. Это рекомендуется # только в целях тестирования. Для производственного использования, # у каждого клиента должен быть свой сертификат/ключ # пара. # # ЕСЛИ ВЫ НЕ СОЗДАЛИ ИНДИВИДУАЛЬНЫЙ # ПАР СЕРТИФИКАТ/КЛЮЧ ДЛЯ КАЖДОГО КЛИЕНТА, # КАЖДАЯ ИМЕЕТ СВОЁ УНИКАЛЬНОЕ "ОБЩЕЕ ИМЯ", # РАСКОММЕНТИРУЕМ ЭТУ СТРОКУ. ;дубликат-сп # Директива keepalive вызывает пинг-подобные # сообщений для отправки туда и обратно через # ссылка, чтобы каждая сторона знала, когда # другая сторона опустилась. # Пингуем каждые 10 секунд, предположим, что удаленный # одноранговый узел недоступен, если в течение # а 120 второй временной период. поддержка 10 120 # Для дополнительной безопасности помимо предусмотренной # с помощью SSL/TLS создайте "брандмауэр HMAC" # для блокирования DoS-атак и затопления портов UDP. # # Создать с помощью: # openvpn --genkey --secret ta.key # # Сервер и каждый клиент должны иметь # копия этого ключа. # Второй параметр должен быть равен '0' # на сервере и '1' на клиентах. ;tls-auth ta.key 0 # Этот файл является секретным # Выберите криптографический шифр. # Этот элемент конфигурации необходимо скопировать в # файл конфигурации клиента. ;cipher BF-CBC # Иглобрюх (по умолчанию) ;шифр AES-128-CBC # AES ;шифр DES-EDE3-CBC # Тройной-DES # Включить сжатие на VPN-канале. # Если вы включите его здесь, вы также должны # включить его в файле конфигурации клиента. комп-льзо # Максимальное количество одновременно подключенных # клиентов, которых мы хотим разрешить. ;максимум клиентов 100 # Рекомендуется уменьшить OpenVPN # привилегии демона после инициализации. # # Вы можете раскомментировать это # системы, отличные от Windows. ;пользователь никто ;группа # Параметры сохранения попытаются избежать # доступ к определенным ресурсам при перезапуске # который может быть недоступен, потому что # понижения привилегий. постоянный ключ упорный тун # Вывести краткий файл состояния, показывающий # текущие соединения, усеченные # и перезаписывается каждую минуту. статус openvpn-status.log # По умолчанию сообщения журнала будут попадать в системный журнал (или # в Windows, если они запущены как служба, они перейдут к # каталог "\Program Files\OpenVPN\log"). # Используйте log или log-append, чтобы переопределить это значение по умолчанию. # "log" усекает файл журнала при запуске OpenVPN, # в то время как "log-append" добавит к нему. Используйте один # или другой (но не оба). ;журнал openvpn.log ; log-добавить openvpn.log # Установите соответствующий уровень журнала # подробность файла. # # 0 молчит, за исключением фатальных ошибок # 4 подходит для общего использования # 5 и 6 могут помочь отладить проблемы с подключением # 9 очень многословно глагол 3 # Заглушить повторяющиеся сообщения. Не более 20 # последовательные сообщения одного и того же сообщения # категория будет вывод в лог. ;заглушить 20



Так же в этом разделе:
 
MyTetra Share v.0.64
Яндекс индекс цитирования