යෙදවුම් ටැග් යනු මිනිසුන් මෙම විශේෂාංගයට හැරෙන සාමාන්‍ය හේතුවයි: සෑම සම්බන්ධතාවයක්ම අඩවියක් හෝ භූමිකාවක් වැනි දෙයක් රැගෙන යා යුතුය, සහ සේවාදායකය දෙවන අක්තපත්‍ර ආකෘතියක් නිර්මාණය නොකර එය කියවිය යුතුය. ප්‍රජා OpenVPN සතුව මෙම යාන්ත්‍රණය දැනටමත් ඇත, එය කුඩාය. රිදවන කොටස යනු අපේක්ෂාවන්ය. සේවාලාභී පැතිකඩෙහි සාමාන්‍ය විචල්‍යයක් සැකසීම සේවාදායකයේ කිසිවක් නොකරයි, සහ පැමිණෙන අගය පැමිණෙන්නේ සේවාලාභියා එය යැවූ බවට සාක්ෂියක් පමණි.

මෙය ක්‍රියාකාරී මාර්ගයට, සැබවින්ම කුමක් පැමිණියේදැයි පෙන්වන සත්‍යාපන පියවරට, සහ අඩක් වින්‍යාසගත වූ කොක්කක් ඉතිරි නොකරන පසුගමනයට මාර්ගෝපදේශයකි. මෙහි කිසිවක් නව සහතිකයක්, නව ප්ලගිනයක් හෝ ප්‍රොටෝකෝල දිගුවක් අවශ්‍ය නොවේ.

විචල්‍යය සකසා මාර්ගය සක්‍රීය කරන්න

සේවාලාභී පැතිකඩෙහි පේළි දෙකක් වැඩ කරයි, දෙකම අවශ්‍යය. පළමුවැන්න නොමැතිව යැවීමට කිසිවක් නැත; දෙවැන්න නොමැතිව සේවාලාභියා peer තොරතුරු කිසිසේත් ඉදිරිපත් නොකරයි. අනුපිළිවෙල වැදගත් නොවේ, එය දැනගැනීම වටී, මන්ද පේළි දෙක බොහෝ විට ජනනය කළ පැතිකඩක විවිධ කොටස්වලට වැටේ. වැදගත් වන්නේ සේවාලාභියා එය කියවීමට පෙර පැතිකඩ නැවත ලියන කුමන දෙයකින් වුවත් දෙකම නොනැසී පවතින බවයි.

setenv UV_DEPLOY field-support
push-peer-info

UV_ උපසර්ගය සැරසිල්ලක් නොවේ. සාමාන්‍ය DEPLOY විචල්‍යය සේවාලාභී ක්‍රියාවලියේ ප්‍රාදේශීයව රැඳී සිටින අතර කිසිවිටෙක ඉදිරියට නොයයි, උපසර්ග සහිත ආකෘතිය වන්නේ පරිශීලක-නිර්වචිත ක්ෂේත්‍ර සඳහා ප්‍රොටෝකෝලය වෙන් කරන නාම අවකාශයයි. අනුමත පැතිකඩෙහි ඉතිරි කොටස නොවෙනස්ව තබන්න, සහ යෙදවීමට පෙර ඔබ යොදවන සේවාලාභී ගොඩනැගීම උපදෙස් දෙකම අනුග්‍රහය දක්වන බව තහවුරු කරන්න.

එක් ප්‍රායෝගික පරීක්ෂාවක් අවසානයේ නොව මෙහි අයත් වේ: උපදෙස සේවාලාභී ද්විමය ගොනුවට ළඟා වන බවත්, යම් ආවරණයක් එය ගිල නොදමන බවත් සහතික කරන්න. තමන්ගේම විධාන රේඛාවක් ජනනය කරන චිත්‍රක සේවාලාභියෙකු හෝ සුරකින ලද පැතිකඩක් නැවත පූරණය කරන කළමනාකරණ අතුරුමුහුණතක් හඳුනා නොගන්නා පේළි ඉවත දැමිය හැක. සේවාදායකයට කිසිවක් නොපෙනේ නම්, බැලිය යුතු පළමු ස්ථානය මෙයයි.

සේවාදායක කොක්කකින් ක්ෂේත්‍රය කියවන්න

