client-connect ස්ක්‍රිප්ටයකින් ලිපිනයක් ආපසු දීම සේවාලාභියාගේ IP සකසන්නට යුතු බව පෙනේ. නමුත් එය එසේ නොකරයි: කොක්කේ සේවාදායකයට ඇති එකම මාර්ගය වන්නේ ස්ක්‍රිප්ටයේ අවසන් තර්කය ලෙස පැමිණෙන මාර්ගය සහිත තාවකාලික ගොනුවකි, ලිපිනය එහි ifconfig-push වාක්‍ය ලෙස ලිවිය යුතුය. ලිපිනය මුද්‍රණය කරන හෝ කිසිවක් නොලියා බිංදුවෙන් ඉවත් වන ස්ක්‍රිප්ටය තටාකයෙන් ලැබුණු ලිපිනයක් සහිත සම්බන්ධිත සේවාලාභියෙකු සාදයි, සේවාදායක ලොගය සම්පූර්ණයෙන් සෞඛ්‍ය සම්පන්න ලෙස පෙනේ.

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

කොක්ක ගොනුවක් ලියයි, ආපසු එන අගයක් නොවේ

ප්‍රකාශය පේළි දෙකකි: ඇමතුමට අවසර දීමට script-security 2, පසුව client-connect /etc/openvpn/server/assign-address.sh. සේවාලාභියෙකු සත්‍යාපනය වූ විට, සේවාදායකය එම ස්ක්‍රිප්ටය ජනනය කළ ගොනු මාර්ගය අවසන් තර්කය ලෙස එකතු කර ධාවනය කරයි, එය $1 වන්නේ ප්‍රකාශය තමන්ගේම අමතර තර්ක ලබා නොදෙන විට පමණි. එම සේවාලාභියාට යෙදෙන සියල්ල එම ගොනුවට සාමාන්‍ය උපදෙස් ලෙස, එක් පේළියකට එකක්, වින්‍යාසයක දිස්වන ආකාරයටම ලියැවේ. තමන්ගේම පරාමිතීන් එකතු කරන ආවරණය ස්ථානය මාරු කරයි, සම්භාව්‍ය රෝග ලක්ෂණය වන්නේ --verbose වැනි පෙනුමක් ඇති මාර්ගයකට ලියන ස්ක්‍රිප්ටයයි.

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

උපදෙස් දෙකක් අවධානය ලැබිය යුතුය, මන්ද ඒවා අනෙක් සියල්ල සමඟ අන්තර්ක්‍රියා කරයි. ifconfig-push ලිපිනය ස්ථාපිත කරයි, එවිට යවන ලද route සේවාලාභියාට කියයි උමඟ හරහා ළඟා විය හැකි දේ; පළමුවැන්න ආපසු දී දෙවැන්න අමතක කළොත් ඔබට ලිපිනයක් ඇති නමුත් යාමට තැනක් නැති සේවාලාභියෙක් ලැබේ. ගොනුව තුළ අනුපිළිවෙල වැදගත් නොවේ, නමුත් සම්පූර්ණත්වය වැදගත් වේ. කිසිදු සමානයෙකුට ළඟා විය නොහැකි පූර්වාංකයක් සඳහා මාර්ගය යවන කොක්ක අනෙක් කෙළවරින් දකින එම වැරැද්දයි.

ආදාන පරිසර විචල්‍ය හරහා පැමිණේ: common_name, trusted_ip, ifconfig_pool_remote_ip සහ ඉතිරිය. ඒවා සියල්ල සේවාදායකයෙන් පිටත තන්තු ලෙස සලකන්න, කිසිදා shell කොටස් ලෙස නොවේ.

ලිපින සිතියම්කරණය ප්‍රතිපත්තියකි, අංක ගණිතයක් නොවේ

ප්‍රලෝභනීය කෙටි මාර්ගයක් වන්නේ සහතිකයේ නම විග්‍රහ කර එහි අංක අවසන් ඔක්ටෙට් ලෙස භාවිත කිරීමයි. එය වෙන් කරන්නෙකු නොවේ, එය සාමාන්‍ය ආකාරවලින් අසාර්ථක වේ: එකම උපසර්ගය ඇති නම් දෙකක් ගැටෙයි, 300 න් අවසන් වන නම ලිපිනයක් නොවේ, පරිපාලකයෙකු නැවත නම් කළ සහතිකයක් උපාංගයක් නිහඬව ගෙන යයි. සෑම ඇමතුමකදීම උපජාල සාමාජිකත්වය, භාවිත කළ හැකි සත්කාරක පරාසය, වෙන් කළ ලිපින සහ සුවිශේෂත්වය තහවුරු කරන්න, සිතියම්කරණය මිනිසෙකුට කියවිය හැකි වගුවක තබන්න.

