آموزش ریست پسورد روتر سیسکو – Cisco Router Password Recovery

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

در این آموزش روش رسمی سیسکو برای بازیابی پسورد را هم برای روترهای نسل قدیم با IOS کلاسیک (مثل 1800 ، 1900 ، 2800 ، 2900 ، 3900 و 7200) و هم برای روترهای جدید با IOS XE (مثل ISR 1000 ، ISR 4000 ، Catalyst 8000 و ASR 1000) قدم‌به‌قدم مرور می‌کنیم؛ به‌علاوه معنی Configuration Register ، ارسال Break در نرم‌افزارهای مختلف، استثنای روترهای SD-WAN ، اثر no service password-recovery و اشتباه‌هایی که بعد از ریست باعث قطعی می‌شوند. همه مراحل بر پایه سند رسمی Troubleshoot Password Recovery in Cisco IOS and IOS XE Routers است.

پسورد روتر سیسکو
پسورد روتر سیسکو

ریست پسورد روتر سیسکو در یک نگاه

پیش‌نیاز دسترسی فیزیکی و کابل کنسول ؛ تنظیم ترمینال 9600 ، 8 ، N ، 1
ایده اصلی روتر را طوری بوت می‌کنیم که startup-config را نخواند، بعد کانفیگ را خودمان برمی‌گردانیم و فقط رمز را عوض می‌کنیم
کلید اصلی Configuration Register : مقدار 0x2142 برای نادیده گرفتن کانفیگ و 0x2102 برای حالت عادی
مدت زمان حدود ۱۰ تا ۲۰ دقیقه، بیشتر آن زمان بوت
کانفیگ از بین می‌رود؟ نه ، اگر مراحل را درست بروید
استثنا روترهای IOS XE SD-WAN و دستگاه‌هایی که no service password-recovery دارند

Configuration Register چیست؟

هر روتر سیسکو یک عدد ۱۶ بیتی به نام Configuration Register دارد که به روتر می‌گوید هنگام بوت چه کند: از کجا ایمیج را بخواند، سرعت کنسول چند باشد، و مهم‌تر از همه برای ما، آیا کانفیگ ذخیره‌شده در NVRAM را بخواند یا نه. بیت ششم این عدد (مقدار 0x0040) همان کلید «نادیده گرفتن startup-config» است. وقتی مقدار را از 0x2102 به 0x2142 تغییر می‌دهیم، دقیقاً همین بیت روشن می‌شود.

مقدار معنی کاربرد
0x2102 بوت عادی از فلش، خواندن startup-config ، کنسول 9600 مقدار پیش‌فرض و عادی روترها
0x2142 بوت عادی، اما startup-config خوانده نمی‌شود بازیابی پسورد
0x2100 روتر در ROMMON می‌ماند و سیستم‌عامل را بوت نمی‌کند عیب‌یابی و بارگذاری دستی ایمیج
0xA102 بیت ۱۵ روشن؛ دورزدن کانفیگ در IOS XE SD-WAN بازیابی روی روترهای SD-WAN از نسخه 16.10.1

مقدار فعلی را همیشه در خط آخر خروجی show version می‌بینید؛ قبل از هر کاری آن را یادداشت کنید، چون بعضی روترها عمداً روی مقداری غیر از 0x2102 تنظیم شده‌اند.

آماده‌سازی: کابل کنسول و ارسال Break

بازیابی پسورد فقط از طریق پورت کنسول ممکن است؛ Telnet و SSH در این مرحله به کار نمی‌آیند. روترهای قدیمی پورت کنسول RJ-45 دارند که با کابل کنسول آبی سیسکو یا کابل USB-to-Serial به لپ‌تاپ وصل می‌شود. روترهای جدید (ISR 1000 ، ISR 4000 ، Catalyst 8000) علاوه بر RJ-45 یک پورت کنسول USB Mini-B یا USB-C هم دارند که درایور Cisco USB Console را می‌خواهد. تنظیم ترمینال:

پارامتر مقدار
سرعت 9600 bps
Data bits 8
Parity None
Stop bits 1
Flow control None

برای رفتن به ROMMON باید در ۶۰ ثانیه اول بوت، سیگنال Break بفرستید. در نرم‌افزارهای رایج:

