NCM::Component::metaconfig::openvpn - schema

Types

  • /software/components/metaconfig/config_openvpn_all
    • Description: All options shared between client and server.

    • /software/components/metaconfig/config_openvpn_all/ca
      • Description: Certificate authority (CA) file in .pem format.

      • Required

      • Type: absolute_file_path

    • /software/components/metaconfig/config_openvpn_all/cd
      • Description: Change directory to dir prior to reading any files such as configuration files.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/cert
      • Description: Local peer’s signed certificate in .pem format.

      • Required

      • Type: absolute_file_path

    • /software/components/metaconfig/config_openvpn_all/cipher
      • Description: Encrypt data channel packets with cipher algorithm alg.

      • Required

      • Type: string

      • Default value: AES-256-CBC

    • /software/components/metaconfig/config_openvpn_all/compress
      • Description: Enable a compression algorithm.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/comp-lzo
      • Description: Use LZO compression, deprecated since 2.4.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/comp-noadapt
      • Description: this option will disable OpenVPN’s adaptive compression algorithm.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/daemon
      • Description: Become a daemon after all initialization functions are completed.

      • Required

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/dev
      • Description: TUN/TAP virtual network device.

      • Required

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/group
      • Description: this option changes the group ID of the OpenVPN process to group after initialization.

      • Required

      • Type: string

      • Default value: nobody

    • /software/components/metaconfig/config_openvpn_all/ifconfig
      • Description: Set TUN/TAP adapter parameters.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/key
      • Description: Local peer’s private key in .pem format.

      • Required

      • Type: absolute_file_path

    • /software/components/metaconfig/config_openvpn_all/nobind
      • Description: Do not bind to local address and port.

      • Required

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/persist-key
      • Description: Don’t re-read key files across SIGUSR1 or –ping-restart.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/persist-tun
      • Description: Don’t close and reopen TUN/TAP device or run up/down scripts across SIGUSR1 or –ping-restart.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_all/port
      • Description: TCP/UDP port number or port name for both local and remote.

      • Required

      • Type: type_port

      • Default value: 1194

    • /software/components/metaconfig/config_openvpn_all/proto
      • Description: Use protocol p for communicating with remote host.

      • Required

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/tls-auth
      • Description: Add an additional layer of HMAC authentication on top of the TLS control channel.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_all/tun-mtu
      • Description: Take the TUN device MTU to be n and derive the link MTU from it.

      • Required

      • Type: long

      • Default value: 1500

    • /software/components/metaconfig/config_openvpn_all/user
      • Description: Change the user ID of the OpenVPN process to user after initialization.

      • Required

      • Type: string

      • Default value: nobody

    • /software/components/metaconfig/config_openvpn_all/verb
      • Description: Set output verbosity

      • Optional

      • Type: long

      • Range: 0..11

  • /software/components/metaconfig/config_openvpn_server
    • Description: All options only available to a server.

    • /software/components/metaconfig/config_openvpn_server/ccd-exclusive
      • Description: Require, as a condition of authentication, that a connecting client has a client-config-dir file.

      • Optional

      • Type: boolean

    • /software/components/metaconfig/config_openvpn_server/client-config-dir
      • Description: Specify a directory dir for custom client config files.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/client-connect
      • Description: Run command cmd on client connection.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/client-disconnect
      • Description: Run command cmd on client disconnection.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/client-to-client
      • Description: Tells OpenVPN to internally route client-to-client traffic.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_server/crl-verify
      • Description: Check peer certificate against the file crl in PEM format.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/dh
      • Description: File containing Diffie Hellman parameters in .pem format.

      • Optional

      • Type: absolute_file_path

    • /software/components/metaconfig/config_openvpn_server/duplicate-cn
      • Description: Allow multiple clients with the same common name to concurrently connect.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_server/ifconfig-pool
      • Description: Set aside a pool of subnets to be dynamically allocated to connecting clients.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/ifconfig-pool-linear
      • Description: Modifies the –ifconfig-pool directive to allocate individual TUN interface addresses for clients.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_server/ifconfig-pool-persist
      • Description: Persist/unpersist ifconfig-pool data to file.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/keepalive
      • Description: define keepalive interval and timeout.

      • Required

      • Type: long

    • /software/components/metaconfig/config_openvpn_server/local
      • Description: Local host name or IP address for bind.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/log-append
      • Description: Append logging messages to file.

      • Optional

      • Type: absolute_file_path

    • /software/components/metaconfig/config_openvpn_server/management
      • Description: Enable a TCP server on IP:port to handle daemon management functions.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/max-clients
      • Description: Limit server to a maximum of n concurrent clients.

      • Optional

      • Type: long

    • /software/components/metaconfig/config_openvpn_server/passtos
      • Description: Set the TOS field of the tunnel packet to what the payload’s TOS is.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_server/push
      • Description: Push a config file option back to the client for remote execution.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/script-security
      • Description: This directive offers policy-level control over OpenVPN’s usage of external programs and scripts.

      • Optional

      • Type: long

      • Range: 0..3

    • /software/components/metaconfig/config_openvpn_server/server
      • Description: A helper directive designed to simplify the configuration of OpenVPN’s server mode.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/server-bridge
      • Description: A helper directive to simplify the config of OpenVPN’s server in eth bridging configurations.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/tcp-queue-limit
      • Description: Maximum number of output packets queued before TCP.

      • Optional

      • Type: long

    • /software/components/metaconfig/config_openvpn_server/tls-server
      • Description: Enable TLS and assume server role during TLS handshake.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_server/tls-verify
      • Description: Run command cmd to verify the X509 name of a pending TLS connection.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/topology
      • Description: Configure virtual addressing topology when running in –dev tun mode.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_server/up
      • Description: Run command cmd after successful TUN/TAP device open.

      • Optional

      • Type: string

  • /software/components/metaconfig/config_openvpn_client
    • Description: All options only available to a client.

    • /software/components/metaconfig/config_openvpn_client/client
      • Description: A helper directive designed to simplify the configuration of OpenVPN’s client mode.

      • Required

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_client/max-routes
      • Description: Maximum rumber of routes.

      • Optional

      • Type: long

      • Range: 0..

    • /software/components/metaconfig/config_openvpn_client/remote-cert-tls
      • Description: Require that peer certificate was signed with an explicit key usage and extended key usage.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_client/remote
      • Description: Remote host name or IP address.

      • Required

      • Type: string

    • /software/components/metaconfig/config_openvpn_client/remote-random
      • Description: When multiple –remote address are specified, initially randomize the order of the list.

      • Optional

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_client/resolv-retry
      • Description: If hostname resolve fails for –remote, retry resolve before failing.

      • Optional

      • Type: string

    • /software/components/metaconfig/config_openvpn_client/tls-client
      • Description: Enable TLS and assume client role during TLS handshake.

      • Required

      • Type: boolean

      • Default value: false

    • /software/components/metaconfig/config_openvpn_client/tls-exit
      • Description: Exit on TLS negotiation failure.

      • Optional

      • Type: boolean

      • Default value: false