از بکاپ موفق تا بازیابی موفق با RTO و RPO

بکاپ موفق تا بازیابی موفق - مجله راگا

برای تصمیم درست، باید میان هدف موردنیاز و توان آزموده‌شده تفاوت بگذاریم. RTO و RPO زبان مشترکی برای این گفت‌وگو فراهم می‌کنند. وقتی این دو هدف با مالک سرویس مشخص شوند، تیم فناوری می‌تواند طراحی و آزمون را به نیاز واقعی سازمان متصل کند و شکاف باقی‌مانده را به مدیریت نشان دهد.

در این راهنما، موضوع از چند زاویه بررسی می‌شود: RTO و RPO به چه پرسش‌هایی پاسخ می‌دهند، یک مثال با ساعت‌های مشخص، چه کسی باید هدف را تعیین کند. هدف این است که مخاطب پس از مطالعه، معیارهای تصمیم‌گیری و اقدام بعدی را روشن‌تر ببیند.

در این مقاله می‌خوانید

  • RTO و RPO به چه پرسش‌هایی پاسخ می‌دهند
  • یک مثال با ساعت‌های مشخص
  • چه کسی باید هدف را تعیین کند
  • زمان بازیابی در کجا مصرف می‌شود

RTO و RPO به چه پرسش‌هایی پاسخ می‌دهند

RTO یا هدف زمان بازیابی، بازه هدف برای بازگرداندن سرویس یا منبع در دامنه تعریف‌شده است. RPO یا هدف نقطه بازیابی، مشخص می‌کند داده باید به چه نقطه زمانی پیش از اختلال بازگردد؛ فاصله آن نقطه تا حادثه، پنجره بالقوه ازدست‌رفتن داده را نشان می‌دهد. این مفاهیم در راهنمای تداوم NIST تعریف شده‌اند. [۱]

اگر برای سامانه مالی RTO دو ساعت تعیین شود، باید معلوم باشد پایان این دو ساعت چه وضعیتی است: روشن شدن ماشین، ورود کاربر یا امکان انجام پرداخت؟ برای تصمیم کسب‌وکاری، معیار باید به خدمت قابل استفاده متصل شود. ممکن است اهداف اجزای فنی کوتاه‌تر تعیین شوند تا زمان کافی برای کنترل و بازگشت عملیات باقی بماند.

اگر RPO پانزده دقیقه باشد، معنی آن این نیست که بازیابی پانزده دقیقه طول می‌کشد. موضوع، تازگی داده قابل بازگشت است. همچنین این هدف صرفاً با نوشتن یک عدد محقق نمی‌شود. برنامه بکاپ، ثبت تغییرات، نوع خرابی و دسترس‌پذیری نسخه معتبر باید امکان رسیدن به آن نقطه را فراهم کنند.

یک مثال با ساعت‌های مشخص

در نظر بگیریم اختلال ساعت ده رخ می‌دهد و آخرین نقطه بازیابی معتبر مربوط به ساعت نه و چهل‌وپنج دقیقه است. در این مثال آموزشی، پانزده دقیقه فاصله داده داریم. اگر اطلاعات پس از آن از منبع دیگری قابل بازسازی باشد، باید روش و زمان بازسازی نیز مشخص شود. نباید این امکان را بدون آزمون، معادل نبود فقدان داده بدانیم.

حال در نظر بگیریم تیم سرویس را ساعت یازده و سی دقیقه برای استفاده تأیید می‌کند. زمان بازیابی مشاهده‌شده در این سناریو یک ساعت و نیم است، مشروط به اینکه شروع اندازه‌گیری از همان وقوع اختلال تعریف شده باشد. اگر زمان تشخیص یا تصمیم‌گیری از گزارش حذف شود، عددی به دست می‌آید که با تجربه کسب‌وکار یکسان نیست.

این اعداد پیشنهاد عمومی برای سامانه مالی نیستند. هر سازمان باید هدف را بر اساس فرایند، تعهد و توان اجرایی خود تعیین کند. ارزش مثال در جدا کردن دو محور زمان است: یک محور مربوط به مدت توقف و محور دیگر مربوط به تازگی داده. بهبود یکی لزوماً دیگری را به همان اندازه بهتر نمی‌کند.