نرم‌افزار روش ارسال Break
PuTTY راست‌کلیک روی نوار عنوان ← Special Command ← Break
SecureCRT کلید Ctrl + Break یا منوی Session ← Send Break
Tera Term Alt + B
minicom (لینوکس) Ctrl + A و سپس F
screen (macOS/لینوکس) Ctrl + A و سپس Ctrl + B
اگر نرم‌افزار شما Break را درست نمی‌فرستد (مثلاً بعضی مبدل‌های USB ارزان)، ترفند رسمی سیسکو این است: سرعت ترمینال را روی 1200 بگذارید، روتر را روشن کنید و ۱۰ تا ۱۵ ثانیه کلید Space را نگه دارید؛ این کار یک سیگنال Break شبیه‌سازی می‌کند. بعد از ورود به ROMMON سرعت را به 9600 برگردانید.

مراحل ریست پسورد روتر سیسکو

این مراحل هم برای IOS کلاسیک و هم برای IOS XE (غیر SD-WAN) یکسان است. دستورها دقیقاً مطابق سند رسمی سیسکو است.

قدم ۱: ورود به ROMMON

روتر را خاموش و روشن کنید و در همان ثانیه‌های اول بوت Break بفرستید. باید prompt به شکل rommon 1 > ببینید.

قدم ۲: تغییر Configuration Register و ری‌استارت

rommon 1 > confreg 0x2142
rommon 2 > reset

روی بعضی روترهای خیلی قدیمی (مثل 2500) دستور به شکل o/r 0x2142 است و بعد i برای ری‌استارت.

قدم ۳: رد کردن Setup Mode

روتر بدون کانفیگ بالا می‌آید و می‌پرسد آیا می‌خواهید وارد دیالوگ کانفیگ اولیه شوید. جواب no بدهید:

Would you like to enter the initial configuration dialog? [yes/no]: no
Router> enable
Router#

قدم ۴: برگرداندن کانفیگ اصلی

حالا کانفیگ ذخیره‌شده را به running-config کپی می‌کنیم. جهت کپی را اشتباه نکنید؛ اگر برعکس بزنید، کانفیگ خالی روی کانفیگ اصلی ذخیره می‌شود و همه چیز از دست می‌رود.

Router# copy startup-config running-config
Destination filename [running-config]?

