Created
February 12, 2015 03:25
-
-
Save SAPikachu/49adc7723bcb00f9c51a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# User authentication method. Could be set multiple times and in that case | |
# all should succeed. | |
# Options: certificate, pam. | |
auth = "certificate" | |
#auth = "plain[passwd]" | |
#auth = "pam" | |
# The plain option requires specifying a password file which contains | |
# entries of the following format. | |
# "username:groupname:encoded-password" | |
# One entry must be listed per line, and 'ocpasswd' can be used | |
# to generate password entries. | |
#auth = "plain[/etc/ocserv/ocpasswd]" | |
# A banner to be displayed on clients | |
#banner = "Welcome" | |
# Use listen-host to limit to specific IPs or to the IPs of a provided | |
# hostname. | |
#listen-host = [IP|HOSTNAME] | |
# Limit the number of clients. Unset or set to zero for unlimited. | |
#max-clients = 1024 | |
max-clients = 16 | |
# Limit the number of client connections to one every X milliseconds | |
# (X is the provided value). Set to zero for no limit. | |
#rate-limit-ms = 100 | |
# Limit the number of identical clients (i.e., users connecting | |
# multiple times). Unset or set to zero for unlimited. | |
max-same-clients = 2 | |
# TCP and UDP port number | |
tcp-port = 443 | |
udp-port = 443 | |
# Keepalive in seconds | |
keepalive = 32400 | |
# Dead peer detection in seconds. | |
dpd = 240 | |
# Dead peer detection for mobile clients. The needs to | |
# be much higher to prevent such clients being awaken too | |
# often by the DPD messages, and save battery. | |
# (clients that send the X-AnyConnect-Identifier-DeviceType) | |
mobile-dpd = 1800 | |
# MTU discovery (DPD must be enabled) | |
try-mtu-discovery = false | |
# The key and the certificates of the server | |
# The key may be a file, or any URL supported by GnuTLS (e.g., | |
# tpmkey:uuid=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx;storage=user | |
# or pkcs11:object=my-vpn-key;object-type=private) | |
# | |
# There may be multiple certificate and key pairs and each key | |
# should correspond to the preceding certificate. | |
server-cert = /etc/ocserv/host.crt | |
server-key = /etc/ocserv/host.key | |
# Diffie-Hellman parameters. Only needed if you require support | |
# for the DHE ciphersuites (by default this server supports ECDHE). | |
# Can be generated using: | |
# certtool --generate-dh-params --outfile /path/to/dh.pem | |
dh-params = /etc/ocserv/dh.pem | |
# If you have a certificate from a CA that provides an OCSP | |
# service you may provide a fresh OCSP status response within | |
# the TLS handshake. That will prevent the client from connecting | |
# independently on the OCSP server. | |
# You can update this response periodically using: | |
# ocsptool --ask --load-cert=your_cert --load-issuer=your_ca --outfile response | |
# Make sure that you replace the following file in an atomic way. | |
#ocsp-response = /path/to/ocsp.der | |
# In case PKCS #11 or TPM keys are used the PINs should be available | |
# in files. The srk-pin-file is applicable to TPM keys only, and is the | |
# storage root key. | |
#pin-file = /path/to/pin.txt | |
#srk-pin-file = /path/to/srkpin.txt | |
# The Certificate Authority that will be used to verify | |
# client certificates (public keys) if certificate authentication | |
# is set. | |
ca-cert = /etc/ocserv/ca.crt | |
# The object identifier that will be used to read the user ID in the client | |
# certificate. The object identifier should be part of the certificate's DN | |
# Useful OIDs are: | |
# CN = 2.5.4.3, UID = 0.9.2342.19200300.100.1.1 | |
cert-user-oid = 2.5.4.3 | |
# The object identifier that will be used to read the user group in the | |
# client certificate. The object identifier should be part of the certificate's | |
# DN. Useful OIDs are: | |
# OU (organizational unit) = 2.5.4.11 | |
#cert-group-oid = 2.5.4.3 | |
# The revocation list of the certificates issued by the 'ca-cert' above. | |
crl = /etc/ocserv/crl.pem | |
# GnuTLS priority string | |
tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT" | |
# To enforce perfect forward secrecy (PFS) on the main channel. | |
#tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-RSA" | |
# The time (in seconds) that a client is allowed to stay connected prior | |
# to authentication | |
auth-timeout = 40 | |
# The time (in seconds) that a client is allowed to stay idle (no traffic) | |
# before being disconnected. Unset to disable. | |
#idle-timeout = 1200 | |
# The time (in seconds) that a mobile client is allowed to stay idle (no | |
# traffic) before being disconnected. Unset to disable. | |
#mobile-idle-timeout = 2400 | |
# The time (in seconds) that a client is not allowed to reconnect after | |
# a failed authentication attempt. | |
#min-reauth-time = 2 | |
# Cookie validity time (in seconds) | |
# Once a client is authenticated he's provided a cookie with | |
# which he can reconnect. This option sets the maximum lifetime | |
# of that cookie. | |
cookie-validity = 86400 | |
# ReKey time (in seconds) | |
# ocserv will ask the client to refresh keys periodically once | |
# this amount of seconds is elapsed. Set to zero to disable. | |
rekey-time = 172800 | |
# ReKey method | |
# Valid options: ssl, new-tunnel | |
# ssl: Will perform an efficient rehandshake on the channel allowing | |
# a seamless connection during rekey. | |
# new-tunnel: Will instruct the client to discard and re-establish the channel. | |
# Use this option only if the connecting clients have issues with the ssl | |
# option. | |
rekey-method = ssl | |
# Script to call when a client connects and obtains an IP | |
# Parameters are passed on the environment. | |
# REASON, USERNAME, GROUPNAME, HOSTNAME (the hostname selected by client), | |
# DEVICE, IP_REAL (the real IP of the client), IP_LOCAL (the local IP | |
# in the P-t-P connection), IP_REMOTE (the VPN IP of the client), | |
# ID (a unique numeric ID); REASON may be "connect" or "disconnect". | |
#connect-script = /usr/bin/myscript | |
#disconnect-script = /usr/bin/myscript | |
# UTMP | |
use-utmp = true | |
# D-BUS usage. If disabled occtl tool cannot be used. If enabled | |
# then ocserv must have access to register org.infradead.ocserv | |
# D-BUS service. See doc/dbus/org.infradead.ocserv.conf | |
use-dbus = true | |
# PID file. It can be overriden in the command line. | |
pid-file = /var/run/ocserv.pid | |
# The default server directory. Does not require any devices present. | |
#chroot-dir = /path/to/chroot | |
# socket file used for IPC, will be appended with .PID | |
# It must be accessible within the chroot environment (if any) | |
socket-file = /var/run/ocserv-socket | |
# The user the worker processes will be run as. It should be | |
# unique (no other services run as this user). | |
run-as-user = nobody | |
run-as-group = daemon | |
# Set the protocol-defined priority (SO_PRIORITY) for packets to | |
# be sent. That is a number from 0 to 6 with 0 being the lowest | |
# priority. Alternatively this can be used to set the IP Type- | |
# Of-Service, by setting it to a hexadecimal number (e.g., 0x20). | |
# This can be set per user/group or globally. | |
#net-priority = 3 | |
# Set the VPN worker process into a specific cgroup. This is Linux | |
# specific and can be set per user/group or globally. | |
#cgroup = "cpuset,cpu:test" | |
# | |
# Network settings | |
# | |
# The name of the tun device | |
device = tun | |
# The default domain to be advertised | |
default-domain = example.com | |
# The pool of addresses that leases will be given from. | |
ipv4-network = 10.152.2.0 | |
ipv4-netmask = 255.255.255.0 | |
# The advertized DNS server. Use multiple lines for | |
# multiple servers. | |
# dns = fc00::4be0 | |
dns = 8.8.8.8 | |
# The NBNS server (if any) | |
#nbns = 192.168.1.3 | |
# The IPv6 subnet that leases will be given from. | |
#ipv6-network = fc00:: | |
#ipv6-prefix = 16 | |
# The domains over which the provided DNS should be used. Use | |
# multiple lines for multiple domains. | |
#split-dns = example.com | |
# Prior to leasing any IP from the pool ping it to verify that | |
# it is not in use by another (unrelated to this server) host. | |
ping-leases = false | |
# Unset to assign the default MTU of the device | |
mtu = 1380 | |
# Unset to enable bandwidth restrictions (in bytes/sec). The | |
# setting here is global, but can also be set per user or per group. | |
#rx-data-per-sec = 40000 | |
#tx-data-per-sec = 40000 | |
# The number of packets (of MTU size) that are available in | |
# the output buffer. The default is low to improve latency. | |
# Setting it higher will improve throughput. | |
output-buffer = 10 | |
# Routes to be forwarded to the client. If you need the | |
# client to forward routes to the server, you may use the | |
# config-per-user/group or even connect and disconnect scripts. | |
# | |
# To set the server as the default gateway for the client just | |
# comment out all routes from the server. | |
# route = 192.168.1.0/255.255.255.0 | |
# route = 192.168.5.0/255.255.255.0 | |
#route = fef4:db8:1000:1001::/64 | |
select-group = nogroup | |
default-select-group = nogroup | |
# Configuration files that will be applied per user connection or | |
# per group. Each file name on these directories must match the username | |
# or the groupname. | |
# The options allowed in the configuration files are dns, nbns, | |
# ipv?-network, ipv4-netmask, ipv6-prefix, rx/tx-per-sec, iroute, route, | |
# net-priority and cgroup. | |
# | |
# Note that the 'iroute' option allows to add routes on the server | |
# based on a user or group. The syntax depends on the input accepted | |
# by the commands route-add-cmd and route-del-cmd (see below). | |
#config-per-user = /etc/ocserv/config-per-user/ | |
#config-per-group = /etc/ocserv/config-per-group/ | |
# The system command to use to setup a route. %R will be replaced with the | |
# route/mask and %D with the (tun) device. | |
# | |
# The following example is from linux systems. %R should be something | |
# like 192.168.2.0/24 | |
#route-add-cmd = "ip route add %R dev %D" | |
#route-del-cmd = "ip route delete %R dev %D" | |
# | |
# The following options are for (experimental) AnyConnect client | |
# compatibility. | |
# Client profile xml. A sample file exists in doc/profile.xml. | |
# This file must be accessible from inside the worker's chroot. | |
# It is not used by the openconnect client. | |
user-profile = /etc/ocserv/profile.xml | |
# Binary files that may be downloaded by the CISCO client. Must | |
# be within any chroot environment. | |
#binary-files = /path/to/binaries | |
# Unless set to false it is required for clients to present their | |
# certificate even if they are authenticating via a previously granted | |
# cookie and complete their authentication in the same TCP connection. | |
# Legacy CISCO clients do not do that, and thus this option should be | |
# set for them. | |
cisco-client-compat = true | |
#Advanced options | |
# Option to allow sending arbitrary custom headers to the client after | |
# authentication and prior to VPN tunnel establishment. | |
#custom-header = "X-My-Header: hi there" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment