مقدمه

بکاپ‌گیری خودکار از روترها و سوییچ‌های سیسکو یکی از مهم‌ترین اقدامات برای حفظ پایداری و امنیت شبکه است. این فرآیند از بروز اختلالات ناشی از خطای انسانی، حملات سایبری یا خرابی سخت‌افزاری جلوگیری می‌کند و امکان بازیابی سریع تنظیمات را فراهم می‌سازد. در این راهنما، روش‌های مختلفی مانند استفاده از TFTP، SCP، اسکریپت‌های Bash یا Python، و ابزارهای پیشرفته‌ای مثل  Cisco Prime، RANCID  و Oxidized  برای بکاپ‌گیری خودکار بررسی شده‌اند تا بتوانید متناسب با نیاز شبکه‌تان بهترین راه‌حل را انتخاب کنید.

بک‌آپ‌گیری اتوماتیک از روتر و سوئیچ سیسکو چیست ؟

بک‌آپ‌گیری اتوماتیک از روتر و سوئیچ‌های سیسکو به معنای ذخیره خودکار پیکربندی‌های   Running-config و Startup-config  در بازه‌های زمانی مشخص است. این کار باعث می‌شود در صورت بروز مشکل یا تغییرات ناخواسته، بتوانید به نسخه قبلی پیکربندی‌ها بازگردید.

روش‌های بک‌آپ‌گیری اتوماتیک از روتر و سوئیچ سیسکو

در ادامه به انواع روش‌های بکاپ گیری همراه با ابزارهای مورد نیاز خواهیم پرداخت.

برای بکاپ‌گیری خودکار از تنظیمات سوییچ/روتر سیسکو می‌توانید از چند روش مختلف استفاده کنید. یکی از رایج‌ترین روش‌ها، استفاده از  TFTP، SCP، یا  FTP   همراه با اسکریپت‌های زمان‌بندی شده  مثلاً در کرون‌جاب یا ابزارهای اتوماسیون مانند Ansible است. 

1. استفاده از TFTP و دستور Archive  به همراه  schedule

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

* این روش روی تمامی سوئیچ/روتر های سیسکو قابل اجرا نیست .

 

 

2. استفاده از TFTP و کرون‌جاب (در لینوکس)

ابتدا یک سرور TFTP راه‌اندازی کنید. (در لینوکس می‌توانید tftpd-hpa  را نصب کنید .)

در سوییچ/روتر سیسکو وارد حالت privileged mode شوید:

دستور زیر را اجرا کنید تا کانفیگ را به سرور TFTP ارسال کند:

سپس آدرس سرور TFTP و نام فایل را وارد کنید.

برای اتوماسیون، می‌توانید یک اسکریپت Expect  در لینوکس بنویسید که این دستورات را اجرا کند و با کرون‌جاب (Cron Job)  زمان‌بندی شود.

 

3. استفاده از  SCP

اگر سوییچ شما از SCP (Secure Copy Protocol)  پشتیبانی می‌کند، می‌توانید یک اسکریپت برای کپی خودکار پیکربندی‌ها به سرور SCP   بنویسید.

ابتدا SSH  و SCP  را در سوییچ فعال کنید:

سپس از یک سرور لینوکسی، می‌توانید یک کرون‌جاب اضافه کنید تا به‌طور خودکار پیکربندی را بکاپ بگیرد:

 

4. استفاده از Python و  Netmiko

 Netmiko یک کتابخانه پایتون برای تعامل با دستگاه‌های سیسکو است. می‌توانید یک اسکریپت ساده برای بکاپ‌گیری بنویسید:

 

سپس می‌توانید این اسکریپت را با کرون‌جاب یا Task Scheduler در ویندوز اجرا کنید.

 

5. استفاده از سیسکو پرایم (Cisco Prime)