چه کسی باید هدف را تعیین کند

مالک کسب‌وکاری سرویس باید پیامد توقف و فقدان داده را توضیح دهد. تیم فناوری باید امکان اجرا، محدودیت‌ها و هزینه گزینه‌ها را روشن کند. تعیین هدف بدون حضور یکی از این دو طرف، معمولاً یا به توقع غیرقابل اجرا می‌رسد یا به عددی که نیاز واقعی کسب‌وکار را پوشش نمی‌دهد. مدیر مالی نیز باید در ارزیابی تناسب هزینه حضور داشته باشد.

در سامانه پرداخت، همه روزها حساسیت یکسانی ندارند. ممکن است برای روز تسویه، هدف سخت‌گیرانه‌تری لازم باشد. همچنین یک گزارش قابل تولید مجدد با یک تراکنش مالی ثبت‌شده شرایط متفاوتی دارد. بهتر است دامنه و شرایط هدف نوشته شود تا تیم‌ها درباره یک سناریوی مشترک صحبت کنند.

اگر هدف موردنیاز با بودجه فعلی قابل تحقق نیست، شکاف باید آشکار بماند. می‌توان راهکار مرحله‌ای، خدمت حداقلی یا برنامه موقت تعریف کرد، اما نباید هدف را روی کاغذ محقق‌شده نشان داد. پذیرش موقت ریسک زمانی معنی دارد که مسئول تصمیم، محدودیت و موعد بازبینی مشخص باشند.

زمان بازیابی در کجا مصرف می‌شود

بازیابی فقط انتقال فایل از مخزن به سرور نیست. تشخیص حادثه، تصمیم درباره مسیر بازگشت، آماده کردن محیط، بازیابی داده، راه‌اندازی اجزا و کنترل صحت عملیات زمان می‌برند. در بعضی سازمان‌ها، انتظار برای یک دسترسی یا تأیید انسانی از خود انتقال داده طولانی‌تر است. بنابراین اندازه‌گیری باید مرحله‌ها را جداگانه نشان دهد.

بهتر است برای آزمون، زمان هر گام ثبت شود. اگر بیشترین زمان صرف آماده‌سازی محیط می‌شود، صرف خرید ذخیره‌ساز سریع‌تر شاید نتیجه محدودی داشته باشد. اگر گلوگاه خواندن داده از مخزن است، باید مسیر ذخیره‌سازی و شبکه بررسی شود. گزارش مرحله‌ای، سرمایه‌گذاری را به گلوگاه واقعی متصل می‌کند.

در یک حادثه امنیتی، اطمینان از پاک بودن محیط و انتخاب نقطه مناسب نیز به برنامه اضافه می‌شود. بازگرداندن سریع داده به محیطی که علت آلودگی در آن برطرف نشده، می‌تواند مشکل را تکرار کند. به همین دلیل، زمان بازیابی خرابی سخت‌افزار را نباید بدون بررسی به سناریوی باج‌افزار تعمیم داد.

وابستگی سرویس از خود ماشین مهم‌تر است

سامانه مالی ممکن است به پایگاه داده، احراز هویت، DNS، ذخیره‌سازی و ارتباطات بیرونی وابسته باشد. اگر ماشین کاربردی آماده شود ولی کاربر نتواند وارد شود، سرویس هنوز قابل استفاده نیست. ترتیب بازیابی باید از همین وابستگی‌ها به دست بیاید. فهرست ماشین‌های مجازی به‌تنهایی برای طراحی ترتیب کافی نیست.

در آزمون، باید مشخص شود سرویس‌های مشترک چه زمانی آماده می‌شوند و کدام کاربردها منتظر آن‌ها می‌مانند. اگر چند سامانه هم‌زمان به یک جزء وابسته باشند، آن جزء می‌تواند اولویت بالاتری داشته باشد. این موضوع گاهی تصمیم مدیران درباره ترتیب بازگرداندن سامانه‌ها را تغییر می‌دهد، چون یک اقدام مقدماتی چند سرویس را فعال می‌کند.

در ارتباط با بانک یا سامانه بیرونی نیز مسئولیت باید تفکیک شود. سازمان می‌تواند دسترسی داخلی را آماده کند، اما زمان بازگشت طرف مقابل در اختیارش نیست. سناریوی آزمون باید این وابستگی را شفاف کند. وجود راه جایگزین یا روش پیگیری دستی، یک تصمیم فرایندی است که باید جداگانه بررسی شود.

