پیش از میزبانی سرور VPN خودتان چه چیزی لازم دارید؟
باینری سرور بخش آسان ماجراست. پیش از نصب هر چیزی نقطه پایانی، هویت کلاینتها، بازههای نشانی و راه بازگشت را مشخص کنید.
نصب نرمافزار سرور کوتاهترین بخش یک VPN خودمیزبان است، و همان قدمی است که مردم با آن شروع میکنند. اینکه استقرار کار میکند یا نه به این بستگی دارد که کلاینت به نقطه پایانی برسد، بعد از آن به چه چیزهایی دسترسی داشته باشد، و وقتی تونل همان چیزی باشد که خراب شده چگونه دوباره به داخل برگردید. هر سه را پیش از اجرای مدیر بستهها روشن کنید.
دو مورد از اینها تصمیمهای طراحی است و سومی یک عادت عملیاتی. هر سه روی کاغذ ارزانتر از هنگام قطعی درست میشوند.
تصمیم بگیرید کلاینتها به چه چیزی باید برسند
سرور دسترسی از راه دور به مسیری به شبکه خصوصی که اعلام میکند و مسیر بازگشتی برای پاسخها نیاز دارد، که آن را به یک مسیریاب برای آن شبکه تبدیل میکند نه فقط یک شنونده. سرور خروجی اینترنت به ارسال بههمراه ترتیبی برای نشانیدهی یا ترجمه نیاز دارد، و دستدادن کامل هیچکدام را فراهم نمیکند. کار را پیش از توپولوژی انتخاب کنید، چون دو طراحی در مسیریابی، قواعد دیوار آتش و در آنچه کلاینت از تونل میفرستد تفاوت دارند. سروری که هر دو از آن خواسته شود به هر دو مجموعه قاعده و تقسیم متناسب مسیر پیشفرض کلاینت نیاز دارد.
بازههای تونل و LAN را طوری انتخاب کنید که نتوانند با شبکههایی که کلاینتهایتان از قبل استفاده میکنند برخورد کنند، چون لپتاپی که از قبل 192.168.1.0/24 دارد همان مسیر را ادامه میدهد نه تونلی که همان پیشوند را توزیع میکند. IPv4 و IPv6 را جدا بررسی کنید، چون بسیاری اولی را درست انجام میدهند و دومی را هرگز متوجه نمیشوند. جایی که سرور پشت مسیریاب دیگری است، دسترسی از بیرون را تأیید کنید نه اینکه به یک ارسال پورت اعتماد کنید که همه لایهها را توصیف کند.
هویتها، کلیدها و راه بازگشت
هر جا نرمافزار پشتیبانی میکند برای هر دستگاه هویت جداگانه صادر کنید، تا گم شدن لپتاپ یعنی لغو یک همتا نه بازسازی سرور. کلیدهای خصوصی جایشان در انبار محافظتشده است و هرگز در نمایهای که در پیام چت میچسبد نیست. مسیر بازیابی همان بخشی است که مردم جا میاندازند: دسترسی کنسول، کنسول سریال یا رابط مدیریت خارج از باند که به تونل وابسته نیست. بدون آن یک قاعده اشتباه دیوار آتش یک تغییر کوچک را به سفر حضوری تبدیل میکند.
روش حذف را همزمان با روش ثبت بنویسید. لغو یک دستگاه کاری است که دیر یا زود لازم میشود، و توصیفش آسانتر است تا وقتی راهاندازی تازه است.
نقطه پایانی در خانه یا اجارهای؟
سه شرط بین میزبانی در خانه و اجاره یک نمونه کوچک تعیین میکند. اولی این است که آیا اتصالهای ورودی اصلاً به شبکه شما میرسند، چون اتصال بالاسری ترجمهشده در سطح اپراتور یا شبکه سختگیرانه ساختمان این گزینه را حذف میکند. دومی این است که آیا خروجی باید جایی جز شهر خودتان ظاهر شود، چون تنها نقطه پایانی اجارهای آن را تغییر میدهد. سومی اشتیاق به یک رابطه اعتماد دوم است، چون ارائهدهنده میزبانی وارد مدل میشود و میتواند نقطه پایانی را ببیند حتی وقتی نمیتواند ترافیک را بخواند.
اگر شرط اول برقرار و دومی بیاهمیت باشد، میزبانی در خانه راه کوتاهتری است. نقطه پایانی اجارهای مکان و دسترسپذیری میخرد، نه حریم خصوصی بهخودیخود.
با یک کلاینت و یک راهاندازی مجدد اثباتش کنید
یک کلاینت را بالا بیاورید، تأیید کنید که به منبعی که باید برسد میرسد، و تأیید کنید که رسیدن به چیزی که نباید را متوقف میکند. دستورهای زیر وضعیت همتا، مسیرهایی که سرور نصب کرده و فعال بودن ارسال را نشان میدهند. پیش از ثبت هر کس دیگری آنها را اجرا کنید.
wg show
sysctl net.ipv4.ip_forward
ip route get 10.8.0.2
ss -lunp | grep -E ':(51820|1194)'
همتایی با دستدادن تازه متصل است، در حالی که همتای بدون دستدادن هرگز مذاکره نکرده، و اینها دو خرابی متفاوتاند. ارسال خاموش تونلی را توضیح میدهد که بالا میآید و چیزی حمل نمیکند، پس پیش از سرزنش کلاینت سرور را بررسی کنید. نبودن شنونده یعنی سرویس با پیکربندیای که فکر میکنید شروع نشده است. بعد سرور را عمداً دوباره راه بیندازید و کل مجموعه را تکرار کنید، چون تونلی که فقط تا راهاندازی مجدد کار میکند نتیجه معمول آزمایش مسیر خوشبینانه است.
نقطه پایانی، همتاها، بازهها و روش بازیابی را در یک صفحه بنویسید. همان صفحه دفترچهای است که در نامناسبترین لحظه میخوانید.