OpenVPN සේවාදායකය nopool සමඟ: පැහැදිලි තටාක පරාසයක් ප්රකාශ කරන්න
උපජාලය තබාගෙන වෙන් කිරීම භාරගන්න. ස්වයංක්රීය තටාකය මර්දනය කර, ඇතුළත් සීමා ප්රකාශ කර, නව සේවාලාභියෙකුට ඇත්තටම ලැබෙන්නේ කුමක්දැයි පරීක්ෂා කරන්න.
සේවාදායක සහායක මෙවලම් උපජාලයක් වින්යාස කර, පසුව තමන් තෝරාගත් ගතික තටාකයකින් එය පුරවයි. එම පෙරනිමිය පහසු වන්නේ ඇතැම් ලිපින වෙන් කිරීමෙන් පිටත තැබිය යුතු වන තෙක් පමණි — ඒවා ස්ථාවර පැවරුම් සඳහා වෙන් කර තිබුණත් අනාගත ඛණ්ඩයක් සඳහා රඳවා තිබුණත්. ස්වයංක්රීය තටාකය මර්දනය කර පරාසය තමන්ම ප්රකාශ කිරීමට පේළි දෙකක් සහ වෙන් කිරීමට නොවන ලිපින මොනවාද යන්න පිළිබඳ එක් දැනුවත් තීරණයක් අවශ්ය වේ. ඉතිරිය මෙහෙයුම් විනයකි: ලැයිස්තුගත කිරීම, යෙදවීම, සත්යාපනය, ආපසු හැරවීම.
මෙය ක්රියාත්මක සේවාවක වෙනසක් බැවින්, එය මෙහෙයුම් කාර්යයක් ලෙස සලකන්න: පළමුව ලැයිස්තුගත කිරීම, පසුව සාමාන්ය ජීවන චක්රය හරහා යෙදවීම, නව සේවාලාභියෙකු සමඟ සත්යාපනය සහ සූදානම් ආපසු හැරවීමක්.
ඔබට දැනටමත් ඇති උපජාලයෙන් ආරම්භ කරන්න
වත්මන් සේවාදායක වින්යාසය සහ සේවාලාභීන් ඇත්තටම රඳවා ගන්නා ලිපින කියවන්න. තටාක වෙනස අර්ථවත් වන්නේ එම පදනමට සාපේක්ෂව පමණක් වන අතර, පදනම සෑම විටම ගොනුව යෝජනා කරන දෙය නොවේ, මන්ද කළමනාකරණ නිෂ්පාදනයක් හෝ වින්යාස උත්පාදකයක් ඔබ කියවන ගොනුවේ හිමිකරු විය හැකි බැවිනි.
grep -nE '^(topology|server|ifconfig-pool|max-clients|client-config-dir)' /etc/openvpn/server/lab.conf
ip -4 addr show tun0බලපවත්වන ටොපොලොජිය තහවුරු කරන්න. උපජාල ටොපොලොජියේදී සෑම සේවාලාභියෙකුම තටාකයෙන් එක් ලිපිනයක් ගනී; පැරණි net30 පිරිසැලසුම් සේවාලාභියාට කුඩා කොටසක් වෙන් කරන අතර ගණිතය සම්පූර්ණයෙන්ම වෙනස් ය. සේවාදායකය තවමත් net30 හි නම්, මෙම පිටුව වැරදි සංක්රමණ මාර්ගෝපදේශය වන අතර තටාක අංක ඔබ බලාපොරොත්තු වන අර්ථය නොදෙනු ඇත. වෙනත් තැනකින් ලිපින ගණිතය පිටපත් කිරීමට පෙර එම පේළිය පරීක්ෂා කරන්න.
සේවාදායකයේම ලිපිනය, සේවාලාභී වින්යාස නාමාවලියේ සෑම ස්ථාවර පැවරුමක්, සහ මාර්ගයක් හෝ ප්රවේශ නියමයක් රඳා පවතින සෑම ලිපිනයක්ම ලියා තබන්න. ගතික පරාසයෙන් පිටත තැබිය යුත්තේ මෙම ලිපින ය. ඒවා මුලින්ම ලිවීම තමයි පරාසය අනුමානයක් නොව තීරණයක් කරන්නේ. එය ආපසු හැරවීමට ප්රතිස්ථාපනය කිරීමට කොංක්රීට දෙයක් ද ලබා දෙයි.
nopool එකතු කර පරාසය ප්රකාශ කරන්න
සහායක මූල පදය nopool පිළිගනී, එය උපජාල වින්යාසය තබාගෙන ස්වයංක්රීය ගතික තටාකය මර්දනය කරයි, OpenVPN 2.6 අත්පොත විස්තර කරන පරිදි. ඉන්පසු පැහැදිලි ifconfig-pool පේළිය ඔබ අදහස් කරන ඇතුළත් පරාසය ලබා දෙන අතර එහි ජාල ආවරණය උපජාලයට ගැලපේ. පේළි දෙකම එකම සේවාදායක කොටසට අයත් වේ, මන්ද තම උපජාලය නොමැති තටාකයකට අර්ථයක් නැත. ඒවා අතර අනුපිළිවෙල වැදගත් වන්නේ කියවීමේ පහසුව සඳහා පමණි, මන්ද සේවාව ආරම්භ වන විට සහායකයා එම යුගලය දිගහරියි.
topology subnet
server 10.70.0.0 255.255.255.0 nopool
ifconfig-pool 10.70.0.50 10.70.0.120 255.255.255.0සීමා දෙකම ඇතුළත් ය, එබැවින් උදාහරණය ලිපින හැත්තෑ එකක් ලබා දෙයි. සේවාදායක ලිපිනය සහ සෑම ස්ථාවර පැවරුමක් එම පරාසයෙන් පිටත තබන්න; ගතික පරාසය තුළට වැටෙන ස්ථාවර පැවරුමක් සම්බන්ධතා අනුපිළිවෙල මත රඳා පවතින ගැටුමක් ඇති කරයි, එය නිරාකරණය කිරීමට ඇති නරකම ආකාරයයි. ස්ථාවර පැවරුම් වර්ධනය වීමට ඉඩ ඇත්නම් වෙන් කළ කුලකය සහ පරාසය අතර පරතරයක් තබන්න.
පරාසයේ ප්රමාණය සහ එකවරතාව වෙන වෙනම සීමා ය. max-clients වෙනස් ලෙස නොකියන්නේ නම් ලිපින සියයක් යනු එකවර සේවාලාභීන් සියයක් නොවේ, තවද එකවරතා සීමාවට වඩා විශාල තටාකයක් අපතේ යැවීමක් නොව සාමාන්ය දෙයකි. වැදගත් වන්නේ සීමා දෙකම පෙරනිමියෙන් උරුම නොවී දැනුවත්ව තෝරා ගැනීමයි.
ස්ථාවර පැවරුම් ගතික පරාසයෙන් පිටත තබන්න
සේවාලාභියාට විශේෂිත ifconfig-push තටාක වෙන් කිරීමට වඩා වෙනස් යාන්ත්රණයක් වන අතර එය සක්රීය ටොපොලොජියට සුදුසු පරාමිතීන් භාවිත කළ යුතුය. උපජාල ප්රකාරයේදී එය එක් ලිපිනයක් සහ ජාල ආවරණයකි; පැරණි උදාහරණයක දිස් වූ නිසා net30 යුගලයක් ගෙන ඒම සුලභ වැරැද්දකි.
වෙන් කිරීමේ ඉතිහාසය ඉඟියකි, අධිකාරියක් නොවේ. persist ගොනුව මතක තබා ගන්නේ කුමන සේවාලාභියාට කුමන ලිපිනය තිබුණිද යන්නය, එබැවින් නැවත සම්බන්ධ වන සේවාලාභීන්ට සාමාන්යයෙන් එයම ලැබේ, තවද එය ලිපින වෙන් නොකරයි, මුදා නොහරියි, ස්ථාවර පැවරුමක් ප්රතිස්ථාපනය නොකරයි. යම් උපාංගයකට සැමවිටම යම් ලිපිනයක් තිබිය යුතු නම්, persist ගොනුව මත රැඳීම වෙනුවට ස්ථාවර පැවරුමක් භාවිත කරන්න.
ඉන්පසු ලිපින මත රඳා පවතින මාර්ග පරීක්ෂා කරන්න. සේවාලාභීන්ට තල්ලු කරන මාර්ගය, උපජාලයකට ඉඩ දෙන ගිනිපවුරු නියමය, හෝ යම් සත්කාරකයක් බලාපොරොත්තු වන අධීක්ෂණ පරීක්ෂාවක් සියල්ලම පැරණි පරාසය උපකල්පනය කළ හැකිය. ඒවා නොකියවා තටාකය වෙනස් කිරීම අසාර්ථකත්වය සම්බන්ධයක් නැති බව පෙනෙන තැනකට ගෙන යයි.
ජීවන චක්රය හරහා යොදා පසුව සත්යාපනය කරන්න
සේවාව සාමාන්යයෙන් වින්යාසය ලබන ආකාරයටම වෙනස යොදන්න — සෘජු ගොනුවක් සහ නැවත ආරම්භයක්, හෝ ගොනුව නැවත උත්පාදනය කරන කළමනාකරණ ස්තරයක්. උත්පාදිත ගොනුවක අතින් කරන සංස්කරණය ඊළඟ උත්පාදනය දක්වා පවතී, ඊට වඩා නොවේ. කුමන යාන්ත්රණය ගොනුවේ හිමිකරුද යන්න සටහන් කරන්න, මන්ද ඊළඟ මෙහෙයුම්කරුට එම වෙනස කොහේ කළ යුතුදැයි දැනගත යුතුය. ඉන්පසු එක් වරක් නැවත ආරම්භ කර සේවාලාභියාට ආරාධනා කිරීමට පෙර ලොගය කියවන්න.
systemctl restart openvpn-server@lab
journalctl -u openvpn-server@lab -n 30 --no-pager
# on a fresh client
ip -4 addr show tun0පෙර නොසම්බන්ධ වූ සේවාලාභියෙකු සම්බන්ධ කර ලිපිනය ප්රකාශිත පරාසය තුළ සහ වෙන් කළ කුලකයෙන් පිටත වැටෙන බව තහවුරු කරන්න. ඉන්පසු ආපසු මාර්ගය තහවුරු කරන්න: ප්රතිපත්තිය ඉඩ දෙන දෙයට සේවාලාභියා ළඟා විය යුතු අතර ඊට වඩා නොවේ. සැලැස්මට ගැලපෙන නමුත් ක්රියාකාරී මාර්ගයක් නොමැති ලිපිනයක් සාර්ථක වෙනසක් නොවේ.
පැරණි පරාසයේ ලිපිනයක් රඳවාගෙන සිටි සේවාලාභියෙකු නැවත සම්බන්ධ කරන්න. ඔහු නව පරාසයෙන් ලිපිනයක් ලබා ගත යුතු අතර, පැරණි ලිපිනයට බැඳුණු ඕනෑම සැසි මට්ටමේ තත්ත්වයක් ඉවත් වී තිබිය යුතුය. ඔහු පැරණි ලිපිනයම තබා ගන්නේ නම්, වෙනත් දෙයක් එය වෙන් කරමින් සිටින අතර තටාකය ඔබ සිතන හිමිකරු නොවේ.
පරාස වෙනසක් ආපසු හැරවීම
ඔබේ වෙනස්කම් වාර්තාවේ පෙර පේළි තුන තබා ගන්න, පෙර ගොනුව පමණක් නොවේ. ඒවා ප්රතිස්ථාපනය කර නැවත ආරම්භ කිරීමෙන් වෙන් කිරීම පැරණි හැසිරීමට පැමිණෙන අතර, ඉන්පසු නැවත සම්බන්ධ වන සේවාලාභීන්ට එයින් ලිපින ලැබෙනු ඇත.
වාර්තාවට අවවාද දෙකක් අයත් වේ. ආපසු හරවන විට දැනටමත් සම්බන්ධ වී සිටින සේවාලාභීන් නැවත සම්බන්ධ වන තෙක් තම වත්මන් ලිපින රඳවා ගනී, එබැවින් ආපසු හැරවීම මුළු බලගණයේම ක්ෂණික නොවේ. තවද පැරණි පරාසය ස්ථාවර පැවරුමක් සමඟ අතිච්ඡාදනය වූයේ නම්, එය ප්රතිස්ථාපනය කිරීම ගැටුම ද ප්රතිස්ථාපනය කරයි; එම අතිච්ඡාදනය තමයි වෙනසට හේතුව වූයේ, එයට ආපසු හැරවීමට වඩා වෙනස් නිරාකරණයක් අවශ්ය වේ.
නව සේවාලාභියෙකුට පරාසය තුළ ලිපිනයක් ලැබුණු විට, වෙන් කළ ලිපිනයක් කිසිදා නොදුන් විට, තවද එම ලිපින භාවිත කරන මාර්ග සහ නියම අභිප්රේත ලෙසම හැසිරෙන විට තටාක වෙනස සම්පූර්ණ වේ. ඊට අඩු ඕනෑම දෙයක් තුනෙන් කුමක් සත්ය නොවේදැයි සොයා ගැනීම ඊළඟ පුද්ගලයාට ඉතිරි කරයි.