سلامت فایل با صحت عملیات چه تفاوتی دارد

یک فایل بازیابی‌شده ممکن است قابل خواندن باشد، اما سامانه به هماهنگی چند جزء داده نیاز داشته باشد. در پایگاه داده، روش پشتیبان‌گیری و سازگاری برنامه اهمیت دارد. باید بدانیم ابزار و تنظیمات انتخاب‌شده برای همان محصول و همان سناریو چه سطحی از سازگاری را پشتیبانی می‌کنند. نام «بکاپ کامل» پاسخ همه این جزئیات نیست.

در پایان بازیابی مالی، مالک سرویس باید چند کنترل کاربردی انجام دهد: داده موردانتظار وجود دارد، وضعیت پرداخت‌ها قابل تشخیص است و گردش کار اصلی اجرا می‌شود. کنترل یک نمونه نباید بی‌دلیل به همه داده تعمیم داده شود. دامنه نمونه و موارد خارج از آزمون باید در گزارش نوشته شود.

تراکنش با نتیجه نامشخص حساس است. اگر پیش از قطعی درخواست به طرف بیرونی رسیده اما تأیید آن ثبت نشده باشد، اجرای دوباره می‌تواند مغایرت ایجاد کند. روش تطبیق و تصمیم درباره تکرار باید با مالک فرایند و سامانه مربوط روشن شود. بازیابی فنی، جای کنترل مالی پس از حادثه را نمی‌گیرد.

فاصله زمانی بکاپ را چگونه تفسیر کنیم

اجرای بکاپ هر پانزده دقیقه لزوماً اثبات نمی‌کند RPO پانزده دقیقه محقق شده است. ممکن است یک اجرا شکست بخورد، انتقال به مقصد تأخیر داشته باشد یا نسخه موردنظر در زمان حادثه قابل استفاده نباشد. باید آخرین نقطه معتبر و قابل بازیابی بررسی شود، نه فقط برنامه زمان‌بندی روی صفحه تنظیمات.

همچنین روش‌های مختلف ثبت تغییرات و تکثیر داده، رفتار متفاوتی دارند. برخی خرابی‌ها به سرعت به نسخه دیگر منتقل می‌شوند. برای همین، نسخه تازه و نسخه سالم همیشه یک چیز نیستند. در سناریوی حمله، ممکن است لازم باشد به نقطه قدیمی‌تری بازگردیم و درباره داده پس از آن تصمیم بگیریم.

گزارش مفید باید پنجره واقعی حفاظت را نشان دهد: چه نقاطی داریم، کدام آزموده شده‌اند و چه خطاهایی در مسیر ایجاد شده است. هشدار درباره شکست بکاپ باید به فرد مسئول برسد و پیگیری شود. اگر هشدار تولید شده اما کسی آن را ندیده، سازمان از نظر عملی هنوز با شکاف حفاظت مواجه است.

آزمون بازیابی را از یک دامنه محدود شروع کنیم

برای نخستین آزمون، یک سرویس مشخص و یک سناریوی روشن انتخاب کنید. محیط، داده، مسئول‌ها و معیار پایان را بنویسید. هماهنگی با مالک سرویس لازم است تا آزمون کنترل‌شده باشد و به عملیات جاری آسیب نزند. در صورت امکان، محیطی جدا برای آزمایش استفاده شود و دسترسی‌های آن نیز مدیریت شود.

آزمون باید از روی مستند انجام شود، نه فقط حافظه فردی که سامانه را ساخته است. اگر شخص دیگری با دسترسی مجاز نتواند مراحل را دنبال کند، مستند نیاز به اصلاح دارد. این موضوع به‌ویژه در زمان مرخصی، تغییر نیرو یا حادثه‌ای که چند تیم را درگیر می‌کند اهمیت پیدا می‌کند.

