Changes

no edit summary
Line 1: Line 1:  
<!-- Template uses {{{name}}}, {{{series}}}    -->
 
<!-- Template uses {{{name}}}, {{{series}}}    -->
{{Template: Networking_rutos_manual_fw_disclosure
+
{{Template: Networking_device_manual_fw_disclosure
| fw_version ={{Template: Networking_rutos_manual_latest_fw
+
| series = {{{series}}}
 +
| name  = {{{name}}}
 +
| fw_version ={{Template: Networking_device_manual_latest_fw
 
  | series = {{{series}}}
 
  | series = {{{series}}}
 
  | name  = {{{name}}}
 
  | name  = {{{name}}}
 
  }}
 
  }}
 
}}
 
}}
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_rutos_manual_latest_fw | series = RUT9XX}} and earlier) user manual page.</i>|}}
+
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT9XX}} and earlier) user manual page.</i>|}}
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_rutos_manual_latest_fw | series = RUT2XX}} and earlier) user manual page.</i>|}}
+
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version {{Template: Networking_device_manual_latest_fw | series = RUT2XX}} and earlier) user manual page.</i>|}}
 
==Summary==
 
==Summary==
   Line 31: Line 33:  
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the OpenVPN client's configuration fields:
 
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the OpenVPN client's configuration fields:
   −
