summaryrefslogtreecommitdiff
path: root/interface-definitions/vpn_pptp.xml.in
blob: 96f87f3e2f1b2abc1512801d7978b2de78612ef8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?xml version="1.0"?>
<interfaceDefinition>
  <node name="vpn">
    <children>
      <node name="pptp" owner="${vyos_conf_scripts_dir}/vpn_pptp.py">
        <properties>
          <help>Point to Point Tunneling Protocol (PPTP) Virtual Private Network (VPN)</help>
          <priority>901</priority>
        </properties>
        <children>
          <node name="remote-access">
            <properties>
              <help>Remote access PPTP VPN</help>
            </properties>
            <children>
              #include <include/accel-ppp/max-concurrent-sessions.xml.i>
              #include <include/accel-ppp/mtu-128-16384.xml.i>
              <leafNode name="outside-address">
                <properties>
                  <help>External IP address to which VPN clients will connect</help>
                  <constraint>
                    <validator name="ipv4-address"/>
                  </constraint>
                </properties>
              </leafNode>
              #include <include/accel-ppp/gateway-address.xml.i>
              #include <include/name-server-ipv4.xml.i>
              #include <include/accel-ppp/wins-server.xml.i>
              #include <include/accel-ppp/client-ip-pool.xml.i>
              <node name="authentication">
                <properties>
                  <help>Authentication for remote access PPTP VPN</help>
                </properties>
                <children>
                  <leafNode name="require">
                    <properties>
                      <help>Authentication protocol for remote access peer PPTP VPN</help>
                      <valueHelp>
                        <format>pap</format>
                        <description>Require the peer to authenticate itself using PAP [Password Authentication Protocol].</description>
                      </valueHelp>
                      <valueHelp>
                        <format>chap</format>
                        <description>Require the peer to authenticate itself using CHAP [Challenge Handshake Authentication Protocol].</description>
                      </valueHelp>
                      <valueHelp>
                        <format>mschap</format>
                        <description>Require the peer to authenticate itself using CHAP [Challenge Handshake Authentication Protocol].</description>
                      </valueHelp>
                      <valueHelp>
                        <format>mschap-v2</format>
                        <description>Require the peer to authenticate itself using MS-CHAPv2 [Microsoft Challenge Handshake Authentication Protocol, Version 2].</description>
                      </valueHelp>
                    </properties>
                  </leafNode>
                  <leafNode name="mppe">
                    <properties>
                      <help>Specifies mppe negotioation preference. (default require mppe 128-bit stateless</help>
                      <valueHelp>
                        <format>deny</format>
                        <description>deny mppe</description>
                      </valueHelp>
                      <valueHelp>
                        <format>prefer</format>
                        <description>ask client for mppe, if it rejects do not fail</description>
                      </valueHelp>
                      <valueHelp>
                        <format>require</format>
                        <description>ask client for mppe, if it rejects drop connection</description>
                      </valueHelp>
                      <constraint>
                        <regex>(deny|prefer|require)</regex>
                      </constraint>
                      <completionHelp>
                        <list>deny prefer require</list>
                      </completionHelp>
                    </properties>
                  </leafNode>
                  #include <include/accel-ppp/auth-mode.xml.i>
                  <node name="local-users">
                    <properties>
                      <help>Local user authentication for remote access PPTP VPN</help>
                    </properties>
                    <children>
                      <tagNode name="username">
                        <properties>
                          <help>User name for authentication</help>
                        </properties>
                        <children>
                          #include <include/generic-disable-node.xml.i>
                          <leafNode name="password">
                            <properties>
                              <help>Password for authentication</help>
                            </properties>
                          </leafNode>
                          <leafNode name="static-ip">
                            <properties>
                              <help>Static client IP address</help>
                            </properties>
                          </leafNode>
                        </children>
                      </tagNode>
                    </children>
                  </node>
                  <node name="radius">
                    <children>
                      #include <include/accel-ppp/radius-additions-rate-limit.xml.i>
                    </children>
                  </node>
                  #include <include/radius-auth-server-ipv4.xml.i>
                  #include <include/accel-ppp/radius-additions.xml.i>
                </children>
              </node>
              #include <include/accel-ppp/default-pool.xml.i>
            </children>
          </node>
        </children>
      </node>
    </children>
  </node>
</interfaceDefinition>