Bootstrap یا GPO: دو مسیر برای پروفایل VPN ویندوز
پروفایلی که با GPO توزیع میشود نمیتواند تنها راه رسیدن به اشتراکی باشد که آن را توزیع میکند. نصب اولیه را از بهروزرسانی معمول جدا کنید و هر دو را با هم نسخهبندی کنید.
یک پروفایل VPN را از اشتراک دامنه بفرستید و همه چیز کار میکند، تا لپتاپی که به دامنه نمیرسد. در آن لحظه تحویل به همان اتصالی وابسته است که پروفایل برای ساختنش وجود دارد. کسی که آن لپتاپ را دارد جایی است که میز پشتیبانی نمیبیند. نصب اولیه و بهروزرسانی معمول را دو مسیر جداگانه در یک بسته بدانید، چون هر دو به شکلهایی شکست میخورند که هیچ وجه مشترکی ندارند.
نصب اولیه مسئله دیگری است
دو رویداد اهمیت دارند و فقط یکی از آنها وقتی شبکه همکاری میکند رخ میدهد. جدول آنها را بر اساس اینکه چه در دسترس است، چه چیزی کار را شروع میکند و معمولاً کجا خراب میشود جدا میکند.
| First install | Routine update | |
|---|---|---|
| Network reachable | Something other than the VPN being installed | The domain or a management channel |
| Trigger | Enrollment, imaging, or a prepared package | A policy refresh or a management push |
| Usual failure | No route to the package at all | Duplicate profiles, or a change that silently does nothing |
یک اثر بازبینیشده میتواند به هر دو مسیر خدمت کند؛ فرض درباره اتصال را نمیتوان مشترک کرد. یک اسکریپت راهاندازی آن فرض را تا وقتی روی میزی در شبکه سازمانی اجرا میشود پنهان میکند و در میدان آن را آشکار میسازد. اسکریپت معیوب نیست، فقط از آن خواسته میشود جایی اجرا شود که هیچکس برایش طراحی نکرده است.
بسته باید چه چیزهایی داشته باشد
پیش از بستهبندی پنج چیز را تصمیم بگیرید: کدام سازوکار پروفایل ویندوز پشتیبانی میشود، دامنه برای هر کاربر است یا هر دستگاه، کدام گواهیها یا مؤلفههای کلاینت پیشنیازند، تعریف پروفایل چه میگوید و کدام کنش آن را اعمال میکند. ProfileXML روش پشتیبانیشده برای بیان تنظیمات VPN است که از طریق CSP VPNv2 ارائه میشود، و راهنمای گزینههای پروفایل مایکروسافت فهرست میکند که چه چیزهایی میتواند داشته باشد. هر چیزی بیرون از آن فهرست تصمیمی است که همانجا میگیرید.
پارامترهای یک اسکریپت کمکی به همان اسکریپت تعلق دارند. نامهایی مانند xmlFilePath یا AllUserConnection انتخاب یک نویسندهاند، نه استانداردی که هر نصبکننده رعایت کند؛ کپی کردنشان در اسکریپتی دیگر فرمانی میدهد که درست به نظر میرسد و هیچ کاری نمیکند.
اسکریپت و تعریف را زیر یک نسخه نگه دارید و بررسی کنید که هر دو از کجا آمدهاند، همراه با مجوزهایشان. اسکریپت راهاندازی دارای امتیاز که تصادفاً از SYSVOL خواندنی است هنوز بازبینی نشده، و توزیع با سیاست، بازبینی نیست.
گرفتن اولین اتصال
نصب اولیه وقتی رخ میدهد که دستگاه هنوز از راه دیگری در دسترس است: شبکه تأییدشده، کانال مدیریت موجود یا جریان ثبتنامی که برای همین طراحی شده است. گواهیها و پیشنیازهای اعتماد برای روش احراز هویت انتخابشده به همان بسته تعلق دارند، چون از تونلی که هنوز وجود ندارد چیزی قابل دریافت نیست. پیش از آنکه کسی تاریخ وعده دهد بپرسید کدامیک از این سه کانال برای این کاربر واقعی است. کانالی که فقط روی کاغذ وجود دارد به تماس تلفنی از میدان تبدیل میشود.
بنویسید که تکنسین یا کاربر در آن لحظه واقعاً چه میکند. اگر پاسخ این است که بخش فناوری اطلاعات از راه دور وصل میشود تا کمک کند، مسیر نصب اولیه بیصدا به ابزار دومی برای دسترسی از راه دور وابسته میماند که کسی باید آن را هم فراهم و پشتیبانی کند.
بهروزرسانیها به وضعیت شناختهشده نیاز دارند
وقتی دستگاه به دامنه میرسد، فرایند معمول دامنه یا مدیریت دستگاه میتواند کار را بر عهده بگیرد. خطاها در دامنه نفوذ میکنند، چون اسکریپت راهاندازی در بافت دستگاه اجرا میشود، حال آنکه کنش ورود کاربر و کنش مدیریت دستگاه میتوانند هم در دامنه و هم در مجوز تفاوت داشته باشند.
ورودی اتصال برای همه کاربران، تونل دستگاه پیش از ورود نیست، هر چه نامها القا کنند. تونلهای دستگاه الزامات ویژه خود را برای پلتفرم، پروتکل و اعتبارنامه دارند، و خواندن آن الزامات تنها راه دانستن این است که آیا تونل پیش از ورود اینجا ممکن است. تونل کاربری که هنگام ورود آغاز میشود ضمانت دیگری میدهد.
مسیر بهروزرسانی را تکرارپذیر کنید: پروفایلی را که از قبل مدیریت میشود بیابید، ترجیحات کاربری موردنظر را نگه دارید، تعریفی سازگار اعمال کنید و نتیجهای روشن گزارش دهید. ساختن پروفایل تازه در هر تازهسازی سیاست همان راهی است که دستگاه با پنج ورودی و کاربری که اشتباهی را انتخاب میکند میماند.
سندی که آن را پشتیبانیپذیر نگه میدارد
سه پاسخ به تحویل تعلق دارد: دستگاهی که تازه صادر میشود اولین اتصالش را چگونه میگیرد، چه کسی اجازه دارد بسته را تغییر دهد و مدیر چگونه از تغییری ناسازگار عقب میکشد. وقتی اینها نوشته شوند، استقرار دیگر وابسته به کسی نیست که از قبل دسترسی مورد نظر را دارد.
آن سند را کنار نسخه بسته نگه دارید و هر دو را در یک تغییر بهروز کنید. وگرنه نفر بعدی مسیر bootstrap را از درخواستی که یک سال پیش بسته شده بازمیسازد.