استفاده از سیسکو پرایم (Cisco Prime)  برای بکاپ‌گیری خودکار از روترها و سوییچ‌های سیسکو یکی از روش‌های پیشرفته و حرفه‌ای است. سیسکو پرایم ابزاری جامع برای مدیریت و نظارت بر شبکه است که شامل امکاناتی برای پیکربندی، مدیریت و بکاپ‌گیری از دستگاه‌های سیسکو می‌باشد. در اینجا توضیح داده خواهد شد که چگونه می‌توان از Cisco Prime  برای بکاپ‌گیری خودکار از دستگاه‌های سیسکو استفاده کرد.

مراحل استفاده از Cisco Prime برای بکاپ‌گیری خودکار

1- نصب و پیکربندی Cisco Prime

پیش از استفاده از  Cisco Prime، لازم است آن را نصب و پیکربندی کنید. این نرم‌افزار معمولاً به‌صورت یک برنامه تحت وب روی یک سرور نصب می‌شود. مراحل نصب Cisco Prime معمولاً شامل موارد زیر است:

2- اضافه کردن دستگاه‌ها به  Cisco Prime

پس از نصب   Cisco Prime، دستگاه‌های سیسکو (روترها، سوییچ‌ها و غیره) را باید به این ابزار اضافه کنید تا بتوانید از آن‌ها بکاپ بگیرید.

3- پیکربندی بکاپ خودکار در  Cisco Prime

برای بکاپ‌گیری خودکار از دستگاه‌های سیسکو، می‌توانید از ویژگیConfiguration Management  در Cisco Prime استفاده کنید:

تنظیمات بیشتر:

4- نظارت و گزارش‌گیری

پس از پیکربندی بکاپ‌ها، شما می‌توانید از Cisco Prime برای نظارت بر پروسه بکاپ و بررسی موفقیت‌آمیز بودن عملیات بکاپ‌گیری استفاده کنید.

5- بازیابی پیکربندی‌ها

در صورت نیاز به بازیابی پیکربندی‌ها، از همان قسمت  Backup and Restore  می‌توانید پیکربندی‌های ذخیره‌شده را بازیابی کنید. برای این کار:

 

نکات امنیتی و بهینه‌سازی در بکاپ‌گیری

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

 نکات امنیتی در بکاپ‌گیری

1- استفاده از پروتکل‌های امن SCP، SFTP، HTTPS

 TFTP ناامن است، زیرا اطلاعات را بدون رمزگذاری ارسال می‌کند. به جای آن از SCP،SFTP  یا HTTPS برای انتقال بکاپ‌ها استفاده کنید.

برای ارسال بکاپ از طریق SCP :

2- محدود کردن دسترسی به بکاپ‌ها

بکاپ‌های روتر و سوییچ شامل اطلاعات حساس مانند کلمات عبور،  VLANها و دسترسی‌های مدیریتی هستند.

دسترسی به فایل‌های بکاپ را محدود کنید:

3- ذخیره بکاپ‌ها به‌صورت رمزگذاری‌شده

1- اگر بکاپ‌ها را روی یک سرور ذخیره می‌کنید، رمزگذاری فایل‌ها ضروری است.

2- می‌توانید از ابزارهای  GPG یا OpenSSL برای رمزگذاری بکاپ‌ها استفاده کنید:

در هنگام نیاز به بازیابی:

4- حذف اطلاعات حساس از بکاپ‌ها

برخی اطلاعات مانند کلمات عبور و هش‌های رمزعبور بهتر است در بکاپ ذخیره نشوند.

می‌توانید از اسکریپت‌های پردازش متن برای حذف خطوط حساس در بکاپ استفاده کنید:

5- استفاده از احراز هویت دو مرحله‌ای  (MFA)

برای دسترسی به سرورهای بکاپ، احراز هویت چندعاملی (MFA) را فعال کنید.

در سرورهای لینوکسی می‌توانید از Google Authenticator  یا Duo Security  برای احراز هویت SSH استفاده کنید.

 

 

بهینه‌سازی بکاپ‌گیری

  1. زمان‌بندی صحیح

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