සේවාදායක පැත්තේදී, ලැබුණු peer තොරතුරු වලංගු කර සම්බන්ධතා කාර්ය ප්‍රවාහයේ පරිසරයට ඇතුළත් කරනු ලැබේ, එයම ඔබගේ පැත්තෙන් කිසිදු ප්‍රොටෝකෝල කාර්යයක් නොමැතිව කොක්කකින් එය කියවීමට හැකි කරයි. සේවාදායකයට පාලක නාලිකාව විශ්ලේෂණය කිරීමට හෝ ඔබ වෙනුවෙන් යමක් ගබඩා කිරීමට අවශ්‍ය නැත; සම්බන්ධතාවය සකසන විට අගය සරලව පවතී. සත්‍යාපිත නාමය අසල ලේබලය සටහන් කරන අවම client-connect ස්ක්‍රිප්ටය මෙසේ පෙනේ.

#!/bin/sh
# /etc/openvpn/server/hooks/label.sh
printf '%s %s\n' "$common_name" "${UV_DEPLOY:-unset}" \
  >> /var/log/openvpn/deploy-labels.log

ලොගය විශ්ලේෂණය කිරීම වෙනුවට පරිසරය හරහා විචල්‍යය කියවන්න, සහ සැමවිටම එයට පෙරනිමි අගයක් දෙන්න. ${UV_DEPLOY:-unset} ක්ෂේත්‍රය කිසිවිටෙක නොයවන සේවාලාභීන් සඳහා ස්ක්‍රිප්ටය ක්‍රියාකාරීව තබා ගනී, එය පියවරෙන් පියවර යෙදවීමේදී සාමාන්‍ය තත්ත්වයයි. නාමය සොයා ගැනීමට මුළු පරිසරයම ලොගයකට නොවගුරන්න; එහි ලේබලයට වඩා බොහෝ දේ ඇත, ඔබ තබා ගැනීමට අදහස් නොකළ අගයන් ද ඇතුළුව.

ස්ක්‍රිප්ටය අතින් ධාවනය කරන්න, එය සියල්ලටම unset ලෙස වාර්තා කරනු ඇත, මන්ද අතින් ධාවනය වන ෂෙල් සම්බන්ධතාවයේ පරිසරය දරා නොගනී. මෙය ස්ක්‍රිප්ටයේ දෝෂයක් නොවේ, ක්ෂේත්‍රය නැති බවට සාක්ෂියක් ද නොවේ. විචල්‍යය පවතින එකම සන්දර්භය වන සැබෑ සම්බන්ධතාවයක් හරහා එය අත්හදා බලන්න.

සැබවින්ම කුමක් පැමිණියේදැයි තහවුරු කරන්න

ලේබලය සහිත එක් සේවාලාභියෙකු සහ එය නොමැති තවත් අයෙකු සම්බන්ධ කර, පසුව ගොනුව කියවන්න. යුගලයම පරීක්ෂාවයි: එක් පේළියක් අගය දරා ගත යුතු අතර අනෙක පෙරනිමිය, දෙකම ඔබ අපේක්ෂා කරන එකම සත්‍යාපිත අනන්‍යතාවය නම් කළ යුතුය.

tail -n 5 /var/log/openvpn/deploy-labels.log
# field-support deployed-client-07
# unset         legacy-laptop-02

එම විවරණ පේළි ප්‍රතිදානයේ හැඩයයි, ඔබේ සේවාදායකයේ පිටපතක් නොවේ; ඔබේම ගොනුව කියවන්න. දෙවන සේවාලාභියා ද අගයක් පෙන්වයි නම්, විචල්‍යය පරිසරයේ වෙනත් තැනක සකසා ඇත, ඔබ peer ක්ෂේත්‍රය වෙනුවට පැරණි සැකසුමක් කියවමින් සිටී.

සම්බන්ධතාවය සඳහා සේවාදායක ලොගය ද පරීක්ෂා කරන්න. Peer තොරතුරු එහි දිස්විය හැක, එය නිදොස් කිරීමට පහසු වන අතර අගයන් නීරසව තබා ගැනීමට හේතුවකි: මිනිසුන්ගේ නම් නැත, ටිකට් අංක නැත, ලොගය කියවන්නෙකු දුටුවොත් ඔබට අප්‍රසන්න වන කිසිවක් නැත.

ලේබලය ප්‍රකාශයක් ලෙස සලකන්න, අනන්‍යතාවයක් ලෙස නොව

