ipsec » History » Version 17
Daniel Mentz, 19.05.2010 09:27
added IKEv2 hint to description of "ipsec down"
1 | 12 | Martin Willi | h1. ipsec |
---|---|---|---|
2 | 1 | Martin Willi | |
3 | 1 | Martin Willi | |
4 | 12 | Martin Willi | *ipsec* is actually an umbrella command comprising a collection of individual sub commands of the form |
5 | 1 | Martin Willi | |
6 | 13 | Tobias Brunner | p((. *ipsec _<command>_ [ _<argument>_ ] [ _<options>_ ]* |
7 | 12 | Martin Willi | |
8 | 1 | Martin Willi | that can be used to control and monitor IPsec connections as well as the IKE daemons. |
9 | 1 | Martin Willi | |
10 | 1 | Martin Willi | |
11 | 12 | Martin Willi | h2. Control Commands |
12 | 1 | Martin Willi | |
13 | 1 | Martin Willi | |
14 | 1 | Martin Willi | *ipsec start [ _<starter options>_ ]* |
15 | 15 | Daniel Mentz | |
16 | 13 | Tobias Brunner | p((. calls [[IpsecStarter|ipsec starter]] [ _<starter options>_ ]] which in turn parses [[IpsecConf|ipsec.conf]] and starts the IKEv1 pluto and IKEv2 charon daemons. |
17 | 12 | Martin Willi | |
18 | 12 | Martin Willi | *ipsec stop* |
19 | 15 | Daniel Mentz | |
20 | 13 | Tobias Brunner | p((. terminates all IPsec connection and stops the IKEv1 pluto and IKEv2 charon daemons by sending a _TERM_ signal to [[IpsecStarter|ipsec starter]]. |
21 | 1 | Martin Willi | |
22 | 12 | Martin Willi | *ipsec restart [ _<starter options>_ ]* |
23 | 15 | Daniel Mentz | |
24 | 13 | Tobias Brunner | p((. is equivalent to *ipsec stop* followed by *ipsec start [ _<starter options>_ ]* after a guard period of 2 seconds. |
25 | 1 | Martin Willi | |
26 | 1 | Martin Willi | *ipsec update* |
27 | 15 | Daniel Mentz | |
28 | 13 | Tobias Brunner | p((. sends a _HUP_ signal to [[IpsecStarter|ipsec starter]] which in turn determines any changes in [[IpsecConf|ipsec.conf]] and updates the configuration on the running IKEv1 pluto and IKEv2 charon daemons, correspondingly. |
29 | 1 | Martin Willi | |
30 | 12 | Martin Willi | *ipsec reload* |
31 | 15 | Daniel Mentz | |
32 | 13 | Tobias Brunner | p((. sends a _USR1_ signal to [[IpsecStarter|ipsec starter]] which in turn reloads the whole configuration on the running IKEv1 pluto and IKEv2 charon daemons based on the actual [[IpsecConf|ipsec.conf]]. |
33 | 1 | Martin Willi | |
34 | 13 | Tobias Brunner | *ipsec up _<name>_* |
35 | 15 | Daniel Mentz | |
36 | 13 | Tobias Brunner | p((. tells the responsible IKE daemon to start up connection _<name>_. Implemented by calling the [[IpsecWhack|ipsec whack]] --name _<name>_ --initiate and/or [[IpsecStroke|ipsec stroke]] up _<name>_ commands. |
37 | 12 | Martin Willi | |
38 | 13 | Tobias Brunner | *ipsec down _<name>_* |
39 | 15 | Daniel Mentz | |
40 | 13 | Tobias Brunner | p((. tells the responsible IKE daemon to terminate connection _<name>_. Implemented by calling the [[IpsecWhack|ipsec whack]] --name _<name>_ --terminate and/or [[IpsecStroke|ipsec stroke]] down _<name>_ commands. |
41 | 12 | Martin Willi | |
42 | 16 | Daniel Mentz | *ipsec down _<name>{n}_* |
43 | 16 | Daniel Mentz | |
44 | 17 | Daniel Mentz | p((. deletes IKEv2 CHILD SA instance n of connection <name>. |
45 | 16 | Daniel Mentz | |
46 | 16 | Daniel Mentz | *ipsec down _<name>{<notextile>*</notextile>}_* |
47 | 16 | Daniel Mentz | |
48 | 17 | Daniel Mentz | p((. deletes all IKEv2 CHILD SA instances of connection <name>. |
49 | 16 | Daniel Mentz | |
50 | 16 | Daniel Mentz | *ipsec down _<name>[n]_* |
51 | 16 | Daniel Mentz | |
52 | 17 | Daniel Mentz | p((. deletes IKEv2 IKE SA instance n of connection <name> plus dependent CHILD SAs. |
53 | 16 | Daniel Mentz | |
54 | 16 | Daniel Mentz | *ipsec down _<name>[<notextile>*</notextile>]_* |
55 | 16 | Daniel Mentz | |
56 | 17 | Daniel Mentz | p((. deletes all IKEv2 IKE SA instances of connection <name>. |
57 | 16 | Daniel Mentz | |
58 | 13 | Tobias Brunner | *ipsec route _<name>_* |
59 | 15 | Daniel Mentz | |
60 | 13 | Tobias Brunner | p((. tells the responsible IKE daemon to insert an [[IpsecPolicy|IPsec policy]] in the kernel for connection _<name>_. The first payload packet matching the [[IpsecPolicy|IPsec policy]] will automatically trigger an IKE connection setup. Implemented by calling the [[IpsecWhack|ipsec whack]] --name _<name>_ --route and/or [[IpsecStroke|ipsec stroke]] route _<name>_ commands. |
61 | 1 | Martin Willi | |
62 | 13 | Tobias Brunner | *ipsec unroute _<name>_* |
63 | 15 | Daniel Mentz | |
64 | 13 | Tobias Brunner | p((. remove the [[IpsecPolicy|IPsec policy]] in the kernel for connection _<name>_. Implemented by calling the [[IpsecWhack|ipsec whack]] --name _<name>_ --unroute and/or [[IpsecStroke|ipsec stroke]] unroute _<name>_ commands. |
65 | 5 | Martin Willi | |
66 | 13 | Tobias Brunner | *ipsec status [ _<name>_ ]* |
67 | 15 | Daniel Mentz | |
68 | 13 | Tobias Brunner | p((. returns concise status information either on connection _<name>_ or if the argument is lacking, on all connections. Implemented by calling the [[IpsecWhack|ipsec whack]] [ --name _<name>_ ] --status and/or [[IpsecStroke|ipsec stroke]] status [ _<name>_ ] commands. |
69 | 13 | Tobias Brunner | |
70 | 12 | Martin Willi | *ipsec statusall [ _<name>_ ]* |
71 | 15 | Daniel Mentz | |
72 | 1 | Martin Willi | p((. returns detailed status information either on connection _<name>_ or if the argument is lacking, on all connections. Implemented by calling the [[IpsecWhack|ipsec whack]] [ --name _<name>_ ] statusall and/or [[IpsecStroke|ipsec stroke]] statusall [ _<name>_ ] commands. |
73 | 12 | Martin Willi | |
74 | 1 | Martin Willi | |
75 | 1 | Martin Willi | h2. Info Commands |
76 | 12 | Martin Willi | |
77 | 1 | Martin Willi | *ipsec version* |
78 | 15 | Daniel Mentz | |
79 | 1 | Martin Willi | p((. returns the ipsec version in the form of *Linux strongSwan U<strongSwan userland version>/K<Linux kernel version>* if strongSwan uses the native NETKEY IPsec stack of the Linux kernel it is running on. |
80 | 1 | Martin Willi | |
81 | 1 | Martin Willi | *ipsec copyright* |
82 | 15 | Daniel Mentz | |
83 | 13 | Tobias Brunner | p((. returns the copyright information. |
84 | 1 | Martin Willi | |
85 | 12 | Martin Willi | *ipsec --confdir* |
86 | 15 | Daniel Mentz | |
87 | 13 | Tobias Brunner | p((. returns the _SYSCONFDIR_ directory as defined by the [[InstallationDocumentation|configure]] options. |
88 | 1 | Martin Willi | |
89 | 1 | Martin Willi | *ipsec --directory* |
90 | 15 | Daniel Mentz | |
91 | 13 | Tobias Brunner | p((. returns the _LIBEXECDIR_ directory as defined by the [[InstallationDocumentation|configure]] options. |
92 | 1 | Martin Willi | |
93 | 1 | Martin Willi | *ipsec --help* |
94 | 15 | Daniel Mentz | |
95 | 13 | Tobias Brunner | p((. returns the usage information for the ipsec command. |
96 | 1 | Martin Willi | |
97 | 12 | Martin Willi | *ipsec --versioncode* |
98 | 15 | Daniel Mentz | |
99 | 13 | Tobias Brunner | p((. returns the ipsec version number in the form of *U<strongSwan userland version>/K<Linux kernel version>* if strongSwan uses the native NETKEY IPsec stack of the Linux kernel it is running on. |
100 | 1 | Martin Willi | |
101 | 10 | Martin Willi | |
102 | 12 | Martin Willi | h2. List Commands |
103 | 1 | Martin Willi | |
104 | 1 | Martin Willi | |
105 | 10 | Martin Willi | *ipsec listaacerts [ --utc ]* |
106 | 15 | Daniel Mentz | |
107 | 13 | Tobias Brunner | p((. returns a list of X.509 Authorization Authority (AA) certificates that were loaded locally by the IKE daemon from the [[IpsecDirectoryAacerts|/etc/ipsec.d/aacerts]] directory. Implemented by calling the [[IpsecWhack|ipsec whack]] --listaacerts and/or [[IpsecStroke|ipsec stroke]] listaacerts commands. |
108 | 1 | Martin Willi | |
109 | 1 | Martin Willi | *ipsec listacerts [ --utc ]* |
110 | 15 | Daniel Mentz | |
111 | 13 | Tobias Brunner | p((. returns a list of X.509 Attribute certificates that were loaded locally by the IKE daemon from the [[IpsecDirectoryAcerts|/etc/ipsec.d/acerts]] directory. Implemented by calling the [[IpsecWhack|ipsec whack] --listacerts andor [wikiIpsecStroke ipsec stroke]] listacerts commands. |
112 | 1 | Martin Willi | |
113 | 12 | Martin Willi | *ipsec listalgs* |
114 | 15 | Daniel Mentz | |
115 | 13 | Tobias Brunner | p((. returns a list of all supported IKE encryption and hash algorithms, the available Diffie-Hellman groups, as well as all ESP encryption and authentication algorithms registered via the Linux kernel's Crypto API. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --listalgs command. |
116 | 1 | Martin Willi | |
117 | 10 | Martin Willi | *ipsec listcacerts [ --utc ]* |
118 | 15 | Daniel Mentz | |
119 | 13 | Tobias Brunner | p((. returns a list of X.509 Certification Authority (CA) certificates that were loaded locally by the IKE daemon from the [[IpsecDirectoryCacerts|/etc/ipsec.d/cacerts]] directory or received in PKCS#7-wrapped certificate payloads via the IKE protocol. Implemented by calling the [[IpsecWhack|ipsec whack]] --listcacerts and/or [[IpsecStroke|ipsec stroke]] listcacerts commands. |
120 | 1 | Martin Willi | |
121 | 8 | Martin Willi | *ipsec listcainfos [ --utc ]* |
122 | 15 | Daniel Mentz | |
123 | 13 | Tobias Brunner | p((. returns Certification Authority information (CRL distribution points, OCSP URIs, LDAP servers) that were defined by [[CaSection|ca sections]] in [[IpsecConf|ipsec.conf]]. Implemented by calling the [[IpsecWhack|ipsec whack]] --listcainfos and/or [[IpsecStroke|ipsec stroke]] listcainfos commands. |
124 | 1 | Martin Willi | |
125 | 11 | Martin Willi | *ipsec listcards [ --utc ]* |
126 | 15 | Daniel Mentz | |
127 | 13 | Tobias Brunner | p((. lists all certificates found on attached smart cards. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --listcards command. |
128 | 1 | Martin Willi | |
129 | 8 | Martin Willi | *ipsec listcrls [ --utc ]* |
130 | 15 | Daniel Mentz | |
131 | 13 | Tobias Brunner | p((. returns a list of Certificate Revocation Lists (CRLs) that were either loaded by the IKE daemon from the [[IpsecDirectoryCrls|etcipsecdcrls]] directory or fetched from an HTTP- or LDAP-based CRL distribution point. Implemented by calling the [[IpsecWhack|ipsec whack]] --listcrls and/or [[IpsecStroke|ipsec stroke]] listcrls commands. |
132 | 1 | Martin Willi | |
133 | 12 | Martin Willi | *ipsec listcerts [ --utc ]* |
134 | 15 | Daniel Mentz | |
135 | 13 | Tobias Brunner | p((. returns a list of X.509 and/or OpenPGP certificates that were either loaded locally by the IKE daemon or received via the IKEv2 protocol. Implemented by calling the [[IpsecWhack|ipsec whack]] --listcerts and/or [[IpsecStroke|ipsec stroke]] listcerts commands. |
136 | 1 | Martin Willi | |
137 | 11 | Martin Willi | *ipsec listgroups [ --utc ]* |
138 | 15 | Daniel Mentz | |
139 | 13 | Tobias Brunner | p((. returns a list of all groups that are used to define user authorization profiles. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --listgroups command. |
140 | 1 | Martin Willi | |
141 | 12 | Martin Willi | *ipsec listocsp [ --utc ]* |
142 | 15 | Daniel Mentz | |
143 | 13 | Tobias Brunner | p((. returns cached revocation information fetched from OCSP servers. Implemented by calling the [[IpsecWhack|ipsec whack] --listocps and/or [[IpsecStroke|ipsec stroke]] listocsp commands. |
144 | 1 | Martin Willi | |
145 | 1 | Martin Willi | *ipsec listocspcerts [ --utc ]* |
146 | 15 | Daniel Mentz | |
147 | 13 | Tobias Brunner | p((. returns a list of X.509 OCSP Signer certificates that were either loaded locally by the IKE daemon from the [[IpsecDirectoryOcspcerts|/etc/ipsec.d/ocspcerts]] directory or were sent by an OCSP server. Implemented by calling the [[IpsecWhack|ipsec whack]] --listocspcerts and/or [[IpsecStroke|ipsec stroke]] listocspcerts commands. |
148 | 1 | Martin Willi | |
149 | 2 | Martin Willi | *ipsec listpubkeys [ --utc ]* |
150 | 15 | Daniel Mentz | |
151 | 13 | Tobias Brunner | p((. returns a list of RSA public keys that were either loaded in raw key format or extracted from X.509 and/or OpenPGP certificates. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --listpubkeys command. |
152 | 1 | Martin Willi | |
153 | 12 | Martin Willi | *ipsec listall [ --utc ]* |
154 | 15 | Daniel Mentz | |
155 | 13 | Tobias Brunner | p((. returns all information generated by the list commands above. Each list command can be called with the _--utc_ option which displays all dates in UTC instead of local time. Implemented by calling the [[IpsecWhack|ipsec whack]] --listall and/or [[IpsecStroke|ipsec stroke]] listall commands. |
156 | 12 | Martin Willi | |
157 | 1 | Martin Willi | |
158 | 12 | Martin Willi | h2. Reread Commands |
159 | 12 | Martin Willi | |
160 | 1 | Martin Willi | |
161 | 12 | Martin Willi | *ipsec rereadaacerts* |
162 | 15 | Daniel Mentz | |
163 | 13 | Tobias Brunner | p((. reads all certificate files contained in the [[IpsecDirectoryAacerts|/etc/ipsec.d/aacerts]] directory and adds them to the list of Authorization Authority (AA) certificates. Implemented by calling the [[IpsecWhack|ipsec whack]] --readaacerts and/or [[IpsecStroke|ipsec stroke]] rereadaacerts commands. |
164 | 1 | Martin Willi | |
165 | 1 | Martin Willi | *ipsec rereadacerts* |
166 | 15 | Daniel Mentz | |
167 | 13 | Tobias Brunner | p((. reads all certificate files contained in the [[IpsecDirectoryAcerts|/etc/ipsec.d/acerts]] directory and adds them to the list of attribute certificates. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadacerts and/or [[IpsecStroke|ipsec stroke]] rereadacerts commands. |
168 | 1 | Martin Willi | |
169 | 12 | Martin Willi | *ipsec rereadcacerts* |
170 | 15 | Daniel Mentz | |
171 | 13 | Tobias Brunner | p((. reads all certificate files contained in the [[IpsecDirectoryCacerts|/etc/ipsec.d/cacerts]] directory and adds them to the list of Certification Authority (CA) certificates. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadcacerts and/or [[IpsecStroke|ipsec stroke]] rereadcacerts commands. |
172 | 1 | Martin Willi | |
173 | 12 | Martin Willi | *ipsec rereadcrls* |
174 | 15 | Daniel Mentz | |
175 | 13 | Tobias Brunner | p((. reads all Certificate Revocation Lists (CRLs) contained in the [[IpsecDirectoryCrls|/etc/ipsec.d/crls]] directory and adds them to the list of CRLs. Older CRLs are replaced by newer ones. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadcrls and/or [[IpsecStroke|ipsec stroke]] rereadcrls commands. |
176 | 1 | Martin Willi | |
177 | 1 | Martin Willi | *ipsec rereadocspcerts* |
178 | 15 | Daniel Mentz | |
179 | 13 | Tobias Brunner | p((. reads all certificate files contained in the [[IpsecDirectoryOcspcerts|/etc/ipsec.d/ocspcerts]] directory and adds them to the list of OCSP signer certificates. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadocspcerts and/or [[IpsecStroke|ipsec stroke]] rereadocspcerts commands. |
180 | 1 | Martin Willi | |
181 | 1 | Martin Willi | *ipsec rereadsecrets* |
182 | 15 | Daniel Mentz | |
183 | 13 | Tobias Brunner | p((. flushes and rereads all secrets defined in [[IpsecSecrets|ipsec.secrets]]. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadsecrets and/or [[IpsecStroke|ipsec stroke]] rereadsecrets commands. |
184 | 1 | Martin Willi | |
185 | 12 | Martin Willi | *ipsec secrets* |
186 | 15 | Daniel Mentz | |
187 | 13 | Tobias Brunner | p((. is equivalent to *ipsec rereadsecrets*. |
188 | 1 | Martin Willi | |
189 | 1 | Martin Willi | *ipsec rereadall* |
190 | 15 | Daniel Mentz | |
191 | 13 | Tobias Brunner | p((. executes all reread commands listed above. Implemented by calling the [[IpsecWhack|ipsec whack]] --rereadall and/or [[IpsecStroke|ipsec stroke]] rereadall commands. |
192 | 12 | Martin Willi | |
193 | 12 | Martin Willi | |
194 | 1 | Martin Willi | h2. Purge Commands |
195 | 12 | Martin Willi | |
196 | 1 | Martin Willi | |
197 | 12 | Martin Willi | *ipsec purgeike* |
198 | 15 | Daniel Mentz | |
199 | 14 | Andreas Steffen | p((. purges IKEv2 SAs that don't have a CHILD SA. |
200 | 1 | Martin Willi | |
201 | 14 | Andreas Steffen | *ipsec purgeocsp* |
202 | 15 | Daniel Mentz | |
203 | 13 | Tobias Brunner | p((. purges all cached OCSP information records. Implemented by calling the [[IpsecWhack|ipsec whack]] --purgeocsp and/or [[IpsecStroke|ipsec stroke]] purgeocsp commands. |
204 | 12 | Martin Willi | |
205 | 12 | Martin Willi | |
206 | 12 | Martin Willi | h2. PKCS11 Proxy Commands |
207 | 12 | Martin Willi | |
208 | 1 | Martin Willi | |
209 | 12 | Martin Willi | *ipsec scencrypt _<value>_ [ --inbase _<base>_ ] [ --outbase _<base>_ ] [ --keyid _<id>_ ]* |
210 | 15 | Daniel Mentz | |
211 | 13 | Tobias Brunner | p((. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --scencrypt command. |
212 | 1 | Martin Willi | |
213 | 12 | Martin Willi | *ipsec scdecrypt _<value>_ [ --inbase <base> ] [ --outbase _<base>_ ] [ --keyid _<id>_ ]* |
214 | 15 | Daniel Mentz | |
215 | 13 | Tobias Brunner | p((. Supported by the IKEv1 pluto daemon only. Implemented by calling the [[IpsecWhack|ipsec whack]] --scdecrypt command. |