IPsec ұсынысына не кіреді? IKE және ESP өрістері
Ұсыныс — бір толық ұсыныс, алгоритмдер қапшығы емес. Қай өрістер IKE-ке, қайсысы ESP-ке жататынын және бір сәйкессіздік неге бүкіл жиынды қабылдамайтынын қараңыз.
IKE басталады, екі тарап та AES жариялайды, бірақ туннель NO_PROPOSAL_CHOSEN-мен сәтсіз аяқталады. Журнал ұсыныстың атын көрсетеді, бірақ сәйкес келмеген өрісті көрсетпейді. Ұсыныс — бір толық ұсыныс, және бір үйлесімсіз өріс тек сол жолды емес, бүкіл комбинацияны жарамсыз етеді. Оны тәуелсіз алгоритм таңдауларының қапшығы ретінде оқу — сәйкессіздіктің көрінбей қалуының әдеттегі себебі.
Бөлек ұсыныс тізімдері бар екі келіссөз
IKEv2 екі қауіпсіздік бірлестігін құрады. Біріншісі — бақылау алмасуын өзі қорғайтын IKE SA, ал екіншісі — трафигіңізді ESP арқылы тасымалдайтын CHILD SA. Әрқайсысының өз ұсыныс тізімі бар, және тарап біреуін қабылдап, екіншісін қабылдамай алады.
Бұл бөліну жиі кездесетін шатасуды түсіндіреді: жұмыс істеп тұрған IKE SA бақылау арнасының алгоритмдері сәйкес келгенін ғана дәлелдейді. Егер CHILD ұсынысы сәтсіз болса, бірінші фаза аяқталып, журналдар жоғарыда сау көрінсе де, туннель бірде-бір пакет тасымалдамайды.
Әр тізімнің ішіндегі рет те маңызды. Жауап беруші бастамашының реттелген ұсыныстарынан таңдайды, сондықтан кең үйлесімді жазбаны тар жазбаның үстіне жылжыту қандай жиын орнатылатынын өзгертеді, бірақ бірде-бір алгоритм атауы өзгермейді. Бұл ретті әдепкі мәндерге сенудің орнына конфигурацияда бекітіңіз. Тұрақты рет сайттар арасындағы журналдарды салыстыруды да мағыналы етеді.
Қай өрістер қай ұсынысқа жатады
Өрістер жиыны шағын, бірақ екі келіссөзде бірдей емес. Кестені жол-жол оқыңыз, өйткені бір бағандағы өріс екіншісінде болмауы мүмкін. Синтаксис іске асыруға қарай әр түрлі; strongSwan ұсыныстарының құжаттамасы бір нақты анықтама.
| Field | IKE SA proposal | CHILD SA proposal |
|---|---|---|
| Encryption | Required | Required |
| Integrity | Required unless AEAD | Required unless AEAD |
| PRF | Required | Not present |
| DH group | Required | Only for PFS |
| ESN | Not present | Optional |
Шифрлау өрісі шифрды және көп синтаксистерде оның кілт ұзындығын көрсетеді. Тұтастық өрісі шифрланған мәтінді аутентификациялау үшін қолданылатын хэшті көрсетеді, ал PRF IKE SA үшін кілт материалын шығаратын функцияны көрсетеді. DH тобы жаңа ортақ құпия материалды орнатады, сондықтан ол екі жақта да көрінеді, бірақ әртүрлі мақсаттарда.
Кеңейтілген реттік нөмірлер тек деректер жолына жатады. Олар реттік кеңістікті кеңейтеді және CHILD ұсынысының бөлігі ретінде келісіледі, сондықтан ондағы сәйкессіздік CHILD ұсынысын қабылдамайды, IKE SA болса тиіспеген күйде қалады.
Бір толық ұсыныс қалай таңдалады
Әр ұсыныс — жиын, және жауап беруші әрбір міндетті өріс қолайлы болатын жиынды іздейді. Екі тізім де AES пен SHA-256-ны қамтуы мүмкін және бәрібір үйлесімді жазба болмауы мүмкін, өйткені кілт ұзындығы, PRF немесе DH тобы әртүрлі. Салыстыру әр алгоритм бойынша емес, әр ұсыныс бойынша жүргізіледі.
Ештеңе сәйкес келмесе, жауап беруші сәтсіз болған SA түрімен NO_PROPOSAL_CHOSEN жібереді. Конфигурацияны өңдеуден бұрын хабарлама қай ұсыныс тізіміне қатысты екенін оқыңыз; IKE ұсынысы қабылданбаған кезде ESP алгоритмдерін өзгерту жөндеудің бір циклін ысырап етеді.
Профильді реттегенде таңдау тәртібін білген жөн. Кейбір іске асырулар бастамашының ретін қалайды, басқалары жергілікті саясат бойынша қайта реттейді, сондықтан екі жеткізуші арасында жұмыс істейтін жиын жоғалып кетуі мүмкін қосылымды қай тарап бастайтынын ауыстырған кезде.
AEAD өрісті қосудың орнына алып тастайды
AES-GCM мен ChaCha20-Poly1305 бір операцияда аутентификациялайды және шифрлайды. Олардың бірі ESP үшін таңдалғанда, тұтастық алгоритмі бөлек келісілмейді, өйткені AEAD құрылымы оны әлдеқашан қамтиды. Сондықтан AES-GCM-ді SHA-256-мен жұптайтын ұсыныс ең жақсы жағдайда артық, ең нашар жағдайда қабылданбайды.
PRF IKE жағында бөлек күйінде қалады, өйткені ол пайдалы жүктемені қорғаудың орнына бақылау арнасы үшін кілттер шығарады. Сондықтан IKE ұсынысы AEAD шифрын PRF пен DH тобымен заңды түрде біріктіре алады, ал сәйкес ESP ұсынысы тек AEAD шифрын және қосымша PFS тобын тізімдейді.
Кілт ұзындығы шифрлау токенінің бөлігі, сондықтан AES-128-GCM мен AES-256-GCM әртүрлі ұсыныстар. 256-bit кілттерді болжаған нұсқаулықтан көшірілген профиль 128-bit үшін конфигурацияланған соңғы нүктеге сәйкес келмейді, екі жол да AES-GCM десе де. Екі тарап шифрлар отбасы туралы келісе алады және бәрібір дефистен кейінгі санның кесірінен бірін-бірі қабылдамайды.
Орнатылған SA-ны оқыңыз, конфигурацияны емес
Конфигурацияланған ұсыныс тізімі — ұсыныс; орнатылған SA — нәтиже. strongSwan мен Linux ядросында екі көрініс те қолжетімді:
sudo swanctl --list-sas
sudo ip xfrm state
sudo ip xfrm policyswanctl --list-sas әр SA үшін келісілген алгоритмдерді басып шығарады, соның ішінде CHILD AEAD қолдана ма, соны да. ip xfrm state ядро іс жүзінде нені орнатқанын көрсетеді, және дәл осы жерде кілт жаңартуы құжаттағаныңыздан өзгеше жиынға қайта оралмағанын растайды.
Түзетуден кейін бұл шығысты конфигурацияның қасында сақтаңыз. Клиент жаңартуы әдепкі мәндерді өзгерткенде, жазылған жиын салыстыру үшін базалық сызық береді, және салыстыру тергеуді басынан бастаудың орнына жылжыған өрісті көрсетеді.