در گزارش، هدف، زمان واقعی، نقطه داده بازیابی‌شده، کنترل‌های موفق و موارد ناموفق درج شود. اگر بخشی شبیه‌سازی نشده، صریح نوشته شود. مثلاً آزمون در شبکه داخلی، زمان بازیابی از سایت دوردست را اثبات نمی‌کند. محدودیت روشن، ارزش گزارش را کم نمی‌کند؛ از تصمیم اشتباه بر پایه آن جلوگیری می‌کند.

مقایسه‌ای که برای مدیریت قابل استفاده باشد

این جدول عمداً عدد عمومی تجویز نمی‌کند. هدف هر سرویس باید توسط همان سازمان تعیین شود. ارزش جدول در اتصال هدف به شاهد پذیرش است. وقتی مدیریت بداند برای هر ادعا چه آزمایشی لازم است، گفت‌وگو از «بکاپ داریم» به «چه چیزی را با چه اطمینانی می‌توانیم برگردانیم» تغییر می‌کند.

برای اولویت‌بندی بودجه، فاصله میان هدف و نتیجه واقعی را کنار اثر توقف قرار دهید. سرویسی با اثر زیاد و شکاف بزرگ، نیازمند توجه بیشتری است. اگر شکاف مربوط به مستندات و هماهنگی باشد، مسیر اصلاح با شکاف ظرفیت یا سازگاری متفاوت است. همه ضعف‌ها با یک خرید مشترک برطرف نمی‌شوند.

بهبود مرحله‌ای چه شکلی دارد

در سازمان، نخستین آزمون نشان می‌دهد زمان زیادی صرف پیدا کردن دسترسی‌ها و ترتیب راه‌اندازی می‌شود. تیم ابتدا این موارد را اصلاح می‌کند و دوباره زمان می‌گیرد. سپس درباره ظرفیت مخزن و سرعت بازگرداندن داده تصمیم می‌گیرد. این ترتیب باعث می‌شود هزینه تجهیزات بر پایه اندازه‌گیری انجام شود.

ممکن است برای برخی سرویس‌ها روش ادامه کار محدود نیز قابل تعریف باشد. این روش باید با کنترل‌های لازم و ظرفیت واقعی آزموده شود. یک فرایند دستی که فقط چند درخواست را پاسخ می‌دهد، جایگزین کامل سامانه نیست؛ اما می‌تواند در یک بازه کوتاه بخشی از فشار را کاهش دهد. حدود آن باید به مدیریت گفته شود.

پس از هر تغییر مهم در سامانه، فرض‌های بازیابی بازبینی شوند. اضافه شدن یک پایگاه داده، تغییر محل نگهداری یا افزایش حجم می‌تواند نتیجه آزمون قبلی را تغییر دهد. تناوب آزمون به حساسیت سرویس و میزان تغییر وابسته است. یک موفقیت قدیمی نباید برای همیشه شاهد آمادگی امروز تلقی شود.

دسترسی به مستند و کلیدها را هم آزمایش کنیم

در یک آزمون واقعی‌تر، فرض کنید سامانه مدیریت هویت اصلی در دسترس نیست. آیا تیم هنوز می‌تواند وارد مخزن شود و مستند بازیابی را بخواند؟ اگر تمام اطلاعات لازم روی همان محیطی نگهداری شده باشد که باید بازیابی شود، یک وابستگی دوری ایجاد شده است. روش دسترسی اضطراری باید با کنترل مناسب طراحی و پیش از حادثه بررسی شود.

این موضوع درباره کلید رمزگشایی و فایل تنظیمات نیز مطرح است. داشتن نسخه رمزگذاری‌شده مفید است، اما اگر کلید لازم در زمان حادثه قابل دسترسی نباشد، بازیابی متوقف می‌شود. باید مسئول نگهداری، روش دسترسی مجاز و امکان جانشینی افراد مشخص باشد. آزمون نباید با انتشار کلیدها در گزارش یا کاهش بی‌دلیل کنترل‌های امنیتی انجام شود.

در گزارش ثبت کنید کدام اطلاعات از قبل در اختیار مجری بوده و کدام را از مسیر عادی دریافت کرده است. اگر تیم آزمون با دسترسی‌های آماده و محیط از پیش راه‌اندازی‌شده کار کرده، زمان حاصل شامل همه مراحل حادثه نیست. این نتیجه همچنان مفید است، اما دامنه آن باید روشن باشد تا با هدف زمان بازیابی کل سرویس اشتباه نشود.

