Project

General

Profile

Issue #2442

child_sa not found when configured with swanctl

Added by Sony Arpita Das almost 8 years ago. Updated almost 8 years ago.

Status:
Closed
Priority:
Normal
Category:
swanctl
Affected version:
5.6.0
Resolution:
No change required

Description

Connection details -

stac16---------------cool1--------------------viper1----------------sandy4
10.1.1.196 10.1.1.21 20.1.1.21 20.1.1.96 30.1.1.96 30.1.1.184

Configuration on cool1 -

[root@cool1 swanctl]# pwd
/usr/local/etc/swanctl
[root@cool1 swanctl]# cat swanctl.conf 
connections {

   gw-gw {
      local_addrs  = 20.1.1.21
      remote_addrs = 20.1.1.96

      local {
         auth = pubkey
         certs = cool1Cert.der
         id = "C=CH, O=blr.asicdesigners.com, CN=cool1" 
      }
      remote {
         auth = pubkey
         id = "C=CH, O=blr.asicdesigners.com, CN=viper1" 
      }
      children {
         net-net {
            local_ts  = 10.1.1.0/24
            remote_ts = 30.1.1.0/24

#            updown = /usr/local/libexec/ipsec/_updown iptables
            rekey_time = 5400
            rekey_bytes = 500000000
            rekey_packets = 1000000
            esp_proposals = aes128gcm128-x25519
            hw_offload = yes
         }
      }
      version = 2
      mobike = no
      reauth_time = 10800
      proposals = aes128-sha256-x25519
   }
}

Configuration on viper1 -
[root@viper1 swanctl]# pwd
/usr/local/etc/swanctl
[root@viper1 swanctl]# cat swanctl.conf 
connections {

   gw-gw {
      local_addrs  = 20.1.1.96
      remote_addrs = 20.1.1.21

      local {
         auth = pubkey
         certs = viper1Cert.der
         id = "C=CH, O=blr.asicdesigners.com, CN=viper1" 
      }
      remote {
         auth = pubkey
         id = "C=CH, O=blr.asicdesigners.com, CN=cool1" 
      }
      children {
         net-net {
            local_ts  = 30.1.1.0/24
            remote_ts = 10.1.1.0/24

#            updown = /usr/local/libexec/ipsec/_updown iptables
            rekey_time = 5400
            rekey_bytes = 500000000
            rekey_packets = 1000000
            esp_proposals = aes128gcm128-x25519
            hw_offload = yes
         }
      }
      version = 2
      mobike = no
      reauth_time = 10800
      proposals = aes128-sha256-x25519
   }
}

On initiating I get the following error -

[root@cool1 etc]# sudo /usr/local/libexec/ipsec/charon &
[1] 8257
[root@cool1 etc]# 00[DMN] Starting IKE charon daemon (strongSwan 5.6.0, Linux 4.14.0-rc1-withespoffload+, x86_64)
00[CFG] loading ca certificates from '/usr/local/etc/ipsec.d/cacerts'
00[CFG]   loaded ca certificate "C=CH, O=blr.asicdesigners.com, CN=blr.asicdesigners.com CA" from '/usr/local/etc/ipsec.d/cacerts/caCert.der'
00[CFG] loading aa certificates from '/usr/local/etc/ipsec.d/aacerts'
00[CFG] loading ocsp signer certificates from '/usr/local/etc/ipsec.d/ocspcerts'
00[CFG] loading attribute certificates from '/usr/local/etc/ipsec.d/acerts'
00[CFG] loading crls from '/usr/local/etc/ipsec.d/crls'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] loading secrets from '/usr/local/etc/ipsec.secrets'
00[CFG] maximum level of 10 includes reached, ignored
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[CFG]   loaded RSA private key from '/usr/local/etc/ipsec.d/private/cool1Key.der'
00[LIB] loaded plugins: charon aes des rc2 sha2 sha1 md5 random nonce x509 revocation constraints pubkey pkcs1 pkcs7 pkcs8 pkcs12 pgp dnskey sshkey pem fips-prnel-netlink resolve socket-default stroke vici updown xauth-generic
00[JOB] spawning 16 worker threads

[root@cool1 etc]# ps -ef | grep charon
root      8257  3254  0 05:18 pts/0    00:00:00 sudo /usr/local/libexec/ipsec/charon
root      8258  8257  0 05:18 pts/0    00:00:00 /usr/local/libexec/ipsec/charon
root      8276  3254  0 05:18 pts/0    00:00:00 grep --color=auto charon
[root@cool1 etc]# swanctl --initiate --child net-net --ike gw-gw
10[CFG] vici initiate 'net-net'
initiate failed: CHILD_SA config 'net-net' not found

What am I missing ??

History

#1 Updated by Tobias Brunner almost 8 years ago

  • Description updated (diff)
  • Status changed from New to Feedback
  • Priority changed from Urgent to Normal

You need to load the config first (see swanctl).

#2 Updated by Sony Arpita Das almost 8 years ago

Hi Tobias,

How do I load the config ?
I am new to strongswan's swanctl. Please help

Thanks,
Sony

#3 Updated by Sony Arpita Das almost 8 years ago

Thanks Tobias.

Please close this issue.

I tried the following and it worked -

swanctl --load-conns gw-gw
swanctl -i -c net-net

#4 Updated by Tobias Brunner almost 8 years ago

  • Status changed from Feedback to Closed
  • Assignee set to Tobias Brunner
  • Resolution set to No change required

I tried the following and it worked -

Great you found the solution yourself.

swanctl --load-conns gw-gw

This command actually does not take any arguments (i.e. gw-gw is just ignored).