ඔබේ ටනලය ඉහළ යයි, සේවාලාභියා සම්බන්ධ වේ, නමුත් ස්ථිර ලිපිනය සහ එම එක් පරිශීලකයා සඳහා ඔබ නිර්වචනය කළ තල්ලු කළ මාර්ග අස්ථානගතය. ලොගයේ “file not found” ලෙස නැත, එයම මිනිසුන් සහතික නැවත උත්පාදනය කිරීමට යවයි. මෙම අවස්ථාවන්ගෙන් බොහොමයක ඩීමන් ඔබ පරීක්ෂා කළ ෂෙල් එකට වඩා වෙනත් නාමාවලියකින් ක්‍රියාත්මක වේ, සහ client-config-dir ඔබ උපකල්පනය කළ ආකාරයට කිසිදා විසඳා නැත. නිවැරදි කිරීම මාර්ග නිවැරදි කිරීමක් මිස අක්තපත්‍ර නැවත සැකසීමක් නොවේ.

වින්‍යාසය ස්පර්ශ කිරීමට පෙර යුනිටය කියවන්න

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

systemctl show openvpn-server@server -p ExecStart -p WorkingDirectory -p User -p RootDirectory

හිස් WorkingDirectory යනු යුනිටය / තුළ ආරම්භ වන බවයි, එබැවින් සාපේක්ෂ client-config-dir ccd /ccd තුළ සොයනු ලැබේ. එම නාමාවලිය පාහේ කිසිදා නොපවතී, සහ ඩීමන් එහි නොපැවැත්ම මාරක ලෙස නොසලකයි.

මෙය පරීක්ෂණයේදී ඔබ භාවිත කළ අන්තර්ක්‍රියාකාරී ආරම්භය සමඟ සසඳන්න, එහිදී ඔබේ ෂෙල්හි වත්මන් නාමාවලිය වින්‍යාස නාමාවලිය වූ බවට ඉඩ ඇත. එකම ගොනුව, එකම මූල පද, වෙනස් ප්‍රතිඵල දෙකක්.

සාපේක්ෂ මාර්ගය විසඳෙන්නේ කුමකට සාපේක්ෂවද

මූල පදය විකල්පය භාවිත කරන මොහොතේ ක්‍රියාවලියේ කාර්ය නාමාවලියට සාපේක්ෂව විසඳනු ලැබේ. එයින් අදහස් වන්නේ “මම --config සමඟ ලබා දුන් වින්‍යාස ගොනුව අසල” යන්න නොවේ. OpenVPN නිරපේක්ෂ මාර්ගයකින් වින්‍යාසයක් සතුටින් කියවා සාපේක්ෂ අගයන් තවත් තැනක විසඳයි, එයම මෙහි ඇති උගුලයි. OpenVPN 2.6 අත්පොත රීතිය --client-config-dir යටතේ සහ නැවත --cd යටතේ පවසයි.

cd මූල පදය වෙනත් ගොනු කියවීමට පෙර එම සන්දර්භය වෙනස් කරයි, එබැවින් cd /etc/openvpn/server සකසා පසුව client-config-dir ccd තබන යුනිටය /etc/openvpn/server/ccd ලෙස විසඳේ. ඔබ cd එකතු කරන්නේ නම්, උපදෙස්වල අනුපිළිවෙල පරීක්ෂා කරන්න, එය එම ගොනුවේ සෑම අනෙක් සාපේක්ෂ යොමුවකටම බලපාන බව මතක තබා ගන්න.

මාර්ගය ඩීමන්ගේ ගිණුම ලෙස ඇවිදින්න

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

namei එක් එක් සංරචකයේ අවසරය පිළිවෙලට මුද්‍රණය කරයි, එය නාමාවලි එකින් එක පරීක්ෂා කිරීමට වඩා වේගවත් ය:

namei -l /etc/openvpn/server/ccd/client1

පසුව කියවීම ඔබම ලෙස නොව සේවා ගිණුම ලෙස පරීක්ෂා කරන්න:

runuser -u openvpn -- test -r /etc/openvpn/server/ccd/client1 && echo readable

යුනිටය chroot භාවිත කරන්නේ නම්, නාමාවලිය හිරගෙදර ඇතුළත පැවතිය යුතු අතර, වින්‍යාසයේ මාර්ගය chroot යෙදූ පසු අර්ථ දැක්වේ. හිරගෙදරින් පිටත සත්කාරකයේ ඇති ගොනුවක් ඇතුළතින් නොපෙනේ.

අනුමාන නොකර සෙවීම තහවුරු කරන්න

එක් නැවත ආරම්භයක් සඳහා ලොග මට්ටම ඉහළ නංවා, සේවාලාභියාට විශේෂිත විකල්ප ගැන සේවාදායකයා පවසන දේ කියවන්න. verb 4 මට්ටමේදී ඩීමන් ආයාත කළ සේවාලාභියා අනුව වින්‍යාසය වාර්තා කරයි, එබැවින් නොමැති පේළියක් යනු එම සම්බන්ධතාවය සඳහා කිසිදු ගොනුවක් නොකියවූ බවට සෘජු සාක්ෂියකි.

openvpn --config /etc/openvpn/server.conf --verb 4 --client-config-dir /etc/openvpn/server/ccd

එය නිදහස් වරායක ඉදිරිපසින් ක්‍රියාත්මක කර එක් සේවාලාභියෙකු සම්බන්ධ කරන්න. එය systemd රූපයෙන් සම්පූර්ණයෙන්ම ඉවත් කරයි: අභිබවා යාම් මෙහි දිස්වී සේවාව යටතේ නොදිස්වේ නම්, වෙනස ගොනුවේ නොව යුනිටයේ සන්දර්භයේ ය.

කිසිදු ගොනුවක් නොගැළපෙන විට කුමක් සිදුවිය යුතුද යන්න තීරණය කරන්න. ccd-exclusive නොමැතිව සේවාලාභියා පිළිගනු ලබන්නේ ගෝලීය තටාක සැකසුම් සමඟ පමණි, එය ඉහත විස්තර කළ නිහඬ අසාර්ථකත්වයයි. එය සමඟ නොමැති ගොනුවක් ප්‍රතික්ෂේප කළ සම්බන්ධතාවයක් බවට පත්වේ, එම ප්‍රතික්ෂේපය දැකීම පහසු නමුත් භාරය යටතේ දෝෂ නිරාකරණය කිරීම අපහසු ය.

නිවැරදි කර, නැවත ආරම්භ කර, තහවුරු කරන්න

වින්‍යාසයේ නාමාවලිය නිරපේක්ෂ කර එසේම තබන්න. සාපේක්ෂ මාර්ග ආරක්ෂිත වන්නේ යුනිටය කාර්ය නාමාවලිය ඇමිණූ විට පමණක් වන අතර, ඇමිණීම පසුව යමෙකු ඉවත් කරන අමතර චලනය වන කොටසකි.

client-config-dir /etc/openvpn/server/ccd
ccd-exclusive

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

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

අදාළ ලිපි