بازیابی چند سرویس را در برنامه توسعه ببینیم

پس از موفقیت آزمون تک‌سرویس، نوبت بررسی رقابت بر سر منابع است. اگر چند سامانه هم‌زمان به مخزن، شبکه یا یک کارشناس وابسته باشند، زمان بازگشت مجموع آن‌ها ممکن است با آزمون جداگانه تفاوت داشته باشد. می‌توان این سناریو را در مرحله بعد، با دامنه و هماهنگی مشخص، بررسی کرد و ترتیب اولویت را اصلاح کرد.

مدیریت باید بداند هدف اعلام‌شده برای چه شرایطی سنجیده شده است. بازیابی یک ماشین کوچک در ساعت کم‌بار، شاهد کافی برای بازگرداندن هم‌زمان سامانه‌های حیاتی نیست. رشد آزمون‌ها باید از ریسک واقعی و نیاز تصمیم بعدی پیروی کند تا هزینه تمرین نیز هدفمند باقی بماند.

حفاظت از نسخه‌های قابل بازیابی

مدیر مالی اکنون پاسخ روشن‌تری دارد: هدف چیست، آزمون چه نشان داده و چه اصلاحی لازم است. اما مدیر امنیت سؤال تازه‌ای می‌پرسد: «اگر مهاجم به حساب‌های مدیریتی برسد، همین نسخه‌های پشتیبان باقی می‌مانند؟» این سؤال مسیر را از توان بازیابی به حفاظت از خود بکاپ می‌برد.

در راهنمای StopRansomware، نگهداری نسخه‌های آفلاین و آزمون دسترس‌پذیری و تمامیت آن‌ها مورد توجه قرار گرفته است. [۲] سازمان باید علاوه بر سرعت بازگشت، سناریوی آسیب به نسخه‌ها را هم بررسی کند. معماری دسترسی و نوع نگهداری، بخشی از پاسخ این پرسش است.

راگا می‌تواند در ارزیابی وضعیت بکاپ، طراحی آزمون و تهیه نقشه اصلاحات همراه سازمان باشد. برای شروع، یک سرویس حیاتی، هدف موردنیاز و نتیجه آخرین آزمون را مشخص کنید. اگر آزمونی وجود ندارد، همان‌جا نقطه آغاز است. در ادامه این مسیر، نقش Immutable Backup و محدودیت‌های آن را در حفاظت از نسخه‌های پشتیبان بررسی می‌کنیم.

چک‌لیست تصمیم‌گیری

  • سرویس‌های حیاتی و وابستگی‌های آن‌ها مشخص شوند.
  • RTO و RPO با مالک کسب‌وکار توافق شوند.
  • بازیابی واقعی و ارتباطات بحران آزموده شوند.
  • نتیجه آزمون به اقدام اصلاحی دارای مسئول و موعد تبدیل شود.

آمادگی بازیابی را بررسی کنید

وضعیت بکاپ، بازیابی، RTO، RPO و مسئولیت‌های زمان بحران را به یک برنامه اجرایی تبدیل کنید.

سؤالات متداول

داشتن بکاپ برای تداوم کسب‌وکار کافی است؟

خیر. نسخه پشتیبان باید محافظت شود و بازیابی آن در زمان و مقیاس موردنیاز آزموده شود.

RTO و RPO چه کاربردی دارند؟

RTO زمان قابل‌تحمل تا بازگشت سرویس و RPO مقدار قابل‌تحمل ازدست‌رفتن داده را مشخص می‌کند.

مانور بازیابی چه خروجی‌ای باید داشته باشد؟

زمان واقعی، شکاف‌ها، مسئول اصلاح، موعد اقدام و تصمیم مدیریتی باید ثبت شوند.

منابع

[۱] NIST SP ۸۰۰-۳۴ Rev. ۱ — Contingency Planning Guide | مشاهده منبع

[۲] CISA و FBI و NSA و MS ISAC — StopRansomware Guide | مشاهده منبع

مطالب مرتبط در سایت راگا

برای تکمیل این مسیر، راهکارهای بکاپ و بازیابی اطلاعات راگا و مقاله «ریسک نرم‌افزارهای کرک‌شده در زیرساخت حیاتی سازمان» را ببینید.