OpenVPN (Ubuntu 16.04): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 1: | Zeile 1: | ||
== Systemspezfifischen User anlegen: == | |||
<pre style="white-space: pre-wrap; | <pre style="white-space: pre-wrap; | ||
Zeile 10: | Zeile 10: | ||
</pre> | </pre> | ||
== client.conf == | |||
<pre style="white-space: pre-wrap; | |||
white-space: -moz-pre-wrap; | |||
white-space: -pre-wrap; | |||
white-space: -o-pre-wrap; | |||
word-wrap: break-word;"> | |||
############################################## | |||
# Sample client-side OpenVPN 2.0 config file # | |||
# for connecting to multi-client server. # | |||
# # | |||
# This configuration can be used by multiple # | |||
# clients, however each client should have # | |||
# its own cert and key files. # | |||
# # | |||
# On Windows, you might want to rename this # | |||
# file so it has a .ovpn extension # | |||
############################################## | |||
# Specify that we are a client and that we | |||
# will be pulling certain config file directives | |||
# from the server. | |||
client | |||
# Use the same setting as you are using on | |||
# the server. | |||
# 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 | |||
# Are we connecting to a TCP or | |||
# UDP server? Use the same setting as | |||
# on the server. | |||
;proto tcp | |||
proto udp | |||
# The hostname/IP and port of the server. | |||
# You can have multiple remote entries | |||
# to load balance between the servers. | |||
remote <ip or dns name> 10000 | |||
# Keep trying indefinitely to resolve the | |||
# host name of the OpenVPN server. Very useful | |||
# on machines which are not permanently connected | |||
# to the internet such as laptops. | |||
resolv-retry infinite | |||
# Most clients don't need to bind to | |||
# a specific local port number. | |||
nobind | |||
# SSL/TLS parms. | |||
# See the server config file for more | |||
# description. It's best to use | |||
# a separate .crt/.key file pair | |||
# for each client. A single ca | |||
# file can be used for all clients. | |||
ca ./keys_linux_server/ca.crt | |||
cert ./keys_linux_server/linux_server_wien.crt | |||
key ./keys_linux_server/linux_server_wien.key | |||
# Verify server certificate by checking | |||
# that the certicate has the nsCertType | |||
# field set to "server". This is an | |||
# important precaution to protect against | |||
# a potential attack discussed here: | |||
# http://openvpn.net/howto.html#mitm | |||
# | |||
# To use this feature, you will need to generate | |||
# your server certificates with the nsCertType | |||
# field set to "server". The build-key-server | |||
# script in the easy-rsa folder will do this. | |||
ns-cert-type server | |||
# Select a cryptographic cipher. | |||
# If the cipher option is used on the server | |||
# then you must also specify it here. | |||
cipher AES-256-CBC | |||
# Enable compression on the VPN link. | |||
# Don't enable this unless it is also | |||
# enabled in the server config file. | |||
comp-lzo | |||
# Set log file verbosity. | |||
verb 3 | |||
pull | |||
auth SHA1 | |||
auth-user-pass | |||
</pre> | |||
== server.conf == | |||
<pre style="white-space: pre-wrap; | <pre style="white-space: pre-wrap; |
Version vom 6. März 2016, 11:25 Uhr
Systemspezfifischen User anlegen:
sudo addgroup --system --no-create-home --disabled-login --group openvpn sudo adduser --system --no-create-home --disabled-login --ingroup openvpn openvpn
client.conf
############################################## # Sample client-side OpenVPN 2.0 config file # # for connecting to multi-client server. # # # # This configuration can be used by multiple # # clients, however each client should have # # its own cert and key files. # # # # On Windows, you might want to rename this # # file so it has a .ovpn extension # ############################################## # Specify that we are a client and that we # will be pulling certain config file directives # from the server. client # Use the same setting as you are using on # the server. # 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 # Are we connecting to a TCP or # UDP server? Use the same setting as # on the server. ;proto tcp proto udp # The hostname/IP and port of the server. # You can have multiple remote entries # to load balance between the servers. remote <ip or dns name> 10000 # Keep trying indefinitely to resolve the # host name of the OpenVPN server. Very useful # on machines which are not permanently connected # to the internet such as laptops. resolv-retry infinite # Most clients don't need to bind to # a specific local port number. nobind # SSL/TLS parms. # See the server config file for more # description. It's best to use # a separate .crt/.key file pair # for each client. A single ca # file can be used for all clients. ca ./keys_linux_server/ca.crt cert ./keys_linux_server/linux_server_wien.crt key ./keys_linux_server/linux_server_wien.key # Verify server certificate by checking # that the certicate has the nsCertType # field set to "server". This is an # important precaution to protect against # a potential attack discussed here: # http://openvpn.net/howto.html#mitm # # To use this feature, you will need to generate # your server certificates with the nsCertType # field set to "server". The build-key-server # script in the easy-rsa folder will do this. ns-cert-type server # Select a cryptographic cipher. # If the cipher option is used on the server # then you must also specify it here. cipher AES-256-CBC # Enable compression on the VPN link. # Don't enable this unless it is also # enabled in the server config file. comp-lzo # Set log file verbosity. verb 3 pull auth SHA1 auth-user-pass
server.conf
################################################# # 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 10.0.0.101 # 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 10000 # 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 # 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 ./easy-rsa2/keys/ca.crt cert ./easy-rsa2/keys/server.crt key ./easy-rsa2/keys/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 ./easy-rsa2/keys/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 # In subnet topology, the tun device is configured # with an IP and netmask like a "traditional" # broadcast-based network. topology subnet # 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 # 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 10.0.0.0 255.255.255.0" # 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 # Select a cryptographic cipher. # This config item must be copied to # the client config file as well. ;cipher BF-CBC # Blowfish (default) cipher AES-256-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 # It's a good idea to reduce the OpenVPN # daemon's privileges after initialization. # # You can uncomment this out on # non-Windows systems. user openvpn group openvpn # 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 tls-server auth SHA1 script-security 3 execve auth-user-pass-verify checklogin.sh via-env # This directive sets a client configuration directory, # which the OpenVPN server will scan for every # incomming connection, searching for a client specific # configuration file. client-config-dir ccd