124 lines
3.9 KiB
Text
124 lines
3.9 KiB
Text
|
# 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 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 tun
|
||
|
|
||
|
# 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 /etc/openvpn/ca.crt
|
||
|
cert /etc/openvpn/server.crt
|
||
|
key /etc/openvpn/server.key # This file should be kept secret
|
||
|
|
||
|
# Diffie hellman parameters.
|
||
|
# Generate your own with:
|
||
|
# openssl dhparam -out dh1024.pem 1024
|
||
|
# Substitute 2048 for 1024 if you are using
|
||
|
# 2048 bit keys.
|
||
|
dh /etc/openvpn/dh1024.pem
|
||
|
|
||
|
# 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
|
||
|
|
||
|
# 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).
|
||
|
|
||
|
client-config-dir /etc/openvpn/ccd
|
||
|
|
||
|
{% for minion in salt['mine.get']('roles:kubernetes-pool', 'grains.items', expr_form='grain').values() %}
|
||
|
push "route {{ minion['cbr-string'] }}"
|
||
|
route {{ minion['cbr-string'] }}
|
||
|
{% endfor %}
|
||
|
|
||
|
# 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
|
||
|
|
||
|
# 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
|
||
|
|
||
|
# Enable compression on the VPN link.
|
||
|
# If you enable it here, you must also
|
||
|
# enable it in the client config file.
|
||
|
comp-lzo
|
||
|
|
||
|
# 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
|
||
|
|
||
|
# 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
|