I have two bsd firewall / routers that have a vpn between them ...
sometimes. They have a late May build of 4.0 386, they have been
working well until a few days ago, and we of course all swear that
nothing was changed... they just started failing.
I left last night with tunnels up and running, came in this morning and
found them down again. Isakmpd is running on both ends, on my 'client
network' end the I started it with " isakmpd -TLv -D A=40 " , below is
some log.
I had found that if I restarted the daemon on the 'server network' side
that I could get the tunnels to come up, but it might require a couple
of attempts, so I really can not prove it was merely a coincidence that
were starting. This morning I found that the clocks were off between
the fws and synched them, then restarted isakmpd on the client net side
the tunnels came right up.
I claim that pf is configured properly, else the tunnels would never
come up. I use preshared keys, I know they match again because the
tunnels work for a while.
I have never really seen tunnels "just go down" once running, so what
would you do to isolate the cause?
Any help would be appreciated.
-------------snip with tunnels down ------
Jul 12 06:31:29 mz1000wa isakmpd[13493]: timer_handle_expirations: event
message_send_expire(0x87234480)
Jul 12 06:31:29 mz1000wa isakmpd[13493]: timer_add_event: event
message_send_expire(0x87234480) added before
exchange_free_aux(0x7ed17700), expiration in 11s
Jul 12 06:31:29 mz1000wa isakmpd[13493]: timer_add_event: event
exchange_free_aux(0x7ed17a00) added last, expiration in 120s
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_setup_p1: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_setup_p1: icookie
987bc831de38f5d4 rcookie 93d3d4c89d53786b
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_setup_p1: msgid 00000000
Jul 12 06:31:29 mz1000wa isakmpd[13493]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_finalize: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_finalize: icookie
987bc831de38f5d4 rcookie 93d3d4c89d53786b
Jul 12 06:31:29 mz1000wa isakmpd[13493]: exchange_finalize: msgid 00000000
Jul 12 06:31:29 mz1000wa isakmpd[13493]: timer_remove_event: removing
event exchange_free_aux(0x7ed17a00)
Jul 12 06:31:29 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
Jul 12 06:31:33 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
Jul 12 06:31:40 mz1000wa isakmpd[13493]: timer_handle_expirations: event
message_send_expire(0x87234480)
Jul 12 06:31:40 mz1000wa isakmpd[13493]: timer_add_event: event
message_send_expire(0x87234480) added before
exchange_free_aux(0x7ed17700), expiration in 13s
Jul 12 06:31:40 mz1000wa isakmpd[13493]: timer_add_event: event
exchange_free_aux(0x7ed17a00) added last, expiration in 120s
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_setup_p1: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_setup_p1: icookie
b65fccde1f52143b rcookie fee87d767fbe664b
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_setup_p1: msgid 00000000
Jul 12 06:31:40 mz1000wa isakmpd[13493]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_finalize: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_finalize: icookie
b65fccde1f52143b rcookie fee87d767fbe664b
Jul 12 06:31:40 mz1000wa isakmpd[13493]: exchange_finalize: msgid 00000000
Jul 12 06:31:40 mz1000wa isakmpd[13493]: timer_remove_event: removing
event exchange_free_aux(0x7ed17a00)
Jul 12 06:31:40 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
Jul 12 06:31:46 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
Jul 12 06:31:53 mz1000wa isakmpd[13493]: timer_handle_expirations: event
message_send_expire(0x87234480)
Jul 12 06:31:53 mz1000wa isakmpd[13493]: timer_add_event: event
message_send_expire(0x87234480) added before
exchange_free_aux(0x7ed17700), expiration in 15s
Jul 12 06:31:53 mz1000wa isakmpd[13493]: timer_add_event: event
exchange_free_aux(0x7ed17a00) added last, expiration in 120s
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_setup_p1: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_setup_p1: icookie
6de5b4121e72cece rcookie 33e61848a188464b
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_setup_p1: msgid 00000000
Jul 12 06:31:53 mz1000wa isakmpd[13493]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_finalize: 0x7ed17a00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_finalize: icookie
6de5b4121e72cece rcookie 33e61848a188464b
Jul 12 06:31:53 mz1000wa isakmpd[13493]: exchange_finalize: msgid 00000000
Jul 12 06:31:53 mz1000wa isakmpd[13493]: timer_remove_event: removing
event exchange_free_aux(0x7ed17a00)
Jul 12 06:31:53 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
Jul 12 06:32:01 mz1000wa isakmpd[13493]: message_free: freeing 0x87234500
------------ end snip with tunnels down -
------------snip with tunnels up-
Jul 12 07:21:49 mz1000wa isakmpd[27815]: timer_add_event: event
exchange_free_aux(0x80928b00) added before sa_soft_expire(0x8ab11400),
expiration in 120s
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_setup_p1: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_setup_p1: icookie
df0ccaeb24fcadff rcookie 9c289e7ed853fd2d
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_setup_p1: msgid 00000000
Jul 12 07:21:49 mz1000wa isakmpd[27815]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_finalize: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_finalize: icookie
df0ccaeb24fcadff rcookie 9c289e7ed853fd2d
Jul 12 07:21:49 mz1000wa isakmpd[27815]: exchange_finalize: msgid 00000000
Jul 12 07:21:49 mz1000wa isakmpd[27815]: timer_remove_event: removing
event exchange_free_aux(0x80928b00)
Jul 12 07:21:49 mz1000wa isakmpd[27815]: message_free: freeing 0x84ebf500
Jul 12 07:21:58 mz1000wa isakmpd[27815]: timer_handle_expirations: event
message_send_expire(0x84ebf480)
Jul 12 07:21:58 mz1000wa isakmpd[27815]: transport_send_messages:
message 0x84ebf480 scheduled for retransmission 3 in 11 secs
Jul 12 07:21:58 mz1000wa isakmpd[27815]: timer_add_event: event
message_send_expire(0x84ebf480) added before
exchange_free_aux(0x80928700), expiration in 11s
Jul 12 07:21:58 mz1000wa isakmpd[27815]: timer_add_event: event
exchange_free_aux(0x80928b00) added before sa_soft_expire(0x8ab11400),
expiration in 120s
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_setup_p1: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_setup_p1: icookie
eb4b177fc46f76ce rcookie 6d8e42753b791fa8
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_setup_p1: msgid 00000000
Jul 12 07:21:58 mz1000wa isakmpd[27815]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_finalize: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_finalize: icookie
eb4b177fc46f76ce rcookie 6d8e42753b791fa8
Jul 12 07:21:58 mz1000wa isakmpd[27815]: exchange_finalize: msgid 00000000
Jul 12 07:21:58 mz1000wa isakmpd[27815]: timer_remove_event: removing
event exchange_free_aux(0x80928b00)
Jul 12 07:21:58 mz1000wa isakmpd[27815]: message_free: freeing 0x84ebf500
Jul 12 07:21:58 mz1000wa isakmpd[27815]: message_free: freeing 0x84ebf500
Jul 12 07:22:09 mz1000wa isakmpd[27815]: timer_handle_expirations: event
message_send_expire(0x84ebf480)
Jul 12 07:22:09 mz1000wa isakmpd[27815]: transport_send_messages:
message 0x84ebf480 scheduled for retransmission 4 in 13 secs
Jul 12 07:22:09 mz1000wa isakmpd[27815]: timer_add_event: event
message_send_expire(0x84ebf480) added before
exchange_free_aux(0x80928700), expiration in 13s
Jul 12 07:22:09 mz1000wa isakmpd[27815]: timer_add_event: event
exchange_free_aux(0x80928b00) added before sa_soft_expire(0x8ab11400),
expiration in 120s
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_setup_p1: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_setup_p1: icookie
8abc474c9644eec8 rcookie 984438e69c259dd5
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_setup_p1: msgid 00000000
Jul 12 07:22:09 mz1000wa isakmpd[27815]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_finalize: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_finalize: icookie
8abc474c9644eec8 rcookie 984438e69c259dd5
Jul 12 07:22:09 mz1000wa isakmpd[27815]: exchange_finalize: msgid 00000000
Jul 12 07:22:09 mz1000wa isakmpd[27815]: timer_remove_event: removing
event exchange_free_aux(0x80928b00)
Jul 12 07:22:09 mz1000wa isakmpd[27815]: message_free: freeing 0x84ebf500
Jul 12 07:22:09 mz1000wa isakmpd[27815]: message_free: freeing 0x84ebf500
Jul 12 07:22:22 mz1000wa isakmpd[27815]: timer_handle_expirations: event
message_send_expire(0x84ebf480)
Jul 12 07:22:22 mz1000wa isakmpd[27815]: transport_send_messages:
message 0x84ebf480 scheduled for retransmission 5 in 15 secs
Jul 12 07:22:22 mz1000wa isakmpd[27815]: timer_add_event: event
message_send_expire(0x84ebf480) added before
exchange_free_aux(0x80928700), expiration in 15s
Jul 12 07:22:22 mz1000wa isakmpd[27815]: timer_add_event: event
exchange_free_aux(0x80928b00) added before sa_soft_expire(0x8ab11400),
expiration in 120s
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_setup_p1: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_setup_p1: icookie
9cc6869172f9236b rcookie 249e6b49d550c149
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_setup_p1: msgid 00000000
Jul 12 07:22:22 mz1000wa isakmpd[27815]: isakmp_responder: got NOTIFY of
type INVALID_COOKIE, ignoring
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_finalize: 0x80928b00
<unnamed> <no policy> policy responder phase 1 doi 0 exchange 5 step 0
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_finalize: icookie
9cc6869172f9236b rcookie 249e6b49d550c149
Jul 12 07:22:22 mz1000wa isakmpd[27815]: exchange_finalize: msgid 00000000
Jul 12 07:22:22 mz1000wa isakmpd[27815]: timer_remove_event: removing
event exchange_free_aux(0x80928b00)
------------ end snip with tunnels up-
-----------pcap with tunnels down ---------
06:54:09.171399 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:54:16.188520 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:54:25.199187 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:54:36.219754 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:54:49.240491 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:55:04.261721 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: b4d01d2c55c161ef->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:55:07.116586 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: ea75144bdf0f2de0->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:55:14.123097 10.120.10.50.500 > 1.1.19.253.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: ea75144bdf0f2de0->0000000000000000 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
06:55:14.123340 1.1.19.253.500 > 10.120.10.50.500: [udp sum ok] isakmp
v1.0 exchange ID_PROT
cookie: ea75144bdf0f2de0->57db114ef6f3d3b3 msgid: 00000000 len: 120
payload: SA len: 52 DOI: 1(IPSEC) situation: IDENTITY_ONLY
payload: PROPOSAL len: 40 proposal: 1 proto: ISAKMP spisz:
0 xforms: 1
payload: TRANSFORM len: 32
transform: 0 ID: ISAKMP
attribute ENCRYPTION_ALGORITHM = 3DES_CBC
attribute HASH_ALGORITHM = SHA
attribute AUTHENTICATION_METHOD = PRE_SHARED
attribute GROUP_DESCRIPTION = MODP_1024
attribute LIFE_TYPE = SECONDS
attribute LIFE_DURATION = 3600
payload: VENDOR len: 20 (supports OpenBSD-4.0)
payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 148)
--------------------end pcap with tunnels down