[[File:Networking_rutos_vpn_openvpn_client_configuration_v3.png|border|class=tlt-border|]]
+
[[File:Networking_rutos_vpn_openvpn_client_configuration_v4.png|border|class=tlt-border|]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 58: Line 60:  
       <td>United Kingdom {{!}} USA {{!}} Australia {{!}} South Africa {{!}} Custom; default: <b>United Kingdom</b></td>
 
       <td>United Kingdom {{!}} USA {{!}} Australia {{!}} South Africa {{!}} Custom; default: <b>United Kingdom</b></td>
 
       <td>Represents a list of available VPN servers. </td>
 
       <td>Represents a list of available VPN servers. </td>
    </tr>
  −
    <tr>
  −
      <td>Enable OpenVPN config from file</td>
  −
      <td>off {{!}} on; default: <b>off</b></td>
  −
      <td>Enables or disables custom OpenVPN config from file.</td>
   
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 73: Line 70:  
       <td>string; default: <b>none</b></td>
 
       <td>string; default: <b>none</b></td>
 
       <td>Password used for authentication to the VPN server.</td>
 
       <td>Password used for authentication to the VPN server.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Enable OpenVPN config from file</td>
 +
      <td>off {{!}} <span style="color:#ffce33 ;">on</span>; default: <b>off</b></td>
 +
      <td>Enables or disables custom OpenVPN config from file.</td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#ffce33 ;">OpenVPN configuration file</span></td>
 +
      <td>-(interactive button)</td>
 +
      <td>Upload OpenVPN configuration. Warning! This will overwrite your current configuration.</td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#ffce33 ;">Upload OpenVPN authentications files</span></td>
 +
      <td>off {{!}} on; default: <b>off</b></td>
 +
      <td>Upload OpenVPN authentication files, which will be automatically included in configuration.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 103: Line 115:  
       <td>Yes {{!}} No {{!}} None; default: <b>None</b></td>
 
       <td>Yes {{!}} No {{!}} None; default: <b>None</b></td>
 
       <td>Turns LZO data compression on or off.</td>
 
       <td>Turns LZO data compression on or off.</td>
    </tr>
  −
    <tr>
  −
      <td>Encryption</td>
  −
      <td>DES-CBC 64 {{!}} RC2-CBC 128 {{!}} DES-EDE-CBC 128 {{!}} DES-EDE3-CBC 192 {{!}} DESX-CBC 192 {{!}} BF-CBC 128 {{!}} RC2-40-CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-40CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-64-CBC 64{{!}} AES-128-CBC 128 {{!}} AES-192-CBC 192 {{!}} AES-256-CBC 256 {{!}} none; default: <b>BF-CBC 128</b></td>
  −
      <td>Algorithm used for packet encryption.</td>
   
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 126: Line 133:  
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 +
    </tr>
 +
    <tr>
 +
      <td>Encryption</td>
 +
      <td>DES-CBC 64 {{!}} RC2-CBC 128 {{!}} DES-EDE-CBC 128 {{!}} DES-EDE3-CBC 192 {{!}} DESX-CBC 192 {{!}} BF-CBC 128 {{!}} RC2-40-CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-64CBC 64 {{!}} AES-128-CBC 128 {{!}} AES-128-CFB 128 {{!}} AES-128-CFB1 128 {{!}} AES-128-CFB8 128 {{!}} AES-128-OFB 128 {{!}} AES-128-GCM 128 {{!}} AES-192-CBC 192 {{!}} AES-192-CFB 192 {{!}} AES-192-CFB1 192 {{!}} AES-192-CFB8 192 {{!}} AES-192-OFB 192 {{!}} AES-192-GCM 192 {{!}} AES-256-CBC 256 {{!}} AES-256-CFB 256 {{!}} AES-256-CFB1 256 {{!}} AES-256-CFB8 256 {{!}} AES-256-OFB 256 {{!}} AES-256-GCM 256 {{!}} none; default: <b>AES-256-CBC 256</b></td>
 +
      <td>Algorithm used for packet encryption.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 149: Line 161:  
     <tr>
 
     <tr>
 
     <td>Keep alive</td>
 
     <td>Keep alive</td>
         <td>two integers separated by a space; default: <b>none</b></td>
+
         <td>two integers separated by a space; default: <b>10 120</b></td>
 
         <td>Defines two time intervals: the first is used to periodically send ICMP requests to the OpenVPN server, the second one defines a time window, which is used to restart the OpenVPN service if no ICMP response is received during the specified time slice. When this value is specfiied on the OpenVPN server, it overrides the 'keep alive' values set on client instances.<br><b>Example</b>: <i>10 120</i></td>
 
         <td>Defines two time intervals: the first is used to periodically send ICMP requests to the OpenVPN server, the second one defines a time window, which is used to restart the OpenVPN service if no ICMP response is received during the specified time slice. When this value is specfiied on the OpenVPN server, it overrides the 'keep alive' values set on client instances.<br><b>Example</b>: <i>10 120</i></td>
 
     </tr>
 
     </tr>
Line 168: Line 180:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td>Remote network IP netmask</td>
+
     <td>Remote network netmask</td>
 
         <td>netmask; default: <b>none</b></td>
 
         <td>netmask; default: <b>none</b></td>
 
         <td>LAN IP subnet mask of the remote network (server).</td>
 
         <td>LAN IP subnet mask of the remote network (server).</td>
Line 269: Line 281:  
To begin configuration, click the button that looks like a pencil next to the server instance. Refer to the figure and table below for information on the OpenVPN server's configuration fields:
 
To begin configuration, click the button that looks like a pencil next to the server instance. Refer to the figure and table below for information on the OpenVPN server's configuration fields:
   −
[[File:Networking_rutx_vpn_openvpn_server_configuration_v2.png|border|class=tlt-border]]
+
[[File:Networking_rutx_vpn_openvpn_server_configuration_v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 319: Line 331:  
     <tr>
 
     <tr>
 
       <td>Encryption</td>
 
       <td>Encryption</td>
       <td>DES-CBC 64 {{!}} RC2-CBC 128 {{!}} DES-EDE-CBC 128 {{!}} DES-EDE3-CBC 192 {{!}} DESX-CBC 192 {{!}} BF-CBC 128 {{!}} RC2-40-CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-40CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-64-CBC 64{{!}} AES-128-CBC 128 {{!}} AES-192-CBC 192 {{!}} AES-256-CBC 256 {{!}} none; default: <b>BF-CBC 128</b></td>
+
       <td>DES-CBC 64 {{!}} RC2-CBC 128 {{!}} DES-EDE-CBC 128 {{!}} DES-EDE3-CBC 192 {{!}} DESX-CBC 192 {{!}} BF-CBC 128 {{!}} RC2-40-CBC 40 {{!}} CAST5-CBC 128 {{!}} RC2-64CBC 64 {{!}} AES-128-CBC 128 {{!}} AES-128-CFB 128 {{!}} AES-128-CFB1 128 {{!}} AES-128-CFB8 128 {{!}} AES-128-OFB 128 {{!}} AES-128-GCM 128 {{!}} AES-192-CBC 192 {{!}} AES-192-CFB 192 {{!}} AES-192-CFB1 192 {{!}} AES-192-CFB8 192 {{!}} AES-192-OFB 192 {{!}} AES-192-GCM 192 {{!}} AES-256-CBC 256 {{!}} AES-256-CFB 256 {{!}} AES-256-CFB1 256 {{!}} AES-256-CFB8 256 {{!}} AES-256-OFB 256 {{!}} AES-256-GCM 256 {{!}} none; default: <b>AES-256-CBC 256</b></td>
 
       <td>Algorithm used for packet encryption.</td>
 
       <td>Algorithm used for packet encryption.</td>
 
     </tr>
 
     </tr>
Line 358: Line 370:  
         <td>netmask; default: <b>none</b></td>
 
         <td>netmask; default: <b>none</b></td>
 
         <td>LAN IP subnet mask of the remote network (client).</td>
 
         <td>LAN IP subnet mask of the remote network (client).</td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color: purple;">Static key:</span> Authentication algorithm</td>
 +
        <td>None {{!}} MD5 {{!}} SHA1 {{!}} SHA256 {{!}} SHA384 {{!}} SHA512; default: <b>SHA1</b></td>
 +
        <td>Algorithm used for exchanging authentication and hash information.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 701: Line 718:  
To create a new IPsec instance, go to the <i>Services → VPN → IPsec</i> section, enter a custom name and click the 'Add' button. An IPsec instance with the given name will appear in the "IPsec Configuration" list.
 
To create a new IPsec instance, go to the <i>Services → VPN → IPsec</i> section, enter a custom name and click the 'Add' button. An IPsec instance with the given name will appear in the "IPsec Configuration" list.
   −
To begin configuration, click the button that looks like a pencil located next to the instance.
+
[[File:Networking rutos vpn ipsec add button.png|border|class=tlt-border]]
    
===IPsec Instance===
 
===IPsec Instance===
Line 707: Line 724:  
The <b>general settings</b> section is used to configure the main IPsec parameters. Refer to the figure and table below for information on the configuration fields located in the general settings section.
 
The <b>general settings</b> section is used to configure the main IPsec parameters. Refer to the figure and table below for information on the configuration fields located in the general settings section.
   −
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_general_settings.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_general_settings_v1.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 727: Line 744:  
     <tr>
 
     <tr>
 
       <td>Authentication method</td>
 
       <td>Authentication method</td>
       <td>Pre-shared key {{!}} X.509; default: <b>Pre-shared key</b></td>
+
       <td>Pre-shared key {{!}} <span style="color:darkred">X.509 {{!}} EAP</span> {{!}} <span style="color:blue">PKCS#12</span>; default: <b>Pre-shared key</b></td>
 
       <td>Specify authentication method. Choose between Pre-shared key and X.509 certificates.</td>
 
       <td>Specify authentication method. Choose between Pre-shared key and X.509 certificates.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td><span style="color:chocolate">Pre-shared key:</span> Pre shared key</td>
+
     <td><span style="color:blue">PKCS#12:</span> PKCS12 container</td>
 
         <td>string; default: <b>none</b></td>
 
         <td>string; default: <b>none</b></td>
         <td>A shared password used for authentication between IPsec peers before a secure channel is established.</td>
+
         <td></td>
 
     </tr>
 
     </tr>
   <!-- removed on 7.0, to return on 7.1 <tr>
+
    <tr>
 +
    <td><span style="color:blue">PKCS#12:</span> PKCS12 decryption passphrase</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td></td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color:chocolate">Pre-shared key:</span> Pre shared key</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>A shared password used for authentication between IPsec peers before a secure channel is established.</td>
 +
    </tr>
 +
   <!-- removed on 7.0, to return on 7.1 <tr>
 
         <td><span style="color:darkred">Certificate files from device</span></td>
 
         <td><span style="color:darkred">Certificate files from device</span></td>
 
         <td>off {{!}} on; default: <b>off</b></td>
 
         <td>off {{!}} on; default: <b>off</b></td>
Line 741: Line 768:  
   </tr> -->
 
   </tr> -->
 
     <tr>
 
     <tr>
     <td><span style="color:darkred">X.509:</span> Key</td>
+
     <td><span style="color:darkred">X.509: {{!}} EAP:</span> Key</td>
         <td>.der file; default: <b>none</b></td>
+
         <td>A private key file; default: <b>none</b></td>
         <td>A public key file.</td>
+
         <td>A private key file.</td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color:darkred">X.509: {{!}} EAP:</span> Key decryption passphrase</td>
 +
        <td>A password for private key files; default: <b>none</b></td>
 +
        <td>If the private key file is encrypted, the passphrase must be defined.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td><span style="color:darkred">X.509:</span> Local Certificate</td>
+
     <td><span style="color:darkred">X.509: {{!}} EAP:</span> Local Certificate</td>
 
         <td>.der file; default: <b>none</b></td>
 
         <td>.der file; default: <b>none</b></td>
 
         <td>A local certificate file.</td>
 
         <td>A local certificate file.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td><span style="color:darkred">X.509:</span> CA Certificate</td>
+
     <td><span style="color:darkred">X.509: {{!}} EAP:</span> CA Certificate</td>
 
         <td>.der file; default: <b>none</b></td>
 
         <td>.der file; default: <b>none</b></td>
 
         <td>A certificate authority file.</td>
 
         <td>A certificate authority file.</td>
Line 787: Line 819:  
         <ul>
 
         <ul>
 
             <li>Chocolate for <span style="color: chocolate;">Authentication method: Pre-shared key</span></li>
 
             <li>Chocolate for <span style="color: chocolate;">Authentication method: Pre-shared key</span></li>
             <li>Dark red for <span style="color: darkred;">Authentication method: X.509</span></li>
+
             <li>Dark red for <span style="color: darkred;">Authentication method: X.509/EAP</span></li>
 +
            <li>Blue for <span style="color: blue;">Authentication method: PKCS#12</span></li>
 
         </ul>
 
         </ul>
 
     </li>
 
     </li>
Line 807: Line 840:  
     <td>ID Selector</td>
 
     <td>ID Selector</td>
 
         <td>%any, IP or FQDN; default: <b>none</b></td>
 
         <td>%any, IP or FQDN; default: <b>none</b></td>
         <td>Each secret can be preceded by a list of optional ID selectors. A selector is an IP address, a Fully Qualified Domain Name, user@FQDN or %any. When using IKEv1 use IP address.</br><b>NOTE:</b> IKEv1 only supports IP address ID selector.</td>
+
         <td>Each secret can be preceded by a list of optional ID selectors. A selector is an IP address, a Fully Qualified Domain Name, user@FQDN or %any. When using IKEv1 use IP address. <b>NOTE:</b> IKEv1 only supports IP address ID selector.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
 
       <td>Type</td>
 
       <td>Type</td>
       <td>psk {{!}} xauth; default: <b>psk</b></td>
+
       <td>PSK {{!}} XAUTH {{!}} EAP {{!}} <span style="color:darkred">RSA</span> {{!}} <span style="color:darkred">PKCS#12</span>; default: <b>PSK</b></td>
       <td>IPSec secret type.</br><b>NOTE:</b> XAUTH secrets are IKEv1 only.</td>
+
       <td>IPSec secret type. <b>NOTE:</b> XAUTH secrets are IKEv1 only.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 819: Line 852:  
       <td>A shared password to authenticate between the peers. Minimum length is 5 symbols. All characters are allowed except `.</td>
 
       <td>A shared password to authenticate between the peers. Minimum length is 5 symbols. All characters are allowed except `.</td>
 
     </tr>
 
     </tr>
</table>
  −
  −
====Advanced Settings====
  −
----
  −
  −
The <b>Advanced settings</b> section is only visible when <b>X.509</b> is selected as Authentication method.
  −
  −
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_advanced_settings.png|border|class=tlt-border]]
  −
  −
<table class="nd-mantable">
   
     <tr>
 
     <tr>
        <th>Field</th>
+
    <td><span style="color:darkred">RSA {{!}} PKCS#12:</span> Secret</td>
      <th>Value</th>
+
        <td>Private key file; default: <b>none</b></td>
      <th>Description</th>
+
        <td>A private key file.</td>
 
     </tr>
 
     </tr>
    <!-- removed on 7.0, to return on 7.1 <tr>
  −
    <td>Certificate files from device</td>
  −
        <td>off | on; default: <b>off</b></td>
  −
        <td>Uses certificate file generated on this device instead of uploading. (You can generate certificates within this device via the System → Administration → [[{{{name}}}_Administration#Certificates|Certificates]] page.)</td>
  −
    </tr> -->
   
     <tr>
 
     <tr>
     <td>Remote Certificate</td>
+
     <td><span style="color:darkred">RSA {{!}} PKCS#12:</span> Key decryption passphrase</td>
         <td>.crt file; default: <b>none</b></td>
+
         <td>A password for private key files; default: <b>none</b></td>
         <td>Selects a certificate file from a computer.</td>
+
         <td>If the private key file is encrypted, the passphrase must be defined.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 854: Line 872:  
----
 
----
   −
[[File:Networking_rutos_vpn_ipsec_connection_settings_general_settings.png|border|class=tlt-border]]
+
[[File:Networking rutos vpn ipsec connection settings general settings v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 906: Line 924:  
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable XAuth</td>
 +
        <td>on {{!}} off; default: <b>off</b></td>
 +
        <td>Enables Extended Authentication.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 921: Line 944:  
====Advanced settings====
 
====Advanced settings====
 
----
 
----
[[File:Networking_rutos_vpn_ipsec_connection_settings_advanced_settings_v2.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_ipsec_connection_settings_advanced_settings_v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,321: Line 1,344:  
<b>Secure Socket Tunneling Protocol</b> (SSTP) is a VPN protocol designed to transport PPP traffic via a secure SSL/TLS channel.
 
<b>Secure Socket Tunneling Protocol</b> (SSTP) is a VPN protocol designed to transport PPP traffic via a secure SSL/TLS channel.
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=  
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=  
</br><u><b>Note:</b> SSTP is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
+
</br><u><b>Note:</b> SSTP is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 
}}
 
}}
 
===SSTP configuration===
 
===SSTP configuration===
Line 1,389: Line 1,412:  
Refer to the figure and table below for information on the fields contained in the Stunnel Globals section.
 
Refer to the figure and table below for information on the fields contained in the Stunnel Globals section.
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=   
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=   
</br><u><b>Note:</b> Stunnel is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
+
</br><u><b>Note:</b> Stunnel is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 
}}
 
}}
 
