Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(422)

Side by Side Diff: server/site_tests/network_VPN/050StrongSwanGenesis

Issue 6765030: Add automated StrongSwan test (Closed) Base URL: ssh://gitrw.chromium.org:9222/autotest.git@master
Patch Set: Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 # Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 #
5 # An example of how to set up a VPN from the Client (DUT), through the
6 # Router to to the Server.
Sam Leffler 2011/03/31 17:11:27 mention StrongSwan somewhere in here?
7 #
8
9 { "name" : "VPNStrongSwanGenesis",
10 "steps":[
11 ### Create WiFi connection from Client to Router.
Sam Leffler 2011/03/31 17:11:27 don't think any of the other tests use '###'; not
12 [ "create", { "type" : "hostap" } ],
13 [ "config", { "channel" : "2412", "mode" : "11b" } ],
14 [ "connect", { "security" : "none" } ],
15
16 ### Declare the templates for the configuration files which are
17 ### going to be used. Text of the form '@fnord@' can be replaced
18 ### at write-out time by putting it into the 'replacements'
19 ### parameter of the 'vpn_server_config' step.
20 ###
21 ### The text '@ipsecrets-ip@' is automtically replaced with the
22 ### correct server IP for the current test configuration, and
23 ### should not be replaced through this list of steps.
24 [ "vpn_strongswan_config_templates", {
Sam Leffler 2011/03/31 17:11:27 style nit; not sure you're using 4-space indent he
thutt 2011/04/05 21:38:21 I've removed this step altogether (unrelated to th
25 "/etc/ipsec.conf" :
26 "config setup\n"
27 " charonstart=no\n"
28 " plutostart=yes\n"
29 " plutodebug=@plutodebug@\n"
30 "conn L2TP\n"
31 " keyexchange=ikev1\n"
32 " authby=psk\n"
33 " pfs=no\n"
34 " rekey=no\n"
35 " left=%defaultroute\n"
36 " leftprotoport=17/1701\n"
37 " right=%any\n"
38 " rightprotoport=17/%any\n"
39 " auto=add\n",
40
41 "/etc/ipsec.secrets" :
42 "@ipsecrets-ip@ %any : PSK \"password\"",
43
44 "/etc/xl2tpd/xl2tpd.conf" :
45 "[global]\n"
46 "\n"
47 "[lns default]\n"
48 " ip range = 192.168.1.128-192.168.1.254\n"
Sam Leffler 2011/03/31 17:11:27 can this be automatically filled in?
thutt 2011/04/05 21:38:21 Yes, it can. I don't have it set up for being fil
49 " local ip = 192.168.1.99\n"
50 " require chap = yes\n"
51 " refuse pap = yes\n"
52 " require authentication = yes\n"
53 " name = LinuxVPNserver\n"
54 " ppp debug = yes\n"
55 " pppoptfile = /etc/ppp/options.xl2tpd\n"
56 " length bit = yes\n",
57
58 "/etc/xl2tpd/xl2tp-secrets" :
59 "* them l2tp-secret",
60
61 "/etc/xl2tpd/l2tp-secrets" :
62 "* them l2tp-secret",
63
64 "/etc/ppp/chap-secrets" :
65 "chapuser * chapsecret *",
66
67 "/etc/ppp/options.xl2tpd" :
68 "ipcp-accept-local\n"
69 "ipcp-accept-remote\n"
70 "ms-dns 192.168.1.1\n"
71 "ms-dns 192.168.1.3\n"
72 "ms-wins 192.168.1.2\n"
73 "ms-wins 192.168.1.4\n"
74 "noccp\n"
75 "auth\n"
76 "crtscts\n"
77 "idle 1800\n"
78 "mtu 1410\n"
79 "mru 1410\n"
80 "nodefaultroute\n"
81 "debug\n"
82 "lock\n"
83 "proxyarp\n"
84 "connect-delay 5000\n"
Sam Leffler 2011/03/31 17:11:27 much of the above is magic to me; please add comme
thutt 2011/04/05 21:38:21 I agree, it's entirely magic. I'd like to defer t
85 }],
86
87 ### Configure and launch the VPN server.
88 ### Automatically kills any previously running server.
89 ###
90 [ "vpn_server_config", {
91 "kind" : "l2tpipsec",
Sam Leffler 2011/03/31 17:11:27 indent
thutt 2011/04/05 21:38:21 Addressed.
92 "replacements" : {
93 # @ipsecrets-ip@ should not be replaced here.
Sam Leffler 2011/03/31 17:11:27 don't understand this; did you mean "should not be
thutt 2011/04/05 21:38:21 Yes; the @ipsecrets-ip@ is replaced with a runtime
94 # Instead, it is automatically replaced in
95 # 'site_linux_server.py' with the appropriate
96 # server IP address.
97 "@plutodebug@" : "all"
98 }}],
Sam Leffler 2011/03/31 17:11:27 add \n? also is vpn_server_config synchronous? are
thutt 2011/04/05 21:38:21 I did nothing to make it synchronous or asynchrono
99 ### Launch the VPN Client.
100 [ "vpn_client_config", { "kind" : "l2tpipsec-psk" }],
101
102 ### Verify the client is connected to the server
103 [ "client_ping", { "ping_ip" : "192.168.1.99", # In xl2tpd.conf.
Sam Leffler 2011/03/31 17:11:27 seems like you can factor out this fixed ip as we
thutt 2011/04/05 21:38:21 How? How will the code be able to differentiate b
104 "count" : "10" } ],
105
106 [ "vpn_server_kill" ], # Shut down the VPN Server.
107 [ "vpn_client_kill" ], # Shut down the VPN Client.
108 [ "disconnect" ], # Disconnect WiFi setup
109 ],
110 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698