diff options
Diffstat (limited to 'docs/configuration/vpn')
| -rw-r--r-- | docs/configuration/vpn/ipsec.rst | 12 | ||||
| -rw-r--r-- | docs/configuration/vpn/l2tp.rst | 2 | ||||
| -rw-r--r-- | docs/configuration/vpn/site2site_ipsec.rst | 12 | ||||
| -rw-r--r-- | docs/configuration/vpn/sstp.rst | 83 | 
4 files changed, 90 insertions, 19 deletions
| diff --git a/docs/configuration/vpn/ipsec.rst b/docs/configuration/vpn/ipsec.rst index b6ee86af..fad69bc3 100644 --- a/docs/configuration/vpn/ipsec.rst +++ b/docs/configuration/vpn/ipsec.rst @@ -49,9 +49,9 @@ VyOS IKE group has the next options:   * ``none`` set action to none (default); - * ``hold`` set action to hold; + * ``trap`` installs a trap policy for the CHILD_SA; - * ``restart`` set action to restart; + * ``start`` tries to immediately re-create the CHILD_SA;  * ``dead-peer-detection`` controls the use of the Dead Peer Detection protocol     (DPD, RFC 3706) where R_U_THERE notification messages (IKEv1) or empty  @@ -60,11 +60,13 @@ VyOS IKE group has the next options:   * ``action`` keep-alive failure action: -  * ``hold`` set action to hold (default) +  * ``trap``  installs a trap policy, which will catch matching traffic +    and tries to re-negotiate the tunnel on-demand; -  * ``clear`` set action to clear; +  * ``clear`` closes the CHILD_SA and does not take further action (default); -  * ``restart`` set action to restart; +  * ``restart`` immediately tries to re-negotiate the CHILD_SA +    under a fresh IKE_SA;   * ``interval`` keep-alive interval in seconds <2-86400> (default 30); diff --git a/docs/configuration/vpn/l2tp.rst b/docs/configuration/vpn/l2tp.rst index 4a7657e7..ce3b6711 100644 --- a/docs/configuration/vpn/l2tp.rst +++ b/docs/configuration/vpn/l2tp.rst @@ -98,7 +98,7 @@ Below is an example to configure a LNS:    set vpn l2tp remote-access client-ip-pool L2TP-POOL range 192.168.255.2-192.168.255.254    set vpn l2tp remote-access default-pool 'L2TP-POOL'    set vpn l2tp remote-access lns shared-secret 'secret' -  set vpn l2tp remote-access ccp-disable +  set vpn l2tp remote-access ppp-options disable-ccp    set vpn l2tp remote-access authentication mode local    set vpn l2tp remote-access authentication local-users username test password 'test' diff --git a/docs/configuration/vpn/site2site_ipsec.rst b/docs/configuration/vpn/site2site_ipsec.rst index 23df1b76..78cadfb5 100644 --- a/docs/configuration/vpn/site2site_ipsec.rst +++ b/docs/configuration/vpn/site2site_ipsec.rst @@ -317,7 +317,7 @@ Imagine the following topology    set vpn ipsec esp-group ESP_DEFAULT proposal 10 encryption 'aes256gcm128'    set vpn ipsec esp-group ESP_DEFAULT proposal 10 hash 'sha256'    set vpn ipsec ike-group IKEv2_DEFAULT close-action 'none' -  set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection action 'hold' +  set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection action 'trap'    set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection interval '30'    set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection timeout '120'    set vpn ipsec ike-group IKEv2_DEFAULT disable-mobike @@ -357,7 +357,7 @@ Imagine the following topology    set vpn ipsec esp-group ESP_DEFAULT proposal 10 encryption 'aes256gcm128'    set vpn ipsec esp-group ESP_DEFAULT proposal 10 hash 'sha256'    set vpn ipsec ike-group IKEv2_DEFAULT close-action 'none' -  set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection action 'hold' +  set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection action 'trap'    set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection interval '30'    set vpn ipsec ike-group IKEv2_DEFAULT dead-peer-detection timeout '120'    set vpn ipsec ike-group IKEv2_DEFAULT disable-mobike @@ -397,18 +397,18 @@ Key Parameters:    routes installed in the default table 220 for site-to-site ipsec.    It is mostly used with VTI configuration. -* ``dead-peer-detection action = clear | hold | restart`` - R_U_THERE +* ``dead-peer-detection action = clear | trap | restart`` - R_U_THERE    notification messages(IKEv1) or empty INFORMATIONAL messages (IKEv2)    are periodically sent in order to check the liveliness of the IPsec peer. The -  values clear, hold, and restart all activate DPD and determine the action to +  values clear, trap, and restart all activate DPD and determine the action to    perform on a timeout.    With ``clear`` the connection is closed with no further actions taken. -  ``hold`` installs a trap policy, which will catch matching traffic and tries +  ``trap`` installs a trap policy, which will catch matching traffic and tries    to re-negotiate the connection on demand.    ``restart`` will immediately trigger an attempt to re-negotiate the    connection. -* ``close-action = none | clear | hold | restart`` - defines the action to take +* ``close-action = none | clear | trap | start`` - defines the action to take    if the remote peer unexpectedly closes a CHILD_SA (see above for meaning of    values). A closeaction should not be used if the peer uses reauthentication or    uniqueids. diff --git a/docs/configuration/vpn/sstp.rst b/docs/configuration/vpn/sstp.rst index d9bb4353..a9def827 100644 --- a/docs/configuration/vpn/sstp.rst +++ b/docs/configuration/vpn/sstp.rst @@ -132,7 +132,8 @@ Configuration     Use this command to define default address pool name. -.. cfgcmd:: set vpn sstp client-ipv6-pool prefix <address> mask <number-of-bits> +.. cfgcmd:: set vpn sstp client-ipv6-pool <IPv6-POOL-NAME> prefix <address> +   mask <number-of-bits>    Use this comand to set the IPv6 address pool from which an SSTP client    will get an IPv6 prefix of your defined length (mask) to terminate the @@ -140,8 +141,8 @@ Configuration    bit long, the default value is 64. -.. cfgcmd:: set vpn sstp client-ipv6-pool delegate <address> delegation-prefix -   <number-of-bits> +.. cfgcmd:: set vpn sstp client-ipv6-pool <IPv6-POOL-NAME> delegate <address> +   delegation-prefix <number-of-bits>    Use this command to configure DHCPv6 Prefix Delegation (RFC3633) on    SSTP. You will have to set your IPv6 pool and the length of the @@ -150,6 +151,11 @@ Configuration    delegation prefix can be set from 32 to 64 bit long. +.. cfgcmd:: set vpn sstp default-ipv6-pool <IPv6-POOL-NAME> + +   Use this command to define default IPv6 address pool name. + +  .. cfgcmd:: set vpn sstp name-server <address>    Connected client should use `<address>` as their DNS server. This @@ -173,35 +179,98 @@ SSL Certificates  PPP Settings  ------------ +.. cfgcmd:: set vpn sstp ppp-options disable-ccp + +  Disable Compression Control Protocol (CCP). +  CCP is enabled by default. + +.. cfgcmd:: set vpn sstp ppp-options interface-cache <number> + +  Specifies number of interfaces to keep in cache. It means that don’t +  destroy interface after corresponding session is destroyed, instead +  place it to cache and use it later for new sessions repeatedly. +  This should reduce kernel-level interface creation/deletion rate lack. +  Default value is **0**. + +.. cfgcmd:: set vpn sstp ppp-options ipv4 <require | prefer | allow | deny> + +  Specifies IPv4 negotiation preference. + +  * **require** - Require IPv4 negotiation +  * **prefer** - Ask client for IPv4 negotiation, do not fail if it rejects +  * **allow** - Negotiate IPv4 only if client requests (Default value) +  * **deny** - Do not negotiate IPv4 + +.. cfgcmd:: set vpn sstp ppp-options ipv6 <require | prefer | allow | deny> + +  Specifies IPv6 negotiation preference. + +  * **require** - Require IPv6 negotiation +  * **prefer** - Ask client for IPv6 negotiation, do not fail if it rejects +  * **allow** - Negotiate IPv6 only if client requests +  * **deny** - Do not negotiate IPv6 (default value) + +.. cfgcmd:: set vpn sstp ppp-options ipv6-accept-peer-interface-id + +  Accept peer interface identifier. By default is not defined. + +.. cfgcmd:: set vpn sstp ppp-options ipv6-interface-id <random | x:x:x:x> + +  Specifies fixed or random interface identifier for IPv6. +  By default is fixed. + +  * **random** - Random interface identifier for IPv6 +  * **x:x:x:x** - Specify interface identifier for IPv6 + +.. cfgcmd:: set vpn sstp ppp-options ipv6-interface-id <random | x:x:x:x> + +  Specifies peer interface identifier for IPv6. By default is fixed. + +  * **random** - Random interface identifier for IPv6 +  * **x:x:x:x** - Specify interface identifier for IPv6 +  * **ipv4-addr** - Calculate interface identifier from IPv4 address. +  * **calling-sid** - Calculate interface identifier from calling-station-id. +  .. cfgcmd:: set vpn sstp ppp-options lcp-echo-failure <number>    Defines the maximum `<number>` of unanswered echo requests. Upon reaching the -  value `<number>`, the session will be reset. +  value `<number>`, the session will be reset. Default value is **3**.  .. cfgcmd:: set vpn sstp ppp-options lcp-echo-interval <interval>    If this option is specified and is greater than 0, then the PPP module will    send LCP pings of the echo request every `<interval>` seconds. +  Default value is **30**.  .. cfgcmd:: set vpn sstp ppp-options lcp-echo-timeout    Specifies timeout in seconds to wait for any peer activity. If this option    specified it turns on adaptive lcp echo functionality and "lcp-echo-failure" -  is not used. +  is not used. Default value is **0**. + +.. cfgcmd:: set vpn sstp ppp-options min-mtu <number> + +  Defines minimum acceptable MTU. If client will try to negotiate less then +  specified MTU then it will be NAKed or disconnected if rejects greater MTU. +  Default value is **100**.  .. cfgcmd:: set vpn sstp ppp-options mppe <require | prefer | deny> -  Specifies :abbr:`MPPE (Microsoft Point-to-Point Encryption)` negotioation +  Specifies :abbr:`MPPE (Microsoft Point-to-Point Encryption)` negotiation    preference.    * **require** - ask client for mppe, if it rejects drop connection -  * **prefer** - ask client for mppe, if it rejects don't fail +  * **prefer** - ask client for mppe, if it rejects don't fail. (Default value)    * **deny** - deny mppe    Default behavior - don't ask client for mppe, but allow it if client wants.    Please note that RADIUS may override this option by MS-MPPE-Encryption-Policy    attribute. +.. cfgcmd:: set vpn sstp ppp-options mru <number> + +  Defines preferred MRU. By default is not defined. +  RADIUS  ------ | 