සේවාලාභී පැතිකඩ සංස්කරණය කළ හැකි ඕනෑම අයෙකුට ටැගය වෙනස් කළ හැක, උමග සත්‍යාපිත වීම ටැගයට අධිකාරියක් නොදෙයි. ප්‍රවාහනය මගදී අගය ආරක්ෂා කරයි; එය ප්‍රකාශය සහතික නොකරයි. අවසරය තවමත් සත්‍යාපිත අනන්‍යතාවයට සහ සේවාදායකය සතු ලියාපදිංචි වාර්තාවකට අයත් වේ, අවශ්‍ය විට ලේබලය එම වාර්තාව සමඟ සසඳනු ලැබේ.

එම වෙනස ලේබලය කොහේ භාවිත කළ හැකිද යන්න තීරණය කරයි. හොඳ භාවිතයන් නම් සැසියක් නිවැරදි ලොග් ගොනුවට යොමු කිරීම, උපකරණ පුවරුවක දර්ශන කණ්ඩායමක් තේරීම, හෝ මිනිසෙකුට පසුව සොයා ගත හැකි පරිදි ආධාරක සැසියක් ලේබල් කිරීමයි. නරක භාවිතයන් නම් උපාංගයක් උපජාලයකට ඇතුළු කිරීම, ගිනිපවුරු ප්‍රතිපත්තියක් තේරීම, හෝ සැසියට කුමන පාරිභෝගිකයාගේ දත්ත කියවිය හැකිද යන්න තීරණය කිරීමයි.

අගය මාර්ගයකට, විමසුමකට හෝ ෂෙල් විධානයකට ළඟා වීමට පෙර එය වලංගු කරන්න. අපේක්ෂිත තන්තු අනුමත ලැයිස්තුවක් යෙදවුම් ටැගයකට ප්‍රමාණවත් වන අතර එය කිසිවක් වැය නොකරයි. Peer විසින් සපයන තන්තුවක් කිසිවිටෙක ෂෙල් විධාන රේඛාවකට ඇතුළත් නොකරන්න, සහ ගබඩා කළ ඕනෑම නිරීක්ෂණයක් සැසියට සීමා කරන්න, ඊළඟ සේවාලාභියා නැවත භාවිත කරන උමග ලිපිනයට නොව.

case "${UV_DEPLOY:-}" in
  field-support|field-qa|lab) : ;;
  *) UV_DEPLOY=unknown ;;
esac

එය පිරිසිදුව ආපසු හරවන්න

විශේෂාංගය ඉවත් කිරීම යනු මැකීම් දෙකක් සහ තහවුරු කිරීමකි. සේවාලාභී පැතිකඩෙන් setenv සහ push-peer-info පේළි ඉවත් කරන්න, පසුව සේවාදායකයේ කොක්ක සහ එහි ලොග් ඉලක්කය ඉවත් කරන්න හෝ අක්‍රීය කරන්න.

grep -rn 'UV_DEPLOY\|push-peer-info' /etc/openvpn/
tail -n 3 /var/log/openvpn/deploy-labels.log

පසුව එක් සේවාලාභියෙකු නැවත සම්බන්ධ කර ලොග් පේළිය දිස්වීම නතර වූ බව තහවුරු කරන්න. පැතිකඩ වෙනස කිරීමෙන් පසුවත් ක්‍රියාත්මක වන කොක්ක සාමාන්‍යයෙන් පරීක්ෂණ උපාංගයක තවමත් යොදවා ඇති දෙවන පැතිකඩකි, දැන් එය සොයා ගැනීම විගණනයකදී සොයා ගැනීමට වඩා ලාභදායකය.

අවසානයේ ඉතිරි වන්නේ මූලාරම්භය ලේඛනගත කළ කුඩා, සීමිත සැසි මෙටාදත්ත කොටසකි: සේවාලාභියා එය ප්‍රකාශ කරයි, සේවාදායකය එය සටහන් කරයි, ප්‍රවේශය පිළිබඳ කිසිවක් එය මත රඳා නොපවතී. මෙය විශේෂාංගයේ ප්‍රයෝජනවත් අනුවාදයයි, එහි ළඟා වීමට නව අක්තපත්‍රයක් අවශ්‍ය නොවේ.

අදාළ ලිපි