Parehong sinasabi ng dalawang dulo ang AES-128 at ayaw pa ring mabuo ang tunnel. Ang CBC at GCM ay magkaibang pagbabago na nagkataong nagbabahagi ng parehong haba ng key, at ang kliyenteng nag-aalok ng isa ay hindi nasisiyahan ang gateway na tumatanggap lamang ng isa. Ang salitang AES ay naglalarawan ng isang pamilya, hindi isang kasunduan.

Mayroon ding pangalawang axis, at ito ang gumagawa ng nakalilitong mga error.

Dalawang layer, dalawang independiyenteng listahan

Pinoprotektahan ng IKE ang negosasyon mismo, habang pinoprotektahan ng child association ang trapikong talagang mahalaga sa iyo. Inilalantad ng Windows ang una bilang paraan ng encryption at paraan ng integridad, at ang pangalawa bilang mga constant ng pagbabago ng cipher at authentication. Ang mga field na iyon ay hindi alias ng isa't isa, at ang value na wasto sa isa ay maaaring walang kahulugan o mali sa isa. Ang pagbasa ng profile na may ganitong paghahati sa isip ay nag-aalis ng karamihan ng kalituhan.

Ang praktikal na kahihinatnan ay maaari kang magkaroon ng ganap na katanggap-tanggap na patakaran sa palitan ng key at patakaran sa data channel na hindi tatanggapin ng kapartner. Ang isang listahan ay nakikipagnegosasyon; ang isa ay nagpoprotekta ng mga packet. Ang pagbabago ng value sa una ay walang epekto sa pangalawa, gaano man magkamukha ang dalawa sa isang dialog ng configuration.

Isulat ang dalawang listahan bago ihambing ang mga ito sa gateway. Ang paghahambing mula sa memorya ay kung paano na-edit ang isang field nang dalawang beses at ang isa ay hindi kailanman. Panatilihing bukas ang console ng gateway sa tabi ng profile.

Basahin ang error sa tabi ng mga panukala

Sinasabi ng yugtong nabigo kung aling listahan ang susuriin. Ang pagtanggi sa paunang palitan ng key ay problema sa panukalang IKE, at nangyayari ito bago pa umiral ang anumang child association. Ang pagkabigo habang nakikipagnegosasyon sa association ng protektadong trapiko ay problema sa panukalang ESP, at nagtagumpay na ang palitan ng key. Ang pangkalahatang mensahe ng pagtutugma ng patakaran mula sa kliyente ay hindi nagpapangalan sa alinman sa dalawang yugto, kaya ang sariling pananaw ng gateway ang kapaki-pakinabang.

swanctl --list-conns
swanctl --list-sas
journalctl -u strongswan -n 60 --no-pager

Ihambing ang natanggap na panukala, ang naka-configure na panukala at ang napili para sa nag-iisang pagtatangkang iyon. Tatlong magkaibang listahan ang mahalaga dito, at tanging ang huli ang naglalarawan kung ano talaga ang ginamit. Sipiin ito nang eksakto sa ticket sa halip na ibuod.

Panatilihin ang CBC at GCM bilang magkahiwalay na alternatibo

Ang gateway na sadyang pinapayagang tumanggap ng alinman sa dalawang pamilya ay nangangailangan ng dalawang panukala, hindi isa. Sa strongSwan ang kuwit ay naghihiwalay ng mga alternatibo, at ang gitling ay nag-uugnay sa mga bahagi ng isang suite. Ang pagsasama ng dalawang pamilya gamit ang mga gitling ay gumagawa ng isang imposibleng panukala sa halip na dalawang katanggap-tanggap.

proposals = aes128gcm16-prfsha256-ecp256, aes128-sha256-ecp256
esp_proposals = aes128gcm16-ecp256

Ang unang alternatibo ay may authenticated encryption at pinangalanan pa rin ang isang pseudorandom na function, dahil kailangan ito ng key derivation kahit na ang integridad ay nagmumula sa cipher. Ang pangalawang alternatibo ay klasikong encryption na may hiwalay na algorithm ng integridad. Pareho pa rin silang nakasalalay sa sinusuportahan ng naka-load na crypto implementation.

Ang panukalang ESP ay hindi pinangalanang muli na panukalang IKE

Ang token ng cipher ay mukhang pareho sa dalawang listahan, at halos wala nang iba pang inililipat. Ang panukalang ESP ay walang pseudorandom na function sa palitan ng key, at ang mga pangangailangan nito sa integridad at forward secrecy ay pinagtatalunan laban sa patakaran ng Windows sa kabilang panig sa halip na kinopya mula sa linya ng IKE. Ang mekanikal na pagsasalin ng isang listahan sa isa ay gumagawa ng isang bagay na nagpapatunay at hindi kailanman nakikipagnegosasyon.

Pumili ng direksyon at manatili doon. Alinman sa gateway ay nagpapanatili ng patakarang GCM lamang at ang kliyente ay nag-deploy ng ganap na compatible na patakaran, o tinatanggap ng gateway ang dalawang pamilya at pinapanatili ng kliyente ang umiiral na suite nito. Ang pagpapagana ng fallback na ipinagbabawal ng patakaran sa seguridad ay hindi pag-aayos, gaano man kabilis nitong alisin ang error.

I-verify ang dalawang suite, pagkatapos ay isang pag-renew ng key

Kumpirmahin nang hiwalay ang napiling suite ng palitan ng key at ang napiling suite ng trapiko, dahil nagmumula sila sa magkaibang listahan at maaaring magtagumpay nang independiyente. Pagkatapos ay hayaang maganap ang pag-renew ng key at kumpirmahin din iyon. Ang unang handshake na gumagana at ang pag-renew ng key na nabigo ay naglalarawan ng isang set ng panukala na bahagyang katanggap-tanggap lamang.

Itago ang ebidensyang iyon kasama ng pagbabago. Ang paulit-ulit na pagkadiskonekta ay nangangailangan ng sarili nitong talaan ng nabigong palitan bago may sisihin sa isang timer o depekto ng platform.

Kaugnay na mga artikulo