නම පාලනය කරන අය ලිපිනය පාලනය කරයි, එබැවින් මෙම යෙදවුමේ common_name සැබවින්ම නියෝජනය කරන්නේ කුමක්දැයි තීරණය කරන්න. username-as-common-name සක්‍රීය වූ විට අනන්‍යතාව යනු පිවිසුමයි, සහතික විෂය නොවේ. එම අගය කිසිදා shell ඇගයීමට ලබා නොදෙන්න, සේවාලාභියාට කිසිදා ගොනු මාර්ගයකට බලපෑම් කිරීමට ඉඩ නොදෙන්න.

ලේඛනාගාරයක් මත පදනම් වූ වෙන් කරන්නෙකු සමගාමීත්වයට ඔරොත්තු දිය යුතුය. ලිපිනය පරමාණුකව වෙන් කරන්න, අඩක් වින්‍යාසගත සේවාලාභියා ඇතුළත් නොකර අසාර්ථක ලිවීමක් හසුරුවන්න, සහ සෑම වෙන් කිරීමක්ම එය හිමි සම්බන්ධතාව සමඟ ටැග් කරන්න, පැරණි සැසියක ප්‍රමාද වූ විසන්ධි වීම නව සැසියක් දැනටමත් තබාගෙන සිටින ලිපිනයක් නිදහස් කළ නොහැකි වන පරිදි. එක් තටාකයක් බෙදාගන්නා සේවාදායක අවස්ථා කිහිපයක් මෙම අවශ්‍යතාව තේරීමක් නොව තියුණු කරයි.

ifconfig-push යන්නෙන් අදහස් වන්නේ කුමක්දැයි ටොපොලොජිය තීරණය කරයි

10.77.0.0/24 මත topology subnet සමඟ, ifconfig-push 10.77.0.20 255.255.255.0 යනු ලිපිනයක් සහ එහි ජාල ආවරණයයි. topology net30 යටතේ දෙවන තර්කය ආවරණයක් නොව සමානයාගේ ලිපිනයයි, එබැවින් උපජාල ස්වරූපය net30 සේවාදායකයකට පිටපත් කිරීමෙන් ඔබට සම්බන්ධ වන නමුත් රථවාහන ගෙන යා නොහැකි සේවාලාභියෙක් ලැබේ. ටොපොලොජිය හිතාමතා වෙනස් කරන්න, උදාහරණයක් ස්ථාවර ලෙස පෙනීම සඳහා කිසිදා නොවේ. දැනටමත් net30 ධාවනය කරන සේවාදායකයකට පැරණි ලිපිනකරණයේ සජීවී සේවාලාභීන් සිටී, එබැවින් මාරුවීම නඩත්තු කවුළුවක් සහිත සංක්‍රමණයක් මිස එක් පේළියක සංස්කරණයක් නොවේ.

ස්ථිතික ලිපින ගතික තටාකයෙන් පිටත සහ අනෙක් සෑම ස්ථිතික පැවරීමකින් පිටත විය යුතුය, සාමාන්‍ය client-config-dir ගොනු මගින් දෙන ඒවා ඇතුළුව. යාන්ත්‍රණ දෙකකට විවිධ සේවාලාභීන් සඳහා එකම ලිපිනය නිපදවිය හැකි නම්, ඉන් එකක් අවසානයේ එය කරනු ඇත.

එය විශ්වාස කිරීමට පෙර අවස්ථා හතරක් පරීක්ෂා කරන්න

එම පරීක්ෂණ සිතියම් කළ අනන්‍යතාව, නොකළ අනන්‍යතාව, නැවත සම්බන්ධ වීම සහ අනුකරණය කළ ලේඛනාගාර අසාර්ථකත්වය මත ධාවනය කරන්න. openvpn --config client.ovpn --verb 4 පැවරූ ලිපිනය push පිළිතුරේ පෙන්වයි, සේවාදායකයේ grep -A2 PUSH_REPLY /var/log/openvpn/openvpn.log සැබවින්ම යවා ඇත්තේ කුමක්දැයි තහවුරු කරයි. සිතියම් නොකළ අනන්‍යතාව සඳහා අපේක්ෂිත ප්‍රතිඵලය ප්‍රතික්ෂේප කළ සම්බන්ධතාවකි, තටාක ලිපිනයක් නොවේ.

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

වෙන් කිරීම අවසරයක් නොවේ: ස්ථාපිත ලිපිනයක් තවමත් සේවාදායකය පිටුපස ඇති සෑම ගමනාන්තයකටම ප්‍රවේශය නොදෙයි. මාර්ගගත කිරීම් සහ ගිනි පවුරු ප්‍රතිපත්තිය එහිම ස්තරයේ තබන්න, සහ ඔබ දැන් ස්ථාපිත කළ ලිපිනයට එරෙහිව එය තහවුරු කරන්න.

අදාළ ලිපි