نمونه کرون‌جاب (Cron Job) برای اجرای بکاپ‌گیری روزانه:

  1. استفاده از نسخه‌بندی (Versioning)

نسخه‌های قدیمی بکاپ‌ها را نگه دارید تا در صورت نیاز بتوانید به تنظیمات قبلی بازگردید.

در لینوکس می‌توانید ازrsnapshot یاgit برای مدیریت نسخه‌ها استفاده کنید:

  1. فشرده‌سازی فایل‌های بکاپ برای صرفه‌جویی در فضا

فشرده‌سازی باعث کاهش حجم فایل‌های بکاپ می‌شود:

 

  1. بررسی صحت بکاپ‌ها

1- اطمینان حاصل کنید که بکاپ‌های گرفته‌شده قابل بازیابی هستند:

tail -n 10 backup.cfg

2- ارسال هشدار در صورت ناموفق بودن بکاپ

می‌توانید یک اسکریپت برای ارسال هشدار ایمیل در صورت عدم موفقیت بکاپ‌گیری ایجاد کنید:

#!/bin/bash

if [ ! -f /backup/last_backup.cfg ]; then

         echo "Backup Failed!" | mail -s "Cisco Backup Alert" admin@example.com

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

جمع‌بندی کلی درباره بکاپ‌گیری خودکار از روترها و سوییچ‌های سیسکو

چرا بکاپ‌گیری خودکار ضروری است؟

بکاپ‌گیری خودکار از تجهیزات سیسکو اهمیت بالایی دارد زیرا:

  1. از دست رفتن اطلاعات در اثر خرابی سخت‌افزار یا خطای انسانی جلوگیری می‌شود.
  2. امکان بازیابی سریع تنظیمات را فراهم می‌کند.
  3. امنیت شبکه را در برابر حملات سایبری و تغییرات غیرمجاز افزایش می‌دهد.

روش‌های بکاپ‌گیری خودکار

  1. استفاده از  TFTP/SCP/SFTP

  2. استفاده از اسکریپت‌های خودکار (Bash/Python/Netmiko)

  3. استفاده از  Cisco Prime Infrastructure

  4. استفاده از ابزارهای تخصصی  (RANCID / Oxidized)

نکات امنیتی مهم

- از SCP/SFTP به‌جای TFTP استفاده کنید.

- بکاپ‌ها را رمزگذاری کنید مثلاً باOpenSSL .

- دسترسی به فایل‌های بکاپ را محدود کنید.

- اطلاعات حساس مانند رمزها را قبل از ذخیره حذف کنید.

- احراز هویت چندعاملی (MFA) را فعال کنید.

نکات بهینه‌سازی در بکاپ

- بکاپ‌گیری را زمان‌بندی کنید مثلاً روزانه یا هفتگی.

- از نسخه‌بندی (Versioning) استفاده کنید.

- انجام فشرده‌سازی فایل‌های بکاپ برای کاهش حجم ذخیره‌سازی.

- بررسی صحت بکاپ‌ها مثلاً تست بازیابی روی یک دستگاه آزمایشی.

- ارسال هشدار در صورت ناموفق بودن بکاپ.

نتیجه‌گیری

بکاپ‌گیری خودکار = امنیت + دسترس‌پذیری + کاهش ریسک

 

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

1- چرا باید از تنظیمات روتر و سوییچ بکاپ بگیرم؟

 

2- چه نوع بکاپی باید بگیرم؟

 

3- چند وقت یک‌بار باید از روتر و سوییچ بکاپ گرفت؟

 

4- بهترین روش انتقال بکاپ چیست؟

 

5- آیا می‌توانم بکاپ را خودکار بگیرم؟

6- چطور می‌توان بکاپ را بازیابی کرد؟

7- چگونه از دسترسی غیرمجاز به فایل‌های بکاپ جلوگیری کنم؟

 

۸چگونه می‌توان از صحت بکاپ اطمینان حاصل کرد؟

 

۹چگونه می‌توان تغییرات غیرمجاز در تنظیمات شبکه را شناسایی کرد؟