123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- # User authentication method. Could be set multiple times and in that case
- # all should succeed.
- # Options: certificate, pam.
- auth = "certificate"
- auth = "plain[@abs_top_srcdir@/tests/configs/test1.passwd]"
- #auth = "pam"
- # 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]
- use-dbus = no
- # 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
- # Do not ban clients for excessive connection attempts. We kind of expect
- # that in the certificate test.
- ban-points-connection = 0
- # 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 = 440
- # 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 = @abs_top_srcdir@/tests/certs/server-cert.pem
- server-key = @abs_top_srcdir@/tests/certs/server-key.pem
- # 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
- # 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 (It's 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 clients if certificate authentication
- # is set.
- ca-cert = @abs_top_srcdir@/tests/certs/ca.pem
- # 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 = 0.9.2342.19200300.100.1.1
- # 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.11
- # A revocation list of ca-cert is set
- #crl = /path/to/crl.pem
- # GnuTLS priority string
- tls-priorities = "PERFORMANCE:%SERVER_PRECEDENCE:%COMPAT:+SIGN-DSA-SHA1"
- # 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 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 = 172800
- # 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). REASON
- # may be "connect" or "disconnect".
- #connect-script = /usr/bin/myscript
- #disconnect-script = /usr/bin/myscript
- # UTMP
- use-utmp = true
- # PID file
- pid-file = ./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 = ./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 = @OCSERV_USER@
- run-as-group = @OCSERV_GROUP@
- # Network settings
- device = vpns
- # The default domain to be advertised
- default-domain = example.com
- ipv4-network = 192.168.1.0
- ipv4-netmask = 255.255.255.0
- # Use the keyword local to advertise the local P-t-P address as DNS server
- ipv4-dns = 192.168.1.1
- # The NBNS server (if any)
- #ipv4-nbns = 192.168.2.3
- #ipv6-address =
- #ipv6-mask =
- #ipv6-dns =
- # 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
- # Leave empty to assign the default MTU of the device
- # mtu =
- route = 192.168.1.0/255.255.255.0
- #route = 192.168.5.0/255.255.255.0
- #
- # The following options are for (experimental) AnyConnect client
- # compatibility. They are only available if the server is built
- # with --enable-anyconnect
- #
- # Client profile xml. A sample file exists in doc/profile.xml.
- # This file must be accessible from inside the worker's chroot.
- # The profile is ignored by the openconnect client.
- #user-profile = profile.xml
- # Unless set to false it is required for clients to present their
- # certificate even if they are authenticating via a previously granted
- # cookie. Legacy CISCO clients do not do that, and thus this option
- # should be set for them.
- cisco-client-compat = true
|