我的系统是Debian10,该实验室是netkit实验室。以下是我的拓扑图。根据Strongswan Wiki(https://github.com/strongswan/strongswan/blob/master/README_LEGACY.md)的说法,我在outClient和VPN路由上运行ipsec,如图所示。当我在externalClient中运行“ ipsec up home”时,发生“接收到的AUTHENTICATION_FAILED通知错误”。
# server: ipsec.conf
```
config setup
conn %default
ikelifetime=60m
keylife=20m
rekeymargin=30m
keyingtries=1
keyexchange=ikev2
conn rw
left=10.0.0.2
leftcert=serverCert.pem
leftid=server@warwick.com
leftsubnet=213.1.133.0/27
#leftfirewall=yes
right=%any
auto=add
```
# server: ipsec statusall
```
Status of IKEv2 charon daemon (strongSwan 4.5.2):
uptime: 47 minutes, since Nov 23 15:50:07 2019
malloc: sbrk 1048576, mmap 0, used 144288, free 904288
worker threads: 7 idle of 16, job queue load: 0, scheduled events: 0
loaded plugins: test-vectors curl ldap aes des sha1 sha2 md5 random x509 revocation constraints pubkey pkcs1 pgp pem openssl fips-prf gmp agent pkcs11 xcbc hmac ctr ccm gcm attr kernel-netlink resolve socket-raw farp stroke updown eap-identity eap-aka eap-md5 eap-gtc eap-mschapv2 eap-radius eap-tls eap-ttls eap-tnc dhcp led addrblock
Listening IP addresses:
10.0.0.2
213.1.133.2
Connections:
rw: 10.0.0.2...%any
rw: local: [C=UK, ST=England, L=Coventry, O=warwick, OU=warwick office, CN=server@warwick.com, E=server@warwick.com] uses public key authentication
rw: cert: "C=UK, ST=England, L=Coventry, O=warwick, OU=warwick office, CN=server@warwick.com, E=server@warwick.com"
rw: remote: [%any] uses any authentication
rw: child: 213.1.133.0/27 === dynamic
Security Associations:
none
```
# server: /var/log/daemon.log
```
Nov 23 15:50:07 router charon: 00[DMN] Starting IKEv2 charon daemon (strongSwan 4.5.2)
Nov 23 15:50:07 router charon: 00[LIB] Padlock not found, CPU is GenuineIntel
Nov 23 15:50:07 router charon: 00[LIB] plugin 'padlock': failed to load - padlock_plugin_create returned NULL
Nov 23 15:50:07 router charon: 00[KNL] listening on interfaces:
Nov 23 15:50:07 router charon: 00[KNL] eth1
Nov 23 15:50:07 router charon: 00[KNL] 10.0.0.2
Nov 23 15:50:07 router charon: 00[KNL] fe80::28c:8cff:fe8c:8c8c
Nov 23 15:50:07 router charon: 00[KNL] eth3
Nov 23 15:50:07 router charon: 00[KNL] 213.1.133.2
Nov 23 15:50:07 router charon: 00[KNL] fe80::282:82ff:fe82:8282
Nov 23 15:50:07 router charon: 00[CFG] loading ca certificates from '/etc/ipsec.d/cacerts'
Nov 23 15:50:07 router charon: 00[CFG] loaded ca certificate "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk" from '/etc/ipsec.d/cacerts/caCert.pem'
Nov 23 15:50:07 router charon: 00[CFG] loading aa certificates from '/etc/ipsec.d/aacerts'
Nov 23 15:50:07 router charon: 00[CFG] loading ocsp signer certificates from '/etc/ipsec.d/ocspcerts'
Nov 23 15:50:07 router charon: 00[CFG] loading attribute certificates from '/etc/ipsec.d/acerts'
Nov 23 15:50:07 router charon: 00[CFG] loading crls from '/etc/ipsec.d/crls'
Nov 23 15:50:07 router charon: 00[CFG] loading secrets from '/etc/ipsec.secrets'
Nov 23 15:50:07 router charon: 00[CFG] loaded RSA private key from '/etc/ipsec.d/private/serverKey.pem'
Nov 23 15:50:07 router charon: 00[CFG] sql plugin: database URI not set
Nov 23 15:50:07 router charon: 00[LIB] plugin 'sql': failed to load - sql_plugin_create returned NULL
Nov 23 15:50:07 router charon: 00[CFG] loaded 0 RADIUS server configurations
Nov 23 15:50:07 router charon: 00[LIB] plugin 'medsrv' failed to load: /usr/lib/ipsec/plugins/libstrongswan-medsrv.so: cannot open shared object file: No such file or directory
Nov 23 15:50:07 router charon: 00[CFG] mediation client database URI not defined, skipped
Nov 23 15:50:07 router charon: 00[LIB] plugin 'medcli': failed to load - medcli_plugin_create returned NULL
Nov 23 15:50:07 router charon: 00[LIB] plugin 'nm' failed to load: /usr/lib/ipsec/plugins/libstrongswan-nm.so: cannot open shared object file: No such file or directory
Nov 23 15:50:07 router charon: 00[CFG] HA config misses local/remote address
Nov 23 15:50:07 router charon: 00[LIB] plugin 'ha': failed to load - ha_plugin_create returned NULL
Nov 23 15:50:07 router charon: 00[DMN] loaded plugins: test-vectors curl ldap aes des sha1 sha2 md5 random x509 revocation constraints pubkey pkcs1 pgp pem openssl fips-prf gmp agent pkcs11 xcbc hmac ctr ccm gcm attr kernel-netlink resolve socket-raw farp stroke updown eap-identity eap-aka eap-md5 eap-gtc eap-mschapv2 eap-radius eap-tls eap-ttls eap-tnc dhcp led addrblock
Nov 23 15:50:07 router charon: 00[JOB] spawning 16 worker threads
Nov 23 15:50:07 router charon: 10[CFG] received stroke: add connection 'rw'
Nov 23 15:50:07 router charon: 10[CFG] loaded certificate "C=UK, ST=England, L=Coventry, O=warwick, OU=warwick office, CN=server@warwick.com, E=server@warwick.com" from 'serverCert.pem'
Nov 23 15:50:07 router charon: 10[CFG] id 'server@warwick.com' not confirmed by certificate, defaulting to 'C=UK, ST=England, L=Coventry, O=warwick, OU=warwick office, CN=server@warwick.com, E=server@warwick.com'
Nov 23 15:50:07 router charon: 10[CFG] added configuration 'rw'
Nov 23 15:50:28 router charon: 04[NET] received packet: from 1.0.0.1[500] to 10.0.0.2[500]
Nov 23 15:50:28 router charon: 04[ENC] parsed IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) ]
Nov 23 15:50:28 router charon: 04[IKE] 1.0.0.1 is initiating an IKE_SA
Nov 23 15:50:28 router charon: 04[IKE] sending cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:50:28 router charon: 04[ENC] generating IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) CERTREQ N(MULT_AUTH) ]
Nov 23 15:50:28 router charon: 04[NET] sending packet: from 10.0.0.2[500] to 1.0.0.1[500]
Nov 23 15:50:28 router charon: 03[NET] received packet: from 1.0.0.1[4500] to 10.0.0.2[4500]
Nov 23 15:50:28 router charon: 03[ENC] parsed IKE_AUTH request 1 [ IDi CERT N(INIT_CONTACT) CERTREQ IDr AUTH SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(MULT_AUTH) N(EAP_ONLY) ]
Nov 23 15:50:28 router charon: 03[IKE] received cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:50:28 router charon: 03[IKE] received end entity cert "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com"
Nov 23 15:50:28 router charon: 03[CFG] looking for peer configs matching 10.0.0.2[server@warwick.com]...1.0.0.1[C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com]
Nov 23 15:50:28 router charon: 03[CFG] no matching peer config found
Nov 23 15:50:28 router charon: 03[IKE] peer supports MOBIKE
Nov 23 15:50:28 router charon: 03[ENC] generating IKE_AUTH response 1 [ N(AUTH_FAILED) ]
Nov 23 15:50:28 router charon: 03[NET] sending packet: from 10.0.0.2[4500] to 1.0.0.1[4500]
Nov 23 15:59:49 router charon: 01[NET] received packet: from 1.0.0.1[500] to 10.0.0.2[500]
Nov 23 15:59:49 router charon: 01[ENC] parsed IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) ]
Nov 23 15:59:49 router charon: 01[IKE] 1.0.0.1 is initiating an IKE_SA
Nov 23 15:59:49 router charon: 01[IKE] sending cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:59:49 router charon: 01[ENC] generating IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) CERTREQ N(MULT_AUTH) ]
Nov 23 15:59:49 router charon: 01[NET] sending packet: from 10.0.0.2[500] to 1.0.0.1[500]
Nov 23 15:59:49 router charon: 07[NET] received packet: from 1.0.0.1[4500] to 10.0.0.2[4500]
Nov 23 15:59:49 router charon: 07[ENC] parsed IKE_AUTH request 1 [ IDi CERT N(INIT_CONTACT) CERTREQ IDr AUTH SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(MULT_AUTH) N(EAP_ONLY) ]
Nov 23 15:59:49 router charon: 07[IKE] received cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:59:49 router charon: 07[IKE] received end entity cert "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com"
Nov 23 15:59:49 router charon: 07[CFG] looking for peer configs matching 10.0.0.2[server@warwick.com]...1.0.0.1[C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com]
Nov 23 15:59:49 router charon: 07[CFG] no matching peer config found
Nov 23 15:59:49 router charon: 07[IKE] peer supports MOBIKE
Nov 23 15:59:49 router charon: 07[ENC] generating IKE_AUTH response 1 [ N(AUTH_FAILED) ]
Nov 23 15:59:49 router charon: 07[NET] sending packet: from 10.0.0.2[4500] to 1.0.0.1[4500]
```
# carol ipsec.conf
```
config setup
conn %default
ikelifetime=60m
keylife=20m
rekeymargin=3m
keyingtries=1
keyexchange=ikev2
conn home
left=%any
leftcert=carolCert.pem
#leftid=carol@warwick.com
#leftfirewall=yes
right=10.0.0.2
rightid=server@warwick.com
rightsubnet=213.1.133.0/27
auto=add
```
# carol: ipsec statusall
```
Status of IKEv2 charon daemon (strongSwan 4.5.2):
uptime: 44 minutes, since Nov 23 15:49:38 2019
malloc: sbrk 1048576, mmap 0, used 145448, free 903128
worker threads: 7 idle of 16, job queue load: 0, scheduled events: 0
loaded plugins: test-vectors curl ldap aes des sha1 sha2 md5 random x509 revocation constraints pubkey pkcs1 pgp pem openssl fips-prf gmp agent pkcs11 xcbc hmac ctr ccm gcm attr kernel-netlink resolve socket-raw farp stroke updown eap-identity eap-aka eap-md5 eap-gtc eap-mschapv2 eap-radius eap-tls eap-ttls eap-tnc dhcp led addrblock
Listening IP addresses:
1.0.0.1
Connections:
home: %any...10.0.0.2
home: local: [C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com] uses public key authentication
home: cert: "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com"
home: remote: [server@warwick.com] uses any authentication
home: child: dynamic === 213.1.133.0/27
Security Associations:
none
```
# carol: /var/log/daemon.log
```
Nov 23 15:49:38 rootstrap charon: 00[DMN] Starting IKEv2 charon daemon (strongSwan 4.5.2)
Nov 23 15:49:38 rootstrap charon: 00[LIB] Padlock not found, CPU is GenuineIntel
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'padlock': failed to load - padlock_plugin_create returned NULL
Nov 23 15:49:38 rootstrap charon: 00[KNL] listening on interfaces:
Nov 23 15:49:38 rootstrap charon: 00[KNL] eth0
Nov 23 15:49:38 rootstrap charon: 00[KNL] 1.0.0.1
Nov 23 15:49:38 rootstrap charon: 00[KNL] fe80::271:71ff:fe71:7171
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading ca certificates from '/etc/ipsec.d/cacerts'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loaded ca certificate "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk" from '/etc/ipsec.d/cacerts/caCert.pem'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading aa certificates from '/etc/ipsec.d/aacerts'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading ocsp signer certificates from '/etc/ipsec.d/ocspcerts'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading attribute certificates from '/etc/ipsec.d/acerts'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading crls from '/etc/ipsec.d/crls'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loading secrets from '/etc/ipsec.secrets'
Nov 23 15:49:38 rootstrap charon: 00[CFG] loaded RSA private key from '/etc/ipsec.d/private/carolKey.pem'
Nov 23 15:49:38 rootstrap charon: 00[CFG] sql plugin: database URI not set
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'sql': failed to load - sql_plugin_create returned NULL
Nov 23 15:49:38 rootstrap charon: 00[CFG] loaded 0 RADIUS server configurations
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'medsrv' failed to load: /usr/lib/ipsec/plugins/libstrongswan-medsrv.so: cannot open shared object file: No such file or directory
Nov 23 15:49:38 rootstrap charon: 00[CFG] mediation client database URI not defined, skipped
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'medcli': failed to load - medcli_plugin_create returned NULL
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'nm' failed to load: /usr/lib/ipsec/plugins/libstrongswan-nm.so: cannot open shared object file: No such file or directory
Nov 23 15:49:38 rootstrap charon: 00[CFG] HA config misses local/remote address
Nov 23 15:49:38 rootstrap charon: 00[LIB] plugin 'ha': failed to load - ha_plugin_create returned NULL
Nov 23 15:49:38 rootstrap charon: 00[DMN] loaded plugins: test-vectors curl ldap aes des sha1 sha2 md5 random x509 revocation constraints pubkey pkcs1 pgp pem openssl fips-prf gmp agent pkcs11 xcbc hmac ctr ccm gcm attr kernel-netlink resolve socket-raw farp stroke updown eap-identity eap-aka eap-md5 eap-gtc eap-mschapv2 eap-radius eap-tls eap-ttls eap-tnc dhcp led addrblock
Nov 23 15:49:38 rootstrap charon: 00[JOB] spawning 16 worker threads
Nov 23 15:49:38 rootstrap charon: 07[CFG] received stroke: add connection 'home'
Nov 23 15:49:38 rootstrap charon: 07[CFG] left nor right host is our side, assuming left=local
Nov 23 15:49:38 rootstrap charon: 07[CFG] loaded certificate "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com" from 'carolCert.pem'
Nov 23 15:49:38 rootstrap charon: 07[CFG] id '%any' not confirmed by certificate, defaulting to 'C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com'
Nov 23 15:49:38 rootstrap charon: 07[CFG] added configuration 'home'
Nov 23 15:50:28 rootstrap charon: 07[CFG] received stroke: initiate 'home'
Nov 23 15:50:28 rootstrap charon: 03[IKE] initiating IKE_SA home[1] to 10.0.0.2
Nov 23 15:50:28 rootstrap charon: 03[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) ]
Nov 23 15:50:28 rootstrap charon: 03[NET] sending packet: from 1.0.0.1[500] to 10.0.0.2[500]
Nov 23 15:50:28 rootstrap charon: 02[NET] received packet: from 10.0.0.2[500] to 1.0.0.1[500]
Nov 23 15:50:28 rootstrap charon: 02[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) CERTREQ N(MULT_AUTH) ]
Nov 23 15:50:28 rootstrap charon: 02[IKE] received cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:50:28 rootstrap charon: 02[IKE] sending cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:50:28 rootstrap charon: 02[IKE] authentication of 'C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com' (myself) with RSA signature successful
Nov 23 15:50:28 rootstrap charon: 02[IKE] sending end entity cert "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com"
Nov 23 15:50:28 rootstrap charon: 02[IKE] establishing CHILD_SA home
Nov 23 15:50:28 rootstrap charon: 02[ENC] generating IKE_AUTH request 1 [ IDi CERT N(INIT_CONTACT) CERTREQ IDr AUTH SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(MULT_AUTH) N(EAP_ONLY) ]
Nov 23 15:50:28 rootstrap charon: 02[NET] sending packet: from 1.0.0.1[4500] to 10.0.0.2[4500]
Nov 23 15:50:28 rootstrap charon: 01[NET] received packet: from 10.0.0.2[4500] to 1.0.0.1[4500]
Nov 23 15:50:28 rootstrap charon: 01[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]
Nov 23 15:50:28 rootstrap charon: 01[IKE] received AUTHENTICATION_FAILED notify error
Nov 23 15:59:49 rootstrap charon: 05[CFG] received stroke: initiate 'home'
Nov 23 15:59:49 rootstrap charon: 03[IKE] initiating IKE_SA home[2] to 10.0.0.2
Nov 23 15:59:49 rootstrap charon: 03[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) ]
Nov 23 15:59:49 rootstrap charon: 03[NET] sending packet: from 1.0.0.1[500] to 10.0.0.2[500]
Nov 23 15:59:49 rootstrap charon: 02[NET] received packet: from 10.0.0.2[500] to 1.0.0.1[500]
Nov 23 15:59:49 rootstrap charon: 02[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) CERTREQ N(MULT_AUTH) ]
Nov 23 15:59:49 rootstrap charon: 02[IKE] received cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:59:49 rootstrap charon: 02[IKE] sending cert request for "C=UK, ST=England, L=Coventry, O=Warwick, OU=Warwick office, CN=warwick ca, E=warwick.ca@warwick.ac.uk"
Nov 23 15:59:49 rootstrap charon: 02[IKE] authentication of 'C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com' (myself) with RSA signature successful
Nov 23 15:59:49 rootstrap charon: 02[IKE] sending end entity cert "C=UK, ST=England, L=London, O=coral, OU=coral, CN=carol@warwick.com, E=carol@warwick.com"
Nov 23 15:59:49 rootstrap charon: 02[IKE] establishing CHILD_SA home
Nov 23 15:59:49 rootstrap charon: 02[ENC] generating IKE_AUTH request 1 [ IDi CERT N(INIT_CONTACT) CERTREQ IDr AUTH SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(MULT_AUTH) N(EAP_ONLY) ]
Nov 23 15:59:49 rootstrap charon: 02[NET] sending packet: from 1.0.0.1[4500] to 10.0.0.2[4500]
Nov 23 15:59:49 rootstrap charon: 01[NET] received packet: from 10.0.0.2[4500] to 1.0.0.1[4500]
Nov 23 15:59:49 rootstrap charon: 01[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]
Nov 23 15:59:49 rootstrap charon: 01[IKE] received AUTHENTICATION_FAILED notify error
```
我还收听了ISP eth2,并获得了以下所示的流量。 ISP.eth2.pcap wireshark traffic graph
我认为关键是
Nov 23 15:59:49 rootstrap charon: 01[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]
Nov 23 15:59:49 rootstrap charon: 01[IKE] received AUTHENTICATION_FAILED notify error
但是我不知道为什么,我希望得到答复。谢谢!