Docker VPN портундагы дал келтирүү эмне үчүн OpenVPN-ге эч качан жетпейт
Хост порту, контейнер порту жана транспорт — бул үч өзүнчө чечим. Сертификаттарга кол тийгизээрден мурун бир UDP аракетин ар бир чектен көзөмөлдөп өтүңүз.
Контейнериңиз UDP 1195-те уга алат, ал эми хост 1194-тү жарыялайт, жана дал келтирүү ошондой десе, бул туура. Сандар котормо таблицасын түзөт: кардар хост портун терет, Docker бара турган жерди контейнер портуна кайра жазат, ал эми OpenVPN өзүнүн конфигурациясы атаган портто жооп берет. Ошол звенолордун биринде дал келбестик болсо, коргоо дубалына окшош үнсүз бузулуу пайда болот. Сертификаттар жана шифрлер будан кийин турат жана аны оңдой албайт.
Аутентификация боюнча бир нерсени өзгөртүүдөн мурун бир пакетти кардардан процесске чейин көзөмөлдөңүз.
Үч сан, бир байланыш
Бул үч сан — кардар колдонгон алыскы дарек, хостто жарыяланган дал келтирүү жана контейнердин ичиндеги угуучу. Алар барабар болушу шарт эмес, бирок чынжыр түзүшү керек. Барабар сандар кокустан эң көп кездешүүчү өзгөчө учур, ошондуктан дал келбестикти бир жолу жазуу оңой, ал эми кийин байкоо кыйын.
Мүчүлүштүктөрдү оңдоодон мурун чынжырды бир сапка жазыңыз: кардардын дареги жана порту, хосттун дал келтирүүсү, контейнердин угуучусу, транспорт. Чынжырдагы кемчилик ар кандай маанилер менен эки жолу кездешкен сан катары көрүнөт.
| Location | Example |
|---|---|
| Remote client destination | Host address, UDP 1194 |
| Published mapping | Host UDP 1194 to container UDP 1195 |
| Container listener | OpenVPN on UDP 1195 |
Кыска синтаксис чындыгында эмне дейт
Кыска формада сол жагы хост порту, оң жагы контейнер порту, ал эми кыйгач сызыктуу уланды протокол транспортту тандайт. Уландыны калтырсаңыз, Docker дал келтирүүнү TCP катары карайт, ошондуктан протоколсуз дал келтирүүнүн артындагы UDP угуучусу эч ким жете албаган угуучу болот. Бул демейки параметр документтелген жана сандарды дал келтирип, ишти бүттү деп эсептегендерди азыр да таң калтырат.
Узун форма байлоо дарегин жана протоколду так бекитет, бул тармакка караган бардык нерсе үчүн кошумча саптарга татыктуу. Аны түзгөн файлга ишенүүнүн ордуна жарыяланган дал келтирүүнү кайра окуңуз.
ports:
- 1194:1195/udpПакет кайда токтой алат
Сурам Docker-ге чейин, Docker ичинде же угуучуда ташталышы мүмкүн. Docker алдында булут коргоо дубалы же өзү багыттай турган маршрутизатор болушу мүмкүн, жана ошол түзмөккө хостко караган порт жана туура транспорт керек. Docker ичинде туура эмес контейнер портуна дал келтирүү жабык сокетке жиберет.
Андан кийин угуучу: OpenVPN конфигурациясы порт жана протоколду атайт, ал эми контейнер ичинде башка портко келген кардар эч нерсеге жетпейт. UDP кызматын TCP аркылуу текшерүү бул этаптардын биринде да эч нерсени далилдебейт, ошондуктан кардар колдоно турган транспортту колдонуңуз.
Байлоо даректери жеткиликтүүлүктү чечет
loopback-ке байланган жарыяланган дал келтирүүгө хосттон гана жетүүгө болот, ал эми бардык интерфейстерге байланганына коргоо дубалы уруксат берген жерде жетүүгө болот. Даректи түшүрүп кеткен Compose файлында экөө тең бирдей көрүнөт, ал эми Docker демейкиси кенен.
Жайгаштыруу кандай ачыктыкты көздөп жатканын чечиңиз, анан аны так жазыңыз. loopback аркылуу туташкан ички тест жана туташа албаган алыскы кардар — экөө тең бир контейнердин так сүрөттөмөсү боло алат.
Иштеп жаткан абалды окуңуз
Иштеп жаткан контейнердин реалдуу дал келтирүүсүн жана анын тармактык аттар мейкиндигиндеги угуучусун текшериңиз. Compose файлы контейнер башталгандан кийин өзгөртүлгөн болушу мүмкүн, имидждин метаберилиши портту жарыялабай эле жарыялай алат, ал эми экинчи контейнер хост портун мурунтан ээлеп турган болушу мүмкүн. Имиджде портту жарыялоо — аны жарыялоо эмес, жана экөө тең угууга барабар эмес.
Үч башка абал, үч башка команда, жана акыркысы гана OpenVPN-ге тиешелүү.
Дал келтирүү туура болгондон кийин
Пакет OpenVPN-ге жеткенден кийин, анын журналы TLS жана аутентификация жөнүндө окуучу жер. Эч качан келбеген пакетти оңдоо үчүн сертификаттарды кайра жаратуу — экинчи өзгөрмөнү кошкон бекер иш. Дал келтирүү жазуусун кардар профилинин жанында кармаңыз, ошондо кийинки адам үч санды кайра ачуунун ордуна бир сап окуйт. Хост тарапта бир жолу пакетти кармоо үч звенонун кайсынысы туура эмес экенин чечет, жана бул сертификатты кайра жаратуудан арзан.
Бул жерде сүрөттөлгөн учур — көпүрө аркылуу жарыялоо. Хост тармагы жана багытталган контейнер даректери котормону айланып өтөт, ошондуктан ошол долбоорлордо бирдей сандар башка маанини билдирет.