OpenVPN මාර්ගය strongSwan XFRM ප්රතිපත්තියට ඇයි පරාජය වන්නේ
නිශ්චිත OpenVPN මාර්ගයක් XFRM ප්රතිපත්තිය අභිබවා නොයයි: මාර්ගය සහ ප්රතිපත්තියේ තේරීම්කරුවන් කියවා, පසුව පටු කරන්න, ව්යතිරේකයක් දෙන්න හෝ XFRM අතුරුමුහුණතකට යන්න.
පැකට් OpenVPN මාර්ගයක් අනුගමනය කරමින්ම IPsec ප්රතිපත්තියකට හසු විය හැක, මෙම සංයෝජනය නිවැරදි කෝණය හැර සෑම කෝණයකින්ම රවුටින් දෝෂයක් ලෙස පෙනේ. Linux මාර්ගයක් විසඳා පසුව වෙනම ආරක්ෂක ප්රතිපත්ති දත්ත සමුදායක් උපදේශනය කරයි, එබැවින් වඩාත් නිශ්චිත ගමනාන්ත මාර්ගයක් ගැලපෙන XFRM ප්රතිපත්තියක් ඉවත් නොකරයි. දෘශ්ය රෝග ලක්ෂණය වන්නේ සත්කාරකය හැර යන නමුත් කිසි විටෙක නොපැමිණෙන රථවාහනයයි, එහෙත් උමං දෙකම තමන් සුවපත් බව වාර්තා කරයි. විකල්ප තුනක් මෙය විසඳයි, සහ ඔබ තෝරා ගන්නේ කුමක්ද යන්න රැඳී ඇත්තේ එම පූර්ව උපසර්ගය ගෙන යා යුත්තේ මාර්ග දෙකෙන් කුමක්ද යන්න මතය.
තීරණ දෙකක්, එකක් නොවේ
මාර්ග තේරීම පටු ප්රශ්නයකට පිළිතුරු දෙයි: කුමන ඊළඟ පිම්ම සහ මූලාශ්ර ලිපිනය මෙම පැකට් ගෙන යා යුතුද. ආරක්ෂක ප්රතිපත්ති දත්ත සමුදාය තවත් එකකට පිළිතුරු දෙයි: මෙම පැකට්ට IPsec ආරක්ෂාව අවශ්යද, සහ කුමන තේරීම්කරුවන් යටතේද. දෙකම එකම පැකට් සඳහා ක්රියා කරයි, සහ පළමුවැන්න ඉටු කිරීම දෙවැන්න ගැන කිසිවක් නොකියයි. එබැවින් මෙට්රිකයක් වෙනස් කිරීම හෝ ස්ථිතික මාර්ගයක් එකතු කිරීම රෝග ලක්ෂණය අස්පර්ශිව තැබිය හැක.
පුළුල් IPsec තේරීම්කරුවා සාමාන්ය හේතුවයි. 172.16.0.0/12 ආරක්ෂා කරන ප්රතිපත්තියක් 172.20.8.0/24 ද ආවරණය කරයි, පරිපාලකයා එහි OpenVPN උමං හරහා ළඟා වීමට අදහස් කරන්නට පුළුවන. අදහස පවතින්නේ රවුටින් වගුවේ පමණක් වන අතර ප්රතිපත්ති දත්ත සමුදාය ඒ ගැන කිසි විටෙක දැන සිටියේ නැත.
මෙය මෙට්රික දෙකක තරඟයක් ලෙස නොව, වින්යාස කළ ආරක්ෂක මාර්ග දෙකක් අතර ගැටුමක් ලෙස සලකන්න. නිවැරදි කිරීම අයත් වන්නේ වැරදි විෂය පථයකින් වින්යාස කළ අංගයටය.
කර්නලය සැබවින්ම තෝරා ගන්නා මාර්ගය කියවන්න
කර්නලය සිදු කරන සෙවීමෙන් ආරම්භ කරන්න, මූලාශ්ර ලිපිනය සහ එය වෙනත් වගුවකට හරවා හැරිය හැකි ඕනෑම ප්රතිපත්ති රීතියක් ඇතුළුව. පෙර රීතියක් වෙනත් වගුවක් තෝරා ගත්තොත් ප්රධාන වගුවේ මාර්ගයක් කිසි විටෙක සලකා බැලිය නොහැක, සහ දිගම උපසර්ග ගැලපීම ක්රියා කරන්නේ රීතියක් තෝරන වගුව තුළ පමණි.
ip rule show
ip route show table all
ip route get 172.20.8.20 from 10.44.7.15
අවසාන විධානය වැදගත් වන්නේ එය තෝරාගත් මාර්ගය කර්නලය භාවිත කරන මූලාශ්ර ලිපිනය සමඟ මුද්රණය කරන බැවිනි. එම ප්රතිදානය IPsec ප්රතිපත්තිය ගැලපෙන තේරීම්කරු සමඟ සසඳන්න. මාර්ගය OpenVPN අතුරුමුහුණතට යොමු වන අතර ප්රතිපත්තිය තවමත් එම යුගලයට ගැලපෙන්නේ නම්, ඔබ අනුමාන නොකර ගැටුම නැවත නිපදවා ඇත.
ටිකට් එකට ළඟා වීමට පෙර ඩම්ප අදාළ නොවන ලිපිනවලින් තොරව තබා ගන්න. නිෂ්පාදන සත්කාරකයක රවුටින් වගුව අභ්යන්තර ටොපොලොජිය ගෙන යයි, සහ ප්රශ්නයට පිළිතුරු දෙන පේළි පමණක් අලවා තැබීමට වටී.
එසේම අදාළ වන ප්රතිපත්තිය කියවන්න
ප්රතිපත්ති ලැයිස්තුව දිශාව, තේරීම්කරුවන් සහ ගැලපෙන පැකට්ට කුමක් සිදු වේද යන්න තීරණය කරන අච්චුව පෙන්වයි. පළමුව පිටවන දිශාව කියවා, පසුව ආපසු එන රථවාහනය සඳහා ඇතුළු වන පැත්ත කියවන්න, එක්-මාර්ග ව්යතිරේකයක් ආරම්භ වී කිසි විටෙක සම්පූර්ණ නොවන සම්බන්ධතාවක් නිපදවන බැවිනි.
ip -s xfrm policy
swanctl --list-sas
ලැයිස්තුවේ තේරීම්කරුවන් සම්බන්ධතාවය සාකච්ඡා කළ උපසර්ග සමඟ සසඳන්න. strongSwan හි මාර්ග ස්ථාපනය අක්රීය කිරීම එම ප්රතිපත්ති ඉවත් නොකරයි, සහ මෙට්රිකයක් වෙනස් කිරීම ප්රතිපත්තියක් කුමන මූලාශ්ර-ගමනාන්ත යුගලයක් ආරක්ෂා කරයිද යන්න වෙනස් නොකරයි. මෙම ව්යාජ නිවැරදි කිරීම් දෙක මුලින්ම බැහැර කිරීමට වටී, මන්ද මිනිසුන් පළමුව උත්සාහ කරන්නේ ඒවාය.
ලැයිස්තුවේ ඔබ අපේක්ෂා කළ උපසර්ගය සඳහා ප්රතිපත්තියක් නොමැති නම්, ගැටලුව වෙනත් තැනක ඇති අතර රවුටින් වගුව බොහෝ විට සත්ය කියයි. එහි උපසර්ගය ආවරණය කරන පුළුල් ප්රතිපත්තියක් ඇත්නම්, ඔබ අල්ලා ගැනීම සොයා ගෙන ඇත.
මාර්ග දෙකම නීත්යානුකූල වූ විට විකල්ප තුනක්
පුළුල් උපසර්ගය අවශ්යතාවක් නොව පහසුවක් වූ විට IPsec තේරීම්කරුවා පටු කිරීම වඩාත් පිරිසිදු විකල්පයයි. දුරස්ථ රථවාහන තේරීම්කරුවා සැබවින්ම IPsec පිටුපස ඇති උපජාලවලට අඩු කිරීම සෑම සත්කාරකයකටම එකවර ගැටුම ඉවත් කරයි, සහ එහි වියදම නව අංගයක් නොව යතුරු නැවත සාකච්ඡාවකි.
පුළුල් තේරීම්කරුවා රැඳී සිටිය යුතු විට පස්ත්රූ ව්යතිරේකය ශල්යකර්ම විකල්පයයි. strongSwan එහි child pass ආකාරය භාවිත කරන වෙනම සම්බන්ධතාවක් සහාය දක්වයි, එය ගැලපෙන රථවාහනය IPsec මගින් සැකසිය යුතු නොවන බව කර්නලයට පවසයි. ලූප්බැක් දුරස්ථ ලිපිනය එම සම්බන්ධතාවය ඇතුළු වන සමානයන් සඳහා තේරීම වළක්වයි, සහ තේරීම්කරුවන් සියල්ල නොව සැබෑ බලයලත් යුගලය විස්තර කළ යුතුය.
connections {
openvpn-exception {
remote_addrs = 127.0.0.1
children {
openvpn-exception {
local_ts = 10.44.7.0/24
remote_ts = 172.20.8.0/24
mode = pass
start_action = trap
}
}
}
}
strongSwan වින්යාස උදාහරණ මෙම ප්රතිපත්ති වර්ගය සහ ලූප්බැක් සමාන සම්ප්රදාය ලේඛනගත කරයි. තෙවන විකල්පය වන්නේ XFRM අතුරුමුහුණත් සහිත මාර්ග පදනම් සැලසුමකි, එය ප්රතිපත්තිය ගෝලීය තේරීම්කරුවෙකුට නොව නම් කළ අතුරුමුහුණතක් හරහා රවුට් වන රථවාහනයට බඳියි. මෙය සකස් කිරීමක් නොව සංක්රමණයකි, සහ රථවාහනය තවමත් සාකච්ඡා කළ තේරීම්කරුවන් සපුරාලිය යුතුය.
| Option | Use it when | Cost |
|---|---|---|
| Narrow the selector | The broad prefix was convenience | A rekey and a policy review |
| Passthrough child | The broad selector must stay | One exception per intended pair |
| XFRM interface | Policy should follow routing | A design migration |
ඉතිරිය දුර්වල නොකර ව්යතිරේකය ඔප්පු කරන්න
වෙනස ලෝඩ් කිරීමෙන් පසු ව්යතිරේකය සහ ආරක්ෂිතව තිබිය යුතු සාමාන්ය ගමනාන්තයක් පරීක්ෂා කරන්න. දිශා දෙකම පරීක්ෂා කර, පසුව OpenVPN උමං කඩා දමා ව්යතිරේකිත රථවාහනයට කුමක් සිදු වේද යන්න තහවුරු කරන්න. උමං වැටී ඇති විට එම උපසර්ගය නිහඬව විවෘතව යවන ව්යතිරේකය සිදුවීමක් අතරතුර සොයා ගැනීමට නොව, හිතාමතා ගත යුතු ප්රතිපත්ති තීරණයකි.
කුමන උපසර්ගය කුමන මාර්ගය භාවිත කරයිද සහ ඇයිද යන්න සටහන් කරන්න. නොඑසේ නම් පුළුල් තේරීම්කරුවා දකින ඊළඟ ඉංජිනේරුවා එම විමර්ශනය නැවත විවෘත කරනු ඇත, සහ පිළිතුර කිසිවෙකු නොකියවන commit පණිවිඩයක රැඳී තිබේ.