ocserv.conf: updated to latest upstream version

epel9
Nikos Mavrogiannopoulos 5 years ago
parent 2dc5db7b83
commit a8f51f2fe4

@ -1,5 +1,5 @@
### The following directives do not change with server reload. ### The following directives do not change with server reload.
#
# User authentication method. To require multiple methods to be # User authentication method. To require multiple methods to be
# used for the user to login, add multiple auth directives. The values # used for the user to login, add multiple auth directives. The values
# in the 'auth' directive are AND composed (if multiple all must # in the 'auth' directive are AND composed (if multiple all must
@ -7,7 +7,7 @@
# Available options: certificate, plain, pam, radius, gssapi. # Available options: certificate, plain, pam, radius, gssapi.
# Note that authentication methods utilizing passwords cannot be # Note that authentication methods utilizing passwords cannot be
# combined (e.g., the plain, pam or radius methods). # combined (e.g., the plain, pam or radius methods).
#
# certificate: # certificate:
# This indicates that all connecting users must present a certificate. # This indicates that all connecting users must present a certificate.
# The username and user group will be then extracted from it (see # The username and user group will be then extracted from it (see
@ -16,7 +16,7 @@
# it must not be listed in the CRL, as specified by the 'crl' option. # it must not be listed in the CRL, as specified by the 'crl' option.
# #
# pam[gid-min=1000]: # pam[gid-min=1000]:
# This enabled PAM authentication of the user. The gid-min option is used # This enabled PAM authentication of the user. The gid-min option is used
# by auto-select-group option, in order to select the minimum valid group ID. # by auto-select-group option, in order to select the minimum valid group ID.
# #
# plain[passwd=/etc/ocserv/ocpasswd,otp=/etc/ocserv/users.otp] # plain[passwd=/etc/ocserv/ocpasswd,otp=/etc/ocserv/users.otp]
@ -24,18 +24,20 @@
# entries of the following format. # entries of the following format.
# "username:groupname1,groupname2:encoded-password" # "username:groupname1,groupname2:encoded-password"
# One entry must be listed per line, and 'ocpasswd' should be used # One entry must be listed per line, and 'ocpasswd' should be used
# to generate password entries. The 'otp' suboption allows to specify # to generate password entries. The 'otp' suboption allows one to specify
# an oath password file to be used for one time passwords; the format of # an oath password file to be used for one time passwords; the format of
# the file is described in https://code.google.com/p/mod-authn-otp/wiki/UsersFile # the file is described in https://github.com/archiecobbs/mod-authn-otp/wiki/UsersFile
# #
# radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true,nas-identifier=name,override-interim-updates=false]: # radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true,nas-identifier=name]:
# The radius option requires specifying freeradius-client configuration # The radius option requires specifying freeradius-client configuration
# file. If the groupconfig option is set, then config-per-user will be overriden, # file. If the groupconfig option is set, then config-per-user/group will be overridden,
# and all configuration will be read from radius. The 'override-interim-updates' if set to # and all configuration will be read from radius. That also includes the
# true will ignore Acct-Interim-Interval from the server and 'stats-report-time' will be considered. # Acct-Interim-Interval, and Session-Timeout values.
#
# See doc/README-radius.md for the supported radius configuration atributes.
# #
# gssapi[keytab=/etc/key.tab,require-local-user-map=true,tgt-freshness-time=900] # gssapi[keytab=/etc/key.tab,require-local-user-map=true,tgt-freshness-time=900]
# The gssapi option allows to use authentication methods supported by GSSAPI, # The gssapi option allows one to use authentication methods supported by GSSAPI,
# such as Kerberos tickets with ocserv. It should be best used as an alternative # such as Kerberos tickets with ocserv. It should be best used as an alternative
# to PAM (i.e., have pam in auth and gssapi in enable-auth), to allow users with # to PAM (i.e., have pam in auth and gssapi in enable-auth), to allow users with
# tickets and without tickets to login. The default value for require-local-user-map # tickets and without tickets to login. The default value for require-local-user-map
@ -79,6 +81,10 @@ auth = "pam"
# reconnects. # reconnects.
#listen-host-is-dyndns = true #listen-host-is-dyndns = true
# Use udp-listen-host to limit udp to specific IPs or to the IPs of a provided
# hostname. if not set, listen-host will be used
#udp-listen-host = [IP|HOSTNAME]
# TCP and UDP port number # TCP and UDP port number
tcp-port = 443 tcp-port = 443
udp-port = 443 udp-port = 443
@ -106,6 +112,50 @@ socket-file = ocserv.sock
# The default server directory. Does not require any devices present. # The default server directory. Does not require any devices present.
chroot-dir = /var/lib/ocserv chroot-dir = /var/lib/ocserv
# 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)
#
# The server-cert file may contain a single certificate, or
# a sorted certificate chain.
# There may be multiple server-cert and server-key directives,
# but each key should correspond to the preceding certificate.
# The certificate files will be reloaded when changed allowing for in-place
# certificate renewal (they are checked and reloaded periodically;
# a SIGHUP signal to main server will force reload).
server-cert = /etc/pki/ocserv/public/server.crt
server-key = /etc/pki/ocserv/private/server.key
# Diffie-Hellman parameters. Only needed if for old (pre 3.6.0
# versions of GnuTLS for supporting DHE ciphersuites.
# Can be generated using:
# certtool --generate-dh-params --outfile /etc/ocserv/dh.pem
#dh-params = /etc/ocserv/dh.pem
# In case PKCS #11, TPM or encrypted 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 = /etc/ocserv/pin.txt
#srk-pin-file = /etc/ocserv/srkpin.txt
# The password or PIN needed to unlock the key in server-key file.
# Only needed if the file is encrypted or a PKCS #11 object. This
# is an alternative method to pin-file.
#key-pin = 1234
# The SRK PIN for TPM.
# This is an alternative method to srk-pin-file.
#srk-pin = 1234
# The Certificate Authority that will be used to verify
# client certificates (public keys) if certificate authentication
# is set.
#ca-cert = /etc/ocserv/ca.pem
### All configuration options below this line are reloaded on a SIGHUP. ### All configuration options below this line are reloaded on a SIGHUP.
### The options above, will remain unchanged. Note however, that the ### The options above, will remain unchanged. Note however, that the
@ -137,6 +187,14 @@ max-clients = 16
# multiple times). Unset or set to zero for unlimited. # multiple times). Unset or set to zero for unlimited.
max-same-clients = 2 max-same-clients = 2
# When the server receives connections from a proxy, like haproxy
# which supports the proxy protocol, set this to obtain the correct
# client addresses. The proxy protocol would then be expected in
# the TCP or UNIX socket (not the UDP one). Although both v1
# and v2 versions of proxy protocol are supported, the v2 version
# is recommended as it is more efficient in parsing.
#listen-proxy-proto = true
# Limit the number of client connections to one every X milliseconds # Limit the number of client connections to one every X milliseconds
# (X is the provided value). Set to zero for no limit. # (X is the provided value). Set to zero for no limit.
#rate-limit-ms = 100 #rate-limit-ms = 100
@ -147,6 +205,12 @@ max-same-clients = 2
# radius is in use. # radius is in use.
#stats-report-time = 360 #stats-report-time = 360
# Stats reset time. The period of time statistics kept by main/sec-mod
# processes will be reset. These are the statistics shown by cmd
# 'occtl show stats'. For daily: 86400, weekly: 604800
# This is unrelated to stats-report-time.
server-stats-reset-time = 604800
# Keepalive in seconds # Keepalive in seconds
keepalive = 32400 keepalive = 32400
@ -161,7 +225,7 @@ dpd = 90
# be higher to prevent such clients being awaken too # be higher to prevent such clients being awaken too
# often by the DPD messages, and save battery. # often by the DPD messages, and save battery.
# The mobile clients are distinguished from the header # The mobile clients are distinguished from the header
# 'X-AnyConnect-Identifier-DeviceType'. # 'X-AnyConnect-Identifier-Platform'.
mobile-dpd = 1800 mobile-dpd = 1800
# If using DTLS, and no UDP traffic is received for this # If using DTLS, and no UDP traffic is received for this
@ -175,29 +239,6 @@ switch-to-tcp-timeout = 25
# MTU discovery (DPD must be enabled) # MTU discovery (DPD must be enabled)
try-mtu-discovery = false 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)
#
# The server-cert file may contain a single certificate, or
# a sorted certificate chain.
#
# There may be multiple server-cert and server-key directives,
# but each key should correspond to the preceding certificate.
# The certificate files will be reloaded when changed allowing for in-place
# certificate renewal (they are checked and reloaded periodically;
# a SIGHUP signal to main server will force reload).
server-cert = /etc/pki/ocserv/public/server.crt
server-key = /etc/pki/ocserv/private/server.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 = /path/to/dh.pem
# If you have a certificate from a CA that provides an OCSP # If you have a certificate from a CA that provides an OCSP
# service you may provide a fresh OCSP status response within # service you may provide a fresh OCSP status response within
# the TLS handshake. That will prevent the client from connecting # the TLS handshake. That will prevent the client from connecting
@ -205,37 +246,18 @@ server-key = /etc/pki/ocserv/private/server.key
# You can update this response periodically using: # You can update this response periodically using:
# ocsptool --ask --load-cert=your_cert --load-issuer=your_ca --outfile response # ocsptool --ask --load-cert=your_cert --load-issuer=your_ca --outfile response
# Make sure that you replace the following file in an atomic way. # Make sure that you replace the following file in an atomic way.
#ocsp-response = /path/to/ocsp.der #ocsp-response = /etc/ocserv/ocsp.der
# In case PKCS #11, TPM or encrypted 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 password or PIN needed to unlock the key in server-key file.
# Only needed if the file is encrypted or a PKCS #11 object. This
# is an alternative method to pin-file.
#key-pin = 1234
# The SRK PIN for TPM.
# This is an alternative method to srk-pin-file.
#srk-pin = 1234
# The Certificate Authority that will be used to verify
# client certificates (public keys) if certificate authentication
# is set.
ca-cert = /etc/pki/ocserv/cacerts/ca.crt
# The object identifier that will be used to read the user ID in the client # 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 # certificate. The object identifier should be part of the certificate's DN
# Useful OIDs are: # Useful OIDs are:
# CN = 2.5.4.3, UID = 0.9.2342.19200300.100.1.1 # CN = 2.5.4.3, UID = 0.9.2342.19200300.100.1.1, SAN(rfc822name)
cert-user-oid = 0.9.2342.19200300.100.1.1 cert-user-oid = 0.9.2342.19200300.100.1.1
# The object identifier that will be used to read the user group in the # 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 # client certificate. The object identifier should be part of the certificate's
# DN. Useful OIDs are: # DN. If the user may belong to multiple groups, then use multiple such fields
# in the certificate's DN. Useful OIDs are:
# OU (organizational unit) = 2.5.4.11 # OU (organizational unit) = 2.5.4.11
#cert-group-oid = 2.5.4.11 #cert-group-oid = 2.5.4.11
@ -243,7 +265,7 @@ cert-user-oid = 0.9.2342.19200300.100.1.1
# See the manual to generate an empty CRL initially. The CRL will be reloaded # See the manual to generate an empty CRL initially. The CRL will be reloaded
# periodically when ocserv detects a change in the file. To force a reload use # periodically when ocserv detects a change in the file. To force a reload use
# SIGHUP. # SIGHUP.
#crl = /path/to/crl.pem #crl = /etc/ocserv/crl.pem
# Uncomment this to enable compression negotiation (LZS, LZ4). # Uncomment this to enable compression negotiation (LZS, LZ4).
#compression = true #compression = true
@ -268,14 +290,9 @@ cert-user-oid = 0.9.2342.19200300.100.1.1
# difference with AES_128_CBC_SHA1 (the default for anyconnect clients) # difference with AES_128_CBC_SHA1 (the default for anyconnect clients)
# in your system. # in your system.
#tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0" # Note that in Fedora gnutls follows crypto policies so insecure options
tls-priorities = "@SYSTEM" # are disabled within it.
tls-priorities = "NORMAL:%SERVER_PRECEDENCE"
# More combinations in priority strings are available, check
# http://gnutls.org/manual/html_node/Priority-Strings.html
# E.g., the string below enforces perfect forward secrecy (PFS)
# on the main channel.
#tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-RSA:-VERS-SSL3.0:-ARCFOUR-128"
# That option requires the established DTLS channel to use the same # That option requires the established DTLS channel to use the same
# cipher as the primary TLS channel. This cannot be combined with # cipher as the primary TLS channel. This cannot be combined with
@ -294,7 +311,9 @@ auth-timeout = 240
#idle-timeout = 1200 #idle-timeout = 1200
# The time (in seconds) that a client is allowed to stay connected # The time (in seconds) that a client is allowed to stay connected
# Unset to disable. # Unset to disable. When set a client will be disconnected after being
# continuously connected for this amount of time, and its cookies will
# be invalidated (i.e., re-authentication will be required).
#session-timeout = 86400 #session-timeout = 86400
# The time (in seconds) that a mobile client is allowed to stay idle (no # The time (in seconds) that a mobile client is allowed to stay idle (no
@ -316,10 +335,10 @@ min-reauth-time = 300
# locally from an HTTP server (i.e., when listen-clear-file is used). # locally from an HTTP server (i.e., when listen-clear-file is used).
# #
# Set to zero to disable. # Set to zero to disable.
max-ban-score = 50 max-ban-score = 80
# The time (in seconds) that all score kept for a client is reset. # The time (in seconds) that all score kept for a client is reset.
ban-reset-time = 300 ban-reset-time = 1200
# In case you'd like to change the default points. # In case you'd like to change the default points.
#ban-points-wrong-password = 10 #ban-points-wrong-password = 10
@ -328,11 +347,11 @@ ban-reset-time = 300
# Cookie timeout (in seconds) # Cookie timeout (in seconds)
# Once a client is authenticated he's provided a cookie with # Once a client is authenticated he's provided a cookie with
# which he can reconnect. That cookie will be invalided if not # which he can reconnect. That cookie will be invalidated if not
# used within this timeout value. On a user disconnection, that # used within this timeout value. This cookie remains valid, during
# cookie will also be active for this time amount prior to be # the user's connected time, and after user disconnection it
# invalid. That should allow a reasonable amount of time for roaming # remains active for this amount of time. That setting should allow a
# between different networks. # reasonable amount of time for roaming between different networks.
cookie-timeout = 300 cookie-timeout = 300
# If this is enabled (not recommended) the cookies will stay # If this is enabled (not recommended) the cookies will stay
@ -362,10 +381,9 @@ rekey-method = ssl
# Script to call when a client connects and obtains an IP. # Script to call when a client connects and obtains an IP.
# The following parameters are passed on the environment. # The following parameters are passed on the environment.
# REASON, USERNAME, GROUPNAME, HOSTNAME (the hostname selected by client), # REASON, VHOST, USERNAME, GROUPNAME, DEVICE, IP_REAL (the real IP of the client),
# DEVICE, IP_REAL (the real IP of the client), IP_REAL_LOCAL (the local # IP_REAL_LOCAL (the local interface IP the client connected), IP_LOCAL
# interface IP the client connected), IP_LOCAL (the local IP # (the local IP in the P-t-P connection), IP_REMOTE (the VPN IP of the client),
# in the P-t-P connection), IP_REMOTE (the VPN IP of the client),
# IPV6_LOCAL (the IPv6 local address if there are both IPv4 and IPv6 # IPV6_LOCAL (the IPv6 local address if there are both IPv4 and IPv6
# assigned), IPV6_REMOTE (the IPv6 remote address), IPV6_PREFIX, and # assigned), IPV6_REMOTE (the IPv6 remote address), IPV6_PREFIX, and
# ID (a unique numeric ID); REASON may be "connect" or "disconnect". # ID (a unique numeric ID); REASON may be "connect" or "disconnect".
@ -373,7 +391,8 @@ rekey-method = ssl
# client), OCSERV_NO_ROUTES, OCSERV_DNS (the DNS servers for this client), # client), OCSERV_NO_ROUTES, OCSERV_DNS (the DNS servers for this client),
# will contain a space separated list of routes or DNS servers. A version # will contain a space separated list of routes or DNS servers. A version
# of these variables with the 4 or 6 suffix will contain only the IPv4 or # of these variables with the 4 or 6 suffix will contain only the IPv4 or
# IPv6 values. # IPv6 values. The connect script must return zero as exit code, or the
# client connection will be refused.
# The disconnect script will receive the additional values: STATS_BYTES_IN, # The disconnect script will receive the additional values: STATS_BYTES_IN,
# STATS_BYTES_OUT, STATS_DURATION that contain a 64-bit counter of the bytes # STATS_BYTES_OUT, STATS_DURATION that contain a 64-bit counter of the bytes
@ -391,7 +410,7 @@ rekey-method = ssl
# or via a unix socket). # or via a unix socket).
use-occtl = true use-occtl = true
# PID file. It can be overriden in the command line. # PID file. It can be overridden in the command line.
pid-file = /var/run/ocserv.pid pid-file = /var/run/ocserv.pid
# Set the protocol-defined priority (SO_PRIORITY) for packets to # Set the protocol-defined priority (SO_PRIORITY) for packets to
@ -424,6 +443,9 @@ default-domain = example.com
# these network values should contain a network with at least a single # these network values should contain a network with at least a single
# address that will remain under the full control of ocserv (that is # address that will remain under the full control of ocserv (that is
# to be able to assign the local part of the tun device address). # to be able to assign the local part of the tun device address).
# Note that, you could use addresses from a subnet of your LAN network if you
# enable [proxy arp in the LAN interface](http://ocserv.gitlab.io/www/recipes-ocserv-pseudo-bridge.html);
# in that case it is recommended to set ping-leases to true.
#ipv4-network = 192.168.1.0 #ipv4-network = 192.168.1.0
#ipv4-netmask = 255.255.255.0 #ipv4-netmask = 255.255.255.0
@ -431,7 +453,7 @@ default-domain = example.com
#ipv4-network = 192.168.1.0/24 #ipv4-network = 192.168.1.0/24
# The IPv6 subnet that leases will be given from. # The IPv6 subnet that leases will be given from.
#ipv6-network = fda9:4efe:7e3b:03ea::/64 #ipv6-network = fda9:4efe:7e3b:03ea::/48
# Specify the size of the network to provide to clients. It is # Specify the size of the network to provide to clients. It is
# generally recommended to provide clients with a /64 network in # generally recommended to provide clients with a /64 network in
@ -462,8 +484,10 @@ default-domain = example.com
# IP range for leases. # IP range for leases.
ping-leases = false ping-leases = false
# Use this option to enforce an MTU value to the incoming # Use this option to set a link MTU value to the incoming
# connections. Unset to use the default MTU of the TUN device. # connections. Unset to use the default MTU of the TUN device.
# Note that the MTU is negotiated using the value set and the
# value sent by the peer.
#mtu = 1420 #mtu = 1420
# Unset to enable bandwidth restrictions (in bytes/sec). The # Unset to enable bandwidth restrictions (in bytes/sec). The
@ -487,11 +511,15 @@ ping-leases = false
#route = 10.10.10.0/255.255.255.0 #route = 10.10.10.0/255.255.255.0
#route = 192.168.0.0/255.255.0.0 #route = 192.168.0.0/255.255.0.0
#route = fef4:db8:1000:1001::/64 #route = fef4:db8:1000:1001::/64
#route = default
# Subsets of the routes above that will not be routed by # Subsets of the routes above that will not be routed by
# the server. # the server.
#no-route = 192.168.5.0/255.255.255.0 no-route = 192.168.5.0/255.255.255.0
# Note the that following two firewalling options currently are available
# in Linux systems with iptables software.
# If set, the script /usr/bin/ocserv-fw will be called to restrict # If set, the script /usr/bin/ocserv-fw will be called to restrict
# the user to its allowed routes and prevent him from accessing # the user to its allowed routes and prevent him from accessing
@ -500,6 +528,15 @@ ping-leases = false
# --removeall. This option can be set globally or in the per-user configuration. # --removeall. This option can be set globally or in the per-user configuration.
#restrict-user-to-routes = true #restrict-user-to-routes = true
# This option implies restrict-user-to-routes set to true. If set, the
# script /usr/bin/ocserv-fw will be called to restrict the user to
# access specific ports in the network. This option can be set globally
# or in the per-user configuration.
#restrict-user-to-ports = "tcp(443), tcp(80), udp(443), sctp(99), tcp(583), icmp(), icmpv6()"
# You could also use negation, i.e., block the user from accessing these ports only.
#restrict-user-to-ports = "!(tcp(443), tcp(80))"
# When set to true, all client's iroutes are made visible to all # When set to true, all client's iroutes are made visible to all
# connecting clients except for the ones offering them. This option # connecting clients except for the ones offering them. This option
# only makes sense if config-per-user is set. # only makes sense if config-per-user is set.
@ -527,13 +564,18 @@ ping-leases = false
# The options allowed in the configuration files are dns, nbns, # The options allowed in the configuration files are dns, nbns,
# ipv?-network, ipv4-netmask, rx/tx-per-sec, iroute, route, no-route, # ipv?-network, ipv4-netmask, rx/tx-per-sec, iroute, route, no-route,
# explicit-ipv4, explicit-ipv6, net-priority, deny-roaming, no-udp, # explicit-ipv4, explicit-ipv6, net-priority, deny-roaming, no-udp,
# user-profile, cgroup, stats-report-time, and session-timeout. # keepalive, dpd, mobile-dpd, max-same-clients, tunnel-all-dns,
# restrict-user-to-routes, user-profile, cgroup, stats-report-time,
# mtu, idle-timeout, mobile-idle-timeout, restrict-user-to-ports,
# split-dns and session-timeout.
# #
# Note that the 'iroute' option allows to add routes on the server # Note that the 'iroute' option allows one to add routes on the server
# based on a user or group. The syntax depends on the input accepted # 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). The no-udp # by the commands route-add-cmd and route-del-cmd (see below). The no-udp
# is a boolean option (e.g., no-udp = true), and will prevent a UDP session # is a boolean option (e.g., no-udp = true), and will prevent a UDP session
# for that specific user or group. # for that specific user or group. The hostname option will set a
# hostname to override any proposed by the user. Note also, that, any
# routes, no-routes, DNS or NBNS servers present will overwrite the global ones.
#config-per-user = /etc/ocserv/config-per-user/ #config-per-user = /etc/ocserv/config-per-user/
#config-per-group = /etc/ocserv/config-per-group/ #config-per-group = /etc/ocserv/config-per-group/
@ -544,15 +586,15 @@ ping-leases = false
#default-group-config = /etc/ocserv/defaults/group.conf #default-group-config = /etc/ocserv/defaults/group.conf
# The system command to use to setup a route. %{R} will be replaced with the # The system command to use to setup a route. %{R} will be replaced with the
# route/mask and %{D} with the (tun) device. # route/mask, %{RI} with the route in CIDR format, and %{D} with the (tun) device.
# #
# The following example is from linux systems. %R should be something # The following example is from linux systems. %{R} should be something
# like 192.168.2.0/24 (the argument of iroute). # like 192.168.2.0/255.255.255.0 and %{RI} 192.168.2.0/24 (the argument of iroute).
#route-add-cmd = "ip route add %{R} dev %{D}" #route-add-cmd = "ip route add %{R} dev %{D}"
#route-del-cmd = "ip route delete %{R} dev %{D}" #route-del-cmd = "ip route delete %{R} dev %{D}"
# This option allows to forward a proxy. The special keywords '%{U}' # This option allows one to forward a proxy. The special keywords '%{U}'
# and '%{G}', if present will be replaced by the username and group name. # and '%{G}', if present will be replaced by the username and group name.
#proxy-url = http://example.com/ #proxy-url = http://example.com/
#proxy-url = http://example.com/%{U}/ #proxy-url = http://example.com/%{U}/
@ -562,14 +604,36 @@ ping-leases = false
# KDC server. That is a translation URL between HTTP and Kerberos. # KDC server. That is a translation URL between HTTP and Kerberos.
# In MIT kerberos you'll need to add in realms: # In MIT kerberos you'll need to add in realms:
# EXAMPLE.COM = { # EXAMPLE.COM = {
# kdc = https://ocserv.example.com/kerberos # kdc = https://ocserv.example.com/KdcProxy
# http_anchors = FILE:/etc/ocserv-ca.pem # http_anchors = FILE:/etc/ocserv-ca.pem
# } # }
# This option is available if ocserv is compiled with GSSAPI support. # In some distributions the krb5-k5tls plugin of kinit is required.
#
#kkdcp = SERVER-PATH KERBEROS-REALM PROTOCOL@SERVER:PORT # The following option is available in ocserv, when compiled with GSSAPI support.
#kkdcp = /kerberos EXAMPLE.COM udp@127.0.0.1:88
#kkdcp = /kerberos-tcp EXAMPLE.COM tcp@127.0.0.1:88 #kkdcp = "SERVER-PATH KERBEROS-REALM PROTOCOL@SERVER:PORT"
#kkdcp = "/KdcProxy KERBEROS.REALM udp@127.0.0.1:88"
#kkdcp = "/KdcProxy KERBEROS.REALM tcp@127.0.0.1:88"
#kkdcp = "/KdcProxy KERBEROS.REALM tcp@[::1]:88"
# Client profile xml. This can be used to advertise alternative servers
# to the client. A minimal file can be:
# <?xml version="1.0" encoding="UTF-8"?>
# <AnyConnectProfile xmlns="http://schemas.xmlsoap.org/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/encoding/ AnyConnectProfile.xsd">
# <ServerList>
# <HostEntry>
# <HostName>VPN Server name</HostName>
# <HostAddress>localhost</HostAddress>
# </HostEntry>
# </ServerList>
# </AnyConnectProfile>
#
# Other fields may be used by some of the CISCO clients.
# This file must be accessible from inside the worker's chroot.
# Note that enabling this option is not recommended as it will allow
# the worker processes to open arbitrary files (when isolate-workers is
# set to true).
#user-profile = profile.xml
# #
# The following options are for (experimental) AnyConnect client # The following options are for (experimental) AnyConnect client
@ -581,24 +645,19 @@ ping-leases = false
# and openconnect clients < 7.08. When set to true, it implies dtls-legacy = true. # and openconnect clients < 7.08. When set to true, it implies dtls-legacy = true.
cisco-client-compat = true cisco-client-compat = true
# This option allows to disable the DTLS-PSK negotiation (enabled by default). # This option allows one to disable the DTLS-PSK negotiation (enabled by default).
# The DTLS-PSK negotiation was introduced in ocserv 0.11.5 to deprecate # The DTLS-PSK negotiation was introduced in ocserv 0.11.5 to deprecate
# the pre-draft-DTLS negotiation inherited from AnyConnect. It allows the # the pre-draft-DTLS negotiation inherited from AnyConnect. It allows the
# DTLS channel to negotiate its ciphers and the DTLS protocol version. # DTLS channel to negotiate its ciphers and the DTLS protocol version.
#dtls-psk = false #dtls-psk = false
# This option allows to disable the legacy DTLS negotiation (enabled by default, # This option allows one to disable the legacy DTLS negotiation (enabled by default,
# but that may change in the future). # but that may change in the future).
# The legacy DTLS uses a pre-draft version of the DTLS protocol and was # The legacy DTLS uses a pre-draft version of the DTLS protocol and was
# from AnyConnect protocol. It has several limitations, that are addressed # from AnyConnect protocol. It has several limitations, that are addressed
# by the dtls-psk protocol supported by openconnect 7.08+. # by the dtls-psk protocol supported by openconnect 7.08+.
dtls-legacy = true dtls-legacy = true
# Client profile xml. A sample file exists in doc/profile.xml.
# It is required by some of the CISCO clients.
# This file must be accessible from inside the worker's chroot.
user-profile = profile.xml
#Advanced options #Advanced options
# Option to allow sending arbitrary custom headers to the client after # Option to allow sending arbitrary custom headers to the client after
@ -609,3 +668,23 @@ user-profile = profile.xml
# and '%{G}', if present will be replaced by the username and group name. # and '%{G}', if present will be replaced by the username and group name.
#custom-header = "X-My-Header: hi there" #custom-header = "X-My-Header: hi there"
## An example virtual host with different authentication methods serviced
## by this server.
#[vhost:www.example.com]
#auth = "certificate"
#ca-cert = /etc/ocserv/ca.pem
# The certificate set here must include a 'dns_name' corresponding to
# the virtual host name.
#server-cert = /etc/pki/ocserv/public/server.crt
#server-key = /etc/pki/ocserv/private/server.key
#ipv4-network = 192.168.2.0
#ipv4-netmask = 255.255.255.0
#cert-user-oid = 0.9.2342.19200300.100.1.1

@ -1,6 +1,6 @@
# This spec file has been automatically updated # This spec file has been automatically updated
Version: 0.12.6 Version: 0.12.6
Release: 1%{?dist} Release: 2%{?dist}
%global _hardened_build 1 %global _hardened_build 1
%if 0%{?fedora} || 0%{?rhel} >= 7 %if 0%{?fedora} || 0%{?rhel} >= 7
@ -104,7 +104,7 @@ BuildRequires: libseccomp-devel
%endif %endif
%endif %endif
%endif #use systemd %endif
# no rubygem in epel7 # no rubygem in epel7
%if 0%{?fedora} %if 0%{?fedora}

Loading…
Cancel
Save