[[File:Networking_rutos_manual_vpn_stunnel_globals.png|border|class=tlt-border]]
 
[[File:Networking_rutos_manual_vpn_stunnel_globals.png|border|class=tlt-border]]
Line 1,531: Line 1,554:  
<b>Dynamic Multipoint VPN</b> (<b>DMVPN</b>) is a method of building scalable IPsec VPNs. DMVPN is configured as a hub-and-spoke network, where tunnels between spokes are built dynamically; therefore, no change in configuration is required on the hub in order to connect new spokes.
 
<b>Dynamic Multipoint VPN</b> (<b>DMVPN</b>) is a method of building scalable IPsec VPNs. DMVPN is configured as a hub-and-spoke network, where tunnels between spokes are built dynamically; therefore, no change in configuration is required on the hub in order to connect new spokes.
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=  
 
{{#switch: {{{series}}} | RUTX | RUTM= | #default=  
</br><u><b>Note:</b> DMPVN is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
+
</br><u><b>Note:</b> DMPVN is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 
}}
 
}}
 
===DMVPN configuration===
 
===DMVPN configuration===
Line 1,570: Line 1,593:  
<br>
 
<br>
 
----
 
----
[[File:Networking_rutos_manual_vpn_dmvpn_gre_parameters_configuration_v1.png|border|class=tlt-border]]
+
[[File:Networking rutos manual vpn dmvpn gre parameters configuration v3.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,580: Line 1,603:  
     <tr>
 
     <tr>
 
       <td>Tunnel source</td>
 
       <td>Tunnel source</td>
       <td>network interface; default: <b>LAN (eth0)</b></td>
+
       <td>network interface; default: <b>Any</b></td>
 
       <td>Network interface used to establish the GRE Tunnel.</td>
 
       <td>Network interface used to establish the GRE Tunnel.</td>
 
     </tr>
 
     </tr>
Line 1,600: Line 1,623:  
     <tr>
 
     <tr>
 
       <td>GRE MTU</td>
 
       <td>GRE MTU</td>
       <td>integer; default: <b>none</b></td>
+
       <td>integer; default: <b>1476</b></td>
 
       <td>Sets the maximum transmission unit (MTU) size. It is the largest size of a protocol data unit (PDU) that can be transmitted in a single network layer transaction.</td>
 
       <td>Sets the maximum transmission unit (MTU) size. It is the largest size of a protocol data unit (PDU) that can be transmitted in a single network layer transaction.</td>
 
     </tr>
 
     </tr>
Line 1,721: Line 1,744:  
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the L2TP client's configuration fields:
 
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the L2TP client's configuration fields:
   −
[[File:Networking_rutos_manual_vpn_l2tp_client.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_vpn_l2tp_client_v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,750: Line 1,773:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
       <td>Default route</td>
+
      <td>CHAP secret</td>
       <td>off {{!}} on; default: <b>off</b></td>
+
      <td>string; default: <b>none</b></td>
       <td>When turned on, this connection will become device default route. This means that all traffic directed to the Internet will go through the L2TP server and the server's IP address will be seen as this device's source IP to other hosts on the Internet.{{#switch:{{{series}}}|RUTX|RUTM=<br><b>NOTE</b>: this can only be used when [[{{{name}}} Failover|Failover]] is turned off.}}</td>
+
      <td>A secret used for L2TP Tunnel Authentication.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>MTU</td>
 +
      <td>[68..9200]; default: <b>none</b></td>
 +
      <td>Sets the maximum transmission unit (MTU) size. It is the largest size of a protocol data unit (PDU) that can be transmitted in a single network layer transaction.</td>
 +
    </tr>
 +
    <tr>
 +
       <td>Default route</td>
 +
       <td>off {{!}} on; default: <b>off</b></td>
 +
       <td>When turned on, this connection will become device default route. This means that all traffic directed to the Internet will go through the L2TP server and the server's IP address will be seen as this device's source IP to other hosts on the Internet.{{#switch:{{{series}}}|RUTX|RUTM=<br><b>NOTE</b>: this can only be used when [[{{{name}}} Failover|Failover]] is turned off.}}</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Allow CHAP</td>
 +
      <td>on | off; default: <b>on</b></td>
 +
      <td>Allows CHAP authentication method to be used.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Allow PAP</td>
 +
      <td>on | off; default: <b>off</b></td>
 +
      <td>Allows PAP authentication method to be used.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Allow MSCHAP-v2</td>
 +
      <td>on | off; default: <b>on</b></td>
 +
      <td>Allow MSCHAP-v2 authentication method to be used.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
 +
 +
 +
<b>Active L2TP client instance example:</b>
 +
----
 +
 +
[[File:Networking rutos manual vpn l2tp active client.png|border|class=tlt-border]]
    
===L2TP server===
 
===L2TP server===
Line 1,791: Line 1,845:  
       <td>ip; default: <b>192.168.0.30</b></td>
 
       <td>ip; default: <b>192.168.0.30</b></td>
 
       <td>L2TP IP address leases will end with the address specified in this field.</td>
 
       <td>L2TP IP address leases will end with the address specified in this field.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Enable CHAP</td>
 +
      <td>on | off; default: <b>off</b></td>
 +
      <td>Challenge-Handshake Authentication Protocol for L2TP.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>CHAP authentication</td>
 +
      <td>on | off; default: <b>on</b></td>
 +
      <td>When turned on it requires CHAP authentication method to be used, when turned off it refuses CHAP authentication method.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>PAP authentication</td>
 +
      <td>on | off; default: <b>off</b></td>
 +
      <td>When turned on it requires PAP authentication method to be used, when turned off it refuses PAP authentication method.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>MSCHAP-v2 authentication</td>
 +
      <td>on | off; default: <b>on</b></td>
 +
      <td>When turned on it requires MSCHAP-v2 authentication method to be used, when turned off it refuses MSCHAP-v2 authentication method.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 1,808: Line 1,882:  
     </tr>
 
     </tr>
 
</table>
 
</table>
 +
 +
 +
<b>Active L2TP server instance example:</b>
 +
----
 +
 +
[[File:Networking rutx vpn l2tp active server.png|border|class=tlt-border]]
    
==L2TPv3==
 
==L2TPv3==
Line 1,925: Line 2,005:  
<b>ZeroTier One</b> is an open source software which can establish Peer to Peer VPN (P2PVPN) connection between various devices running various operating systems. It also provides network management possibilities such as routing and creating firewall rules.
 
<b>ZeroTier One</b> is an open source software which can establish Peer to Peer VPN (P2PVPN) connection between various devices running various operating systems. It also provides network management possibilities such as routing and creating firewall rules.
   −
<u><b>Note:</b> ZeroTier is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
+
<u><b>Note:</b> ZeroTier is additional software that can be installed from the <b>System → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 
----
 
----
 
In order to create a new ZeroTier Instance, look to the Add New ZeroTier Configuration section; enter a custom name and click the 'Add' button:
 
In order to create a new ZeroTier Instance, look to the Add New ZeroTier Configuration section; enter a custom name and click the 'Add' button:
Line 1,952: Line 2,032:  
ZeroTier network configuration instance should look similar to this:
 
ZeroTier network configuration instance should look similar to this:
   −
[[File:Networking rutos manual vpn zerotier network instance.png|border|class=tlt-border]]
+
[[File:Networking rutos manual vpn zerotier network instance_v2.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,974: Line 2,054:  
       <td>hex string; default: <b>none</b></td>
 
       <td>hex string; default: <b>none</b></td>
 
       <td>ZeroTier Network ID. Log in to your ZeroTier account in order to locate the ZeroTier Network ID, which should be a string of hexadecimal characters.</td>
 
       <td>ZeroTier Network ID. Log in to your ZeroTier account in order to locate the ZeroTier Network ID, which should be a string of hexadecimal characters.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Bridge to</td>
 +
      <td>None {{!}} LAN; default: <b>None</b></td>
 +
      <td>Specify to which interface this ZeroTier instance should be bridged to. </td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 2,174: Line 2,259:  
         <td>integer [0..65535]; default: <b>none</b></td>
 
         <td>integer [0..65535]; default: <b>none</b></td>
 
         <td>Specify time amount in seconds between Keep Alive messages. By default this option is <b>0</b> which means it is disabled. Recommended value for a device behind NAT is 25.</td>
 
         <td>Specify time amount in seconds between Keep Alive messages. By default this option is <b>0</b> which means it is disabled. Recommended value for a device behind NAT is 25.</td>
 +
    </tr>
 +
</table>
 +
 +
==Tinc==
 +
 +
'''Tinc''' is a Virtual Private Network (VPN) daemon that uses tunnelling and encryption to create a secure private network between hosts on the Internet. Tinc is Free Software and licensed under the [https://www.gnu.org/licenses/old-licenses/gpl-2.0.html|GNU General Public License] version 2 or later. Because the VPN appears to the IP level network code as a normal network device, there is no need to adapt any existing software. This allows VPN sites to share information with each other over the Internet without exposing any information to others.
 +
 +
Tinc works by adding an interface which acts as Router/Switch/Hub mode. To create one enter its name and click the <b>Add</b> button. This should add a new Tinc interface and open a configuration window
 +
 +
[[File:Networking_rutx_vpn_tinc.png|border|class=tlt-border]]
 +
 +
===General Interface Settings===
 +
----
 +
 +
This section contains General settings of created Tinc Interface. Here you can find its Public and
 +
Private keys, specify Subnet and Host to Connect to for communication.
 +
 +
[[File:Networking_rutx_vpn_tinc_instance_general.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Turns Tinc Interface on or off.</td>
 +
    </tr>
 +
        <tr>
 +
    <td>Subnet</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>The subnet which this tinc daemon will serve. Multiple subnet lines can be specified for each Daemon.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Private Key</td>
 +
        <td>.key file; default: <b>none</b></td>
 +
        <td>Generated RSA private key.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Public Key</td>
 +
        <td>.key file; default: <b>none</b></td>
 +
        <td>Generated RSA public key.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Host to Connect to</td>
 +
        <td>Not specified | Host name; default: <b>Not specified</b></td>
 +
        <td>Specifies which other tinc daemon to connect to on startup. Multiple variables may be specified, in which case outgoing connections to each specified tinc daemon are made.</td>
 +
    </tr>
 +
</table>
 +
 +
 +
====Advanced Settings====
 +
----
 +
 +
Advanced Settings section.
 +
 +
[[File:Networking_rutos_vpn_tinc_instance_advanced.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Address Family</td>
 +
        <td>Any | IPv4 | IPPv6; default: <b>Any</b></td>
 +
        <td>This option affects the address family of listening and outgoing sockets.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Bind To Address</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>Addresses for Tinc VPN to use for listening sockets.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Bind To Interface</td>
 +
        <td>Any | LAN | WAN | WAN6 | Mobile; default: <b>Any</b></td>
 +
        <td>Interface to listen for incoming connections.</td>
 +
    </tr>
 +
        <tr>
 +
    <td>Key Expire</td>
 +
        <td>integer; default: <b>3600</b></td>
 +
        <td>This option controls the time the encryption keys used to encrypt the data are Valid.</td>
 +
    </tr>
 +
        <tr>
 +
    <td>Mode</td>
 +
        <td>Router | Switch | Hub; default: <b>Router</b></td>
 +
        <td>This option selects the way packets are routed to other daemons.</td>
 +
    </tr>
 +
        <tr>
 +
    <td>Ping Interval</td>
 +
        <td>integer; default: <b>60</b></td>
 +
        <td>The number of seconds of inactivity that tinc will wait before sending a probe to the other end.</td>
 +
    </tr>
 +
        <tr>
 +
    <td>Ping Timeout</td>
 +
        <td>integer; default: <b>5</b></td>
 +
        <td>The number of seconds to wait for a response to pings or to allow meta connections to block. If the other end doesn't respond within this time, the connection is terminated, and the others will be notified of this.</td>
 +
    </tr>
 +
</table>
 +
 +
 +
===Hosts===
 +
----
 +
 +
The Hosts section is used to add your VPN hosts.
 +
To create one enter its name and click the <b>Add</b> button.
 +
To configure it click the <b>Edit</b> [[File:Networking_rutx_manual_edit_button_v1.png]] button.
 +
[[File:Networking_rutx_vpn_tinc_instance_hosts.png|border|class=tlt-border]]
 +
 +
 +
====General Tinc Host Settings====
 +
----
 +
 +
In the General section of Hosts instance you can configure basic information about the host. 
 +
 +
[[File:Networking_rutos_vpn_tinc_instance_hosts_general.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Turn this tinc host on/off.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Description</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Optional. Description of host.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Address</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>It must resolve to the external IP address where the host can be reached, not the one that is internal to the VPN.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Subnet</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>The subnet which this tinc daemon will serve. Multiple subnet lines can be specified for each Daemon.</td>
 +
    </tr>
 +
        <tr>
 +
      <td>Public Key</td>
 +
        <td>.key file; default: <b>none</b></td>
 +
        <td>Generated RSA public key.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
    
[[Category:{{{name}}} Services section]]
 
[[Category:{{{name}}} Services section]]

Navigation menu