Windows және strongSwan шифрлары: дұрыс қабатты сәйкестендіріңіз
Кілт ұзындығының бірдей болуы үйлесімді жиынтық емес. IKE саясатын ESP түрлендірулерінен бөліп, CBC мен GCM-ді бөлек ұсыныстарда ұстаңыз.
Екі жақ та AES-128 дейді, бірақ туннель әлі де құрылудан бас тартады. CBC мен GCM — кілт ұзындығы кездейсоқ бірдей болатын түрлі түрлендірулер, ал біреуін ұсынатын клиент тек екіншісін қабылдайтын шлюзді қанағаттандырмайды. AES сөзі отбасын сипаттайды, келісімді емес.
Екінші ось те бар, және шатастыратын қателерді дәл сол туғызады.
Екі қабат, екі тәуелсіз тізім
IKE келіссөздің өзін қорғайды, ал еншілес бірлестік сізге шынымен маңызды трафикті қорғайды. Windows біріншісін шифрлау әдісі және тұтастық әдісі ретінде, екіншісін шифр мен аутентификация түрлендіруінің тұрақтылары ретінде көрсетеді. Бұл өрістер бір-бірінің синонимі емес, және бірінде жарамды мән екіншісінде мағынасыз немесе қате болуы мүмкін. Профильді осы бөлініспен оқу шатасудың көбін жояды.
Практикалық салдары: сізде толық қабылданатын кілт алмасу саясаты және серіктес қабылдамайтын деректер арнасының саясаты болуы мүмкін. Бір тізім келіссөз жүргізеді, екіншісі пакеттерді қорғайды. Біріншідегі мәнді өзгерту екіншісіне әсер етпейді, конфигурация диалогында екеуі қаншалықты ұқсас көрінсе де.
Шлюзбен салыстырмас бұрын екі тізімді де жазып алыңыз. Жадыдан салыстыру — бір өрісті екі рет өңдеп, екіншісін ешқашан өңдемеудің жолы. Шлюз консолін профильдің қасында ашық ұстаңыз.
Қатені ұсыныстардың қасында оқыңыз
Сәтсіз аяқталған кезең қай тізімді тексеру керектігін айтады. Бастапқы кілт алмасу кезіндегі бас тарту — IKE ұсынысының мәселесі, және ол кез келген еншілес бірлестік пайда болмай тұрып орын алады. Қорғалған трафик бірлестігі туралы келіссөз жүріп жатқандағы сәтсіздік — ESP ұсынысының мәселесі, ал кілт алмасу әлдеқашан сәтті аяқталған. Клиенттің жалпы саясат сәйкестігі туралы хабарламасы екі кезеңнің ешқайсысын атамайды, сондықтан шлюздің өз көзқарасы пайдалы.
swanctl --list-conns
swanctl --list-sas
journalctl -u strongswan -n 60 --no-pager
Алынған ұсынысты, конфигурацияланған ұсынысты және таңдалған ұсынысты салыстырыңыз сол бір талпыныс үшін. Мұнда үш түрлі тізім маңызды, және нақты ненің қолданылғанын тек соңғысы сипаттайды. Оны билетте түйіндеудің орнына сөзбе-сөз келтіріңіз.
CBC мен GCM-ді бөлек балама ретінде ұстаңыз
Кез келген отбасын қабылдауға әдейі рұқсат берілген шлюзге бір емес, екі ұсыныс керек. strongSwan-да үтір баламаларды бөледі, ал дефис бір жиынтықтың құрамдастарын қосады. Екі отбасын дефистермен біріктіру екі қабылданатын ұсыныстың орнына бір мүмкін емес ұсыныс жасайды.
proposals = aes128gcm16-prfsha256-ecp256, aes128-sha256-ecp256
esp_proposals = aes128gcm16-ecp256
Бірінші балама аутентификацияланған шифрлауды алып жүреді және әлі де псевдокездейсоқ функцияны атайды, өйткені тұтастық шифрдан келсе де кілт туындысына ол қажет. Екінші балама — бөлек тұтастық алгоритмі бар классикалық шифрлау. Екеуі де жүктелген крипто іске асырылуы қолдайтын нәрсеге тәуелді.
ESP ұсынысы — қайта аталған IKE ұсынысы емес
Шифр токені екі тізімде бірдей көрінеді, ал қалғанының барлығы дерлік ауыспайды. ESP ұсынысында кілт алмасудың псевдокездейсоқ функциясы жоқ, ал оның тұтастық пен алға қарай құпиялылық талаптары IKE жолынан көшірілудің орнына қарсы жақтағы Windows саясатына қарсы дәлелденеді. Бір тізімді екіншісіне механикалық аудару валидациядан өтетін, бірақ ешқашан келіссөз жүргізбейтін нәрсе жасайды.
Бір бағыт таңдап, соны ұстаныңыз. Не шлюз тек GCM саясатын сақтайды және клиент толық үйлесімді саясатты орнатады, не шлюз екі отбасын да қабылдайды және клиент өзінің қолданыстағы жиынтығын сақтайды. Қауіпсіздік саясаты тыйым салған қосалқы нұсқаны қосу — қатені қаншалықты тез кетірсе де, түзету емес.
Екі жиынтықты тексеріңіз, содан кейін кілтті жаңартуды
Таңдалған кілт алмасу жиынтығы мен таңдалған трафик жиынтығын бөлек растаңыз, өйткені олар түрлі тізімдерден келеді және тәуелсіз сәтті болуы мүмкін. Содан кейін кілт жаңартуы орын алсын және оны да растаңыз. Жұмыс істейтін бірінші қол алысу және сәтсіз кілт жаңартуы толық емес қабылданатын ұсыныстар жиынтығын сипаттайды.
Бұл дәлелді өзгеріспен бірге сақтаңыз. Қайталанатын байланыс үзілуі біреу таймерді немесе платформа ақауын кінәламас бұрын өзінің сәтсіз алмасу жазбасын қажет етеді.