بعد از این دستور hostname روتر برمی‌گردد (مثلاً BR-EDGE-01#) و شما در enable mode هستید، بدون اینکه رمزی پرسیده شده باشد.

قدم ۵: تعویض رمز و برگرداندن Configuration Register

BR-EDGE-01# configure terminal
BR-EDGE-01(config)# enable algorithm-type scrypt secret NewStr0ngPass
BR-EDGE-01(config)# username admin privilege 15 algorithm-type scrypt secret NewStr0ngPass
BR-EDGE-01(config)# config-register 0x2102
BR-EDGE-01(config)# end
BR-EDGE-01# copy running-config startup-config

اگر روتر شما نسخه قدیمی IOS دارد که algorithm-type را نمی‌شناسد، همان enable secret معمولی را بزنید. اگر لاگین با یوزرهای محلی یا AAA است، رمز همان یوزرها را هم عوض کنید؛ فقط enable secret کافی نیست.

قدم ۶: بالا آوردن اینترفیس‌ها و بررسی

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

BR-EDGE-01# show ip interface brief
BR-EDGE-01# configure terminal
BR-EDGE-01(config)# interface GigabitEthernet0/0/0
BR-EDGE-01(config-if)# no shutdown
BR-EDGE-01(config-if)# end
BR-EDGE-01# copy running-config startup-config
BR-EDGE-01# show version | include register
Configuration register is 0x2142 (will be 0x2102 at next reload)
BR-EDGE-01# reload

بعد از reload یک بار با رمز جدید وارد شوید و خروجی show version را ببینید که register روی 0x2102 نشسته باشد. اگر روی 0x2142 بماند، روتر بعد از هر قطعی برق بدون کانفیگ بالا می‌آید.

نکته‌های IOS XE و روترهای SD-WAN

  • ISR 4000 ، ISR 1000 ، Catalyst 8000 و ASR 1000 در حالت معمولی (Autonomous) همان مراحل بالا را دارند؛ فقط زمان بوت طولانی‌تر است و prompt در ROMMON شبیه rommon 1 > است.
  • روی روترهایی که در حالت Controller mode و با IOS XE SD-WAN کار می‌کنند، کانفیگ در دیتابیس CDB روی فلش ذخیره می‌شود و مقدار 0x2142 کار نمی‌کند. سیسکو از نسخه 16.10.1 بیت ۱۵ را برای دورزدن کانفیگ تعریف کرده است (مثلاً confreg 0xA102). مراحل کامل را در سند Recover the Password on XE-SDWAN ببینید.
  • روی روترهای IOS XE ، کنسول USB و RJ-45 هم‌زمان کار نمی‌کنند؛ اگر کابل USB وصل باشد، کنسول RJ-45 غیرفعال می‌شود.

no service password-recovery یعنی چه؟

بعضی سازمان‌ها برای جلوگیری از دسترسی کسی که به دستگاه دسترسی فیزیکی دارد، دستور no service password-recovery را روی روتر می‌زنند. با این دستور، ورود به ROMMON برای دورزدن کانفیگ بسته می‌شود و سیسکو صریح می‌گوید در این حالت بازیابی پسورد به روش بالا ممکن نیست. تنها راه، برگرداندن روتر به تنظیمات کارخانه است که startup-config را کامل پاک می‌کند.

قبل از فعال کردن این قابلیت: یک نسخه از کانفیگ را بیرون از روتر (روی سرور TFTP ، SCP یا سیستم مدیریت) نگه دارید. وجود این قابلیت را هنگام بوت هم می‌بینید؛ روتر پیامی درباره غیرفعال بودن password recovery نشان می‌دهد. آموزش بکاپ گرفتن را در مطلب بکاپ کانفیگ سیسکو توسط TFTP ببینید.

اشتباه‌های رایج

اشتباه نتیجه راه درست
copy running-config startup-config به‌جای copy startup-config running-config کانفیگ اصلی با کانفیگ خالی جایگزین و پاک می‌شود اول startup را به running کپی کنید، بعد رمز را عوض کنید، بعد ذخیره کنید
برنگرداندن register به 0x2102 روتر بعد از هر reload بدون کانفیگ بالا می‌آید config-register 0x2102 و بررسی با show version
فراموش کردن no shutdown اینترفیس‌ها down می‌مانند و سرویس قطع است بررسی show ip interface brief و no shutdown روی اینترفیس‌های لازم
عوض کردن فقط enable secret لاگین SSH با یوزر محلی همچنان با رمز قدیمی یا ناشناخته است رمز یوزرهای محلی را هم عوض کنید
استفاده از enable password یا type 7 رمز با ابزارهای ساده قابل بازگشایی است algorithm-type scrypt secret

پرسش‌های متداول

آیا ریست پسورد، کانفیگ روتر را پاک می‌کند؟
نه. روش 0x2142 فقط یک بار کانفیگ را نادیده می‌گیرد؛ شما کانفیگ را برمی‌گردانید و فقط رمز را عوض می‌کنید. تنها در حالت no service password-recovery کانفیگ پاک می‌شود.

از راه دور هم می‌شود پسورد را ریست کرد؟
نه، مگر اینکه به کنسول دستگاه از طریق Terminal Server یا Console Server دسترسی داشته باشید.

Break کار نمی‌کند؛ چه کنم؟
ترفند سرعت 1200 و نگه داشتن Space را امتحان کنید، یا از کابل و مبدل دیگری استفاده کنید.

برای سوئیچ هم همین روش است؟
نه. سوئیچ‌های کاتالیست روش خودشان را دارند؛ مطلب ریست پسورد سوئیچ سیسکو را ببینید. برای عوض کردن رمز وقتی رمز فعلی را دارید هم مطلب عوض کردن پسورد روتر سیسکو را بخوانید.

منابع رسمی

پشتیبانی با AKA NET

اگر روتر در شبکه عملیاتی است و نمی‌خواهید ریسک قطعی را بپذیرید، یا دستگاه no service password-recovery دارد و کانفیگ بکاپ ندارید، با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

3 فکر می‌کنند “آموزش ریست پسورد روتر سیسکو – Cisco Router Password Recovery”

  1. حسین

    سلام روزبخیر
    من یه روتر دارم هرچقدر دکمه بریک کیبورد روفشار میدم به مدت 60 ثانیه باز هم حالت rommon نمیره باز میگه یوزر پسورو میخواد محبت میکنید راهنمای کنید
    تشکر

    1. پارسا

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *