OpenVPN په Windows کې د بوت پر مهال نه، د ننوتلو پر مهال پیلېږي؟
د پیل لنډلار د ډیسکټاپ اپلیکیشن پیلوي، نه اتوماتیک خدمت۔ مخکې لدې چې فایلونه یوځای کړئ، وګورئ چې مالک کوم پروفایل سرچینه لولي۔
هغه تونلونه چې یوازې وروسته لدې چې څوک ننوځي ښکاري، معمولاً د هغه کس ناسته پیلوي، نه اتوماتیک خدمت۔ معمول مجرم د پیل لنډلار دی چې openvpn-gui.exe پیلوي، او دا خرابه نصب نه دی۔ لنډلار د کارن ناستې دننه ډیسکټاپ اپلیکیشن پیلوي، د هغه کارن پروفایل، د هغه کارن سند زېرمې او د هغه کارن د غوښتنې ځوابولو وړتیا سره۔ د دې هېڅ شی اړیکه له ننوتلي انسان څخه خپلواکه نه کوي، او د ننوتلو دمخه تونل ته همدا اړتیا ده۔
نښه معمولاً درې لاملونه لري
درې نمونې له بهر څخه ورته ښکاري او بېلابېل حلونه لري۔ لومړی د اجرا مالک دی چې د خدمت پر ځای کارن ناسته ده، یعنې د پیل لنډلار حالت۔ دویم هغه پروفایل دی چې هلته پروت چې خدمت نه ګوري، نو خدمت پیلېږي، هېڅ نه مومي او پاک وتل کوي۔ دریم هغه پروفایل دی چې خدمت یې مومي او پیلوي، خو د هغه اعتبارونه داسې تعامل ته اړتیا لري چې هېڅ خدمت یې نه شي برابرولی۔
د دې پېژندلو لپاره چې کوم حالت صدق کوي، دوه لوستنې ته اړتیا ده: خدمت د څه چلولو لپاره تنظیم شوی او کوم فایلونه کولی شي وویني۔ دواړه هر یو یو حکم دی، او هېڅ یو یې روانه اړیکه نه ګډوي۔
اتوماتیک خدمت واقعاً څه لولي
Community اتوماتیک خدمت یو بسته ده چې خپله تنظیم شوې اتوماتیک پیل ډایرکټري، معمولاً د نصب دننه config-auto، سکن کوي او د هرې موندل شوې سمې نمونې لپاره OpenVPN پروسه پیلوي۔ هغه پروفایل چې د کارن GUI مینو کې ښکاري، پر ځای یې د هغه کارن د ګرځېدو پروفایل لاندې، په هغه ډایرکټري کې پروت دی چې د خدمت حساب یې نه لولي۔ د Windows خدمت لارښود هغه کشف بیانوي، او د هر څه کاپي کولو دمخه یې لوستل ارزښت لري، ځکه چې هدف ډایرکټري ثابته طریقه نه ده، د نصب یوه ځانګړنه ده۔ نو یو فایل د GUI فولډر ته کاپي کول د خدمت لپاره هېڅ نه بدلوي، او هغه ته د config په نامه هر فولډر کې کاپي کول د حل پر ځای نقلونه جوړوي۔
Get-Service OpenVPNService | Select-Object Status, StartType
Get-CimInstance Win32_Service | Where-Object Name -eq 'OpenVPNService' | Select-Object PathName, StartName
gci 'C:\Program Files\OpenVPN\config-auto'
وروستی حکم هغه څه لیست کوي چې بسته به واقعاً یې وویني، دا د دې تاییدولو ترټولو چټکه لار ده چې پروفایل په غلط ځای کې دی۔ دویمه کرښه هغه حساب هم ښيي چې خدمت ترې چلیږي، او هماغه حساب فیصله کوي چې کوم فایل لارې او د سند زېرمې په بشپړه توګه د لاسرسي وړ دي۔
ولې د ډیسکټاپ ننوتل کار کوي او د بوت پیل نه
په ډیسکټاپ بریا کولی شي د ننوتلو تړاو اوږد وخت پټ کړي۔ GUI کولی شي د کیلي پاسفریز، د حساب پټنوم یا دویم فاکتور په یو ډیالوګ کې راټول کړي، ځکه چې دا د لیدونکي ډیسکټاپ سره په متقابله ناسته کې چلیږي۔ خدمت په داسې ناسته کې چلیږي چې ډیسکټاپ نلري، نو د ننوتلو غوښتنه هېڅ ځای نه لري چې ښکاره شي، او اړیکه له هغه وخت وروسته ماتېږي چې د اعتبار ستونزه اصلاً نه ښکاري۔
د فایل لاسرسی هماغه قاعده تعقیبوي۔ هغه شخصي کیلي چې د کارن پروفایل لاندې زېرمه ده، یا په کارن شخصي زېرمه کې سند، د ماشین په توګه چلېدونکي خدمت لپاره د لاسرسي وړ نه ده۔ بشپړې لارې، اجازې او هغه سند ټاکنه چې هر لوری کوي پرتله کړئ، پر ځای لدې چې فرض کړئ یو شان پروفایل فایل یو شان چاپېریال معنا لري۔
هغه مهالنی دنده چې د کارن د ننوتلو یا نه ننوتلو پرته چلولو لپاره ټاکل شوې، ورته محدودیت میراث اخلي۔ دا کولی شي د GUI اجرایي فایل په بریالیتوب سره پیل کړي او بیا هم داسې پروسه جوړه کړي چې هېڅکله اعتبارونه نه ترلاسه کوي، نو په دنده مدیر کې د پروسې شتون د روان تونل ثبوت نه دی۔
یو مالک وټاکئ او ریښتینی ژوند چرخه وآزمویئ
د ننوتلي کس اړیکې لپاره، د GUI ملاتړ شوی اتوماتیک پیل چلند وکاروئ او خدمت ترې بهر پرېږدئ۔ د هغه تونل لپاره چې باید له دې دمخه وي چې څوک ننوځي، خدمت تنظیم کړئ، پروفایل هلته کېږدئ چې بسته یې لولي، او د متقابل پاسفریز پرته کیلي یا مستند شوي اعتبار فایل په څېر ملاتړ شوی بېڅار اعتبار میکانیزم وکاروئ۔
Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'
هغه ژوند چرخه وآزمویئ چې مهمه ده: بیا پیل چې هېڅوک نه ننوځي، بیا د شبکې بدلون وروسته بیا نښلول۔ د اړیکې لپاره یو مالک وساتئ، ځکه دوه سیالې پیل میکانیزمونه معمولاً دوه نسخې جوړوي چې د هماغو لارو او هماغې سرور ناستې لپاره جنګیږي، او د هغې تشخیص له هر یو میکانیزم څخه سخت دی۔