همتایان VPN را بدون ثبت گشتوگذارشان پایش کنید
دسترسپذیری به چهار فیلد نیاز دارد، نه به یک ضبط. دستدادنها و شمارندهها را در بازهای مستند بخوانید، برچسبها را پایدار نگه دارید و قاعده نگهداری تعیین کنید.
پایش یک همتای VPN به چهار واقعیت نیاز دارد و هیچکدام مقصد نیست. بالا بودن تونل، زمان آخرین تبادل ترافیک، کلیدهای درگیر و مقدار جابهجاشده برای دسترسپذیری کافی است. هر چیزی بیش از آن، سندی درباره یک شخص است و باید تصمیمی آگاهانه باشد، نه عارضه جانبی باز کردن یک صفحه وضعیت. از پرسشی که باید پاسخ دهید شروع کنید، سپس کوچکترین خروجیای را انتخاب کنید که به آن پاسخ میدهد.
پرسش را پیش از ابزار تعیین کنید
نخست پرسش عملیاتی را بنویسید: آیا این همتا متصل است و ترافیک جابهجا میکند؟ این پرسش نمای زنده میخواهد و نمای زنده مسئله نگهداری ندارد. پرسش دوم، اینکه آیا همتا سهشنبه گذشته ساعت 02:00 متصل بوده است، به سری ذخیرهشده و در نتیجه به تصمیم نگهداری نیاز دارد. جدا کردن این دو، تمام طراحی است، چون نمای زنده ارزان است، در حالی که سری ذخیرهشده به گفتوگویی درباره حفاظت از داده تبدیل میشود.
بررسی سلامت را نیز از خروجی وضعیت جدا نگه دارید. یک دستدادن تازه ثابت میکند که تونل مذاکره کرده است، نه اینکه برنامه خصوصی پشت آن کار میکند، پس برنامه را با یک بررسی مجاز آزمایش کنید، نه با استنتاج از شمارندهها. وقتی بررسی شکست میخورد و دستدادن تازه است، مشکل آنسوی تونل است.
سه فیلدی را بخوانید که به آن پاسخ میدهند
خروجی وضعیت ساده WireGuard شامل رابط، کلید عمومی، نقطه پایانی، آخرین دستدادن و شمارندههای انتقال است. برای حضور، کلید عمومی و آخرین دستدادن لازم است؛ اگر باید، شمارندههای بایت را برای دیدن حرکت اضافه کنید. نقطه پایانی برای حضور لازم نیست و نخستین فیلدی است که باید حذف شود، زیرا مشخص میکند دستگاه از کجا متصل میشود. صفحه راهنما هر فیلدی را که ابزار چاپ میکند توصیف میکند و بهقدری کوتاه است که یک بار خوانده شود:
wg show
wg show wg0 latest-handshakes
آن اعداد را بهعنوان سن بخوانید، نه بهعنوان مقادیر بولی. یک دستدادن تنها نسبت به بازه بازتولید کلید خود پروتکل تازه است، و شمارندهای که حرکت نکرده ممکن است معنای همتای بیکار باشد، نه همتای خراب. هر دو را در یک نما نگه دارید تا سن و حرکت با هم خوانده شوند.
بازهای برگزینید که بتوانید از آن دفاع کنید
هر نمونه وضعیت یک سند است، پس بازه تصمیمی درباره نگهداری است که برچسب پایش بر آن خورده. نمونه هر ده ثانیه جزئیات ریز میدهد و ردیفهای ذخیرهشده را چند برابر میکند، در حالی که نمونه هر یک دقیقه معمولاً با یکششم هزینه برای دسترسپذیری کافی است. بازه را از زمان پاسخ وعدهدادهشده انتخاب کنید، نه از آنچه ابزار میتواند. سپس عدد را کنار داشبورد بنویسید.
برای OpenVPN، سرویس وضعیت فایلی را در بازه پیکربندیشده مینویسد. در پیکربندی سرور اینگونه دیده میشود status /var/log/openvpn-status.log 60، که عدد پایان آن ثانیههای میان بازنویسی است و فایل جایگزین میشود، نه اینکه به آن افزوده شود. این جزئیات مهم است: فایل جایگزینشده تاریخی ندارد، در حالی که گردآورندهای که به آن میافزاید تاریخ میسازد.
تأیید کنید که گردآورنده نیز بازه را رعایت میکند. ابزاری که هر ثانیه نمونه میگیرد و دقیقهای یک ردیف ذخیره میکند، همچنان هر ثانیه میخواند.
برچسبها را پایدار و نگاشت را محدود نگه دارید
کلید عمومی حتی بدون نام پیوست، رابطه یک دستگاه را شناسایی میکند، پس با کلید مانند داده شخصی رفتار کنید، نه مانند شناسهای مبهم. همتاها را با شناسههای داخلی پایدار که از اتصال دوباره جان سالم به در میبرند برچسب بزنید و نگاشت شناسه به شخص را در جایی محدود نگه دارید. داشبوردی که سری زمانی مینویسد، حتی وقتی VPN فایل خودش را نگه نمیدارد، سندی ذخیرهشده است. وقتی داشبورد تنها انبار است، قاعده نگهداری همانجا اعمال میشود.
مسیر خروجی را نیز بررسی کنید، چون یک CSV کپیشده از سیستمی که آن را تولید کرده بیشتر میماند. دسترسپذیری تجمیعی معمولاً برای یک گزارش کافی است: سهم همتاهایی که در پنجره دستدادن دارند به پرسش عملیاتی پاسخ میدهد، بدون فهرست کردن اینکه چه کسی کی متصل بوده است.
مستند کنید چه چیزی جمع میکنید و چه چیزی نه
توصیف جمعآوری را به زبان ساده بنویسید: کدام فیلدها، از کدام رابط، در چه بازهای، کجا ذخیره میشوند، چه مدت نگه داشته میشوند و چه کسی میتواند آنها را بخواند. آن را کنار دفترچه اجرا بگذارید، نه در مخزن سیاستی که کسی هنگام یک حادثه بازش نمیکند. توصیف باید بگوید پایش چه چیزی را نمیتواند ببیند، زیرا همین است که مانع میشود کسی بپندارد نبود داده گشتوگذار یعنی نبود سند.
هر بار که پایش تغییر میکند پنجره نگهداری را بازبینی کنید، چون فیلد تازه بیصدا آنچه نگه داشته میشود را گسترش میدهد. سپس آنچه را توصیف میگوید حذف میکنید حذف کنید و بررسی کنید که حذف واقعاً رخ داده است.