Error recovery settings cisco – errdisabled

Восстановление загрузки Cisco IOS / Sandbox / Habr

В компании имеется множество филиалов расположенных в различных городах страны. Все они соединены с центральным офисом с помощью VPN туннелей построенных на маршрутизаторах Сisco 800 серии. Эта история началась в один прекрасный день, когда по неизвестной причине одна из таких цисок перестала загружаться. После первичной диагностики срочно была выслана замена, а неисправная отправлена в головной офис.

На экране терминала была следующая картина:

Оказалось, что поврежден или удален образ системы. Нужно восстанавливать.
Я подключал циску с помощью консольного кабеля к компьютеру через COM порт. В качестве терминала использовал PuTTY, выбираем подключение Serial, а вот скорость нужно подбирать экспериментальным путём, у меня заработало на 2400 b/s.

Подключились. Нажатием клавиши CTRL + BREAK (в Putty команда Break) прерываем загрузку и попадаем в ROM монитор.

Первым делом проверяем состояние flash памяти командой fsck flash:

Она показала, что всё хорошо.
Загрузить файл образа можно встроенным менеджером загрузки tftpdnld.
Командой Set смотрим его настройки:

Настройки не прописаны. Указываем IP адрес, маску, шлюз, адрес TFTP сервера и имя загружаемого файла.

В качестве TFTP сервера я использовал D-link TFTP Server. После того, как все настройки были введены, запускаем загрузку командой tftpdnld.

Загрузка пошла:

После завершения загрузки даём команду

reset. Циска перезагружается, “увидела” образ и грузится из него:

Про сброс пароля в следующей статье.

habr.com

Восстановление коммутатора Cisco Catalyst 2960S-F48LPS-L — DRIVE2

Данный метод восстановления подходит для каталистов 2960S и я не знаю подойдёт ли этот метод для других моделей.

Полный размер

Так получилось, что пришлось изучать сетевое оборудование Cisco. В рамках обслуживания, было решено обновить версию прошивки. На официальном сайте Cisco нашел последнюю версию, но по случайности поставил версию не 15.0.2SE11, а версию 15.2.2aE1. В запарке рабочего дня, не обратил внимания на дату релиза, а ориентировался на старшинство цифр стоящих в обозначении версии.

Полный размер

После перезагрузки всё было в рабочем состоянии и я спокойно пошел домой.
На следующий день телефон просто раскалился от звонков, пока я доехал до места работы.
Т.к. коммутаторы стоят в стеке по 4шт. и именно в «мастер» была подключена оптика, то все 192 порта не имели связи с файловым сервером, работа стала.
Коммутатор выдавал такое:

Using driver version 3 for media type 1
Base ethernet MAC Address: хх:хх:хх:хх:хх:хх
Xmodem file system is available.
The password-recovery mechanism is enabled.
Initializing Flash…
mifs[2]: 12 files, 1 directories
mifs[2]: Total bytes : 1806336
mifs[2]: Bytes used : 830464
mifs[2]: Bytes available : 975872
mifs[2]: mifs fsck took 1 seconds.
mifs[3]: 0 files, 1 directories
mifs[3]: Total bytes : 3870720
mifs[3]: Bytes used : 1024
mifs[3]: Bytes available : 3869696
mifs[3]: mifs fsck took 0 seconds.

mifs[4]: 5 files, 1 directories
mifs[4]: Total bytes : 258048
mifs[4]: Bytes used : 9216
mifs[4]: Bytes available : 248832
mifs[4]: mifs fsck took 0 seconds.
mifs[5]: 5 files, 1 directories
mifs[5]: Total bytes : 258048
mifs[5]: Bytes used : 9216
mifs[5]: Bytes available : 248832
mifs[5]: mifs fsck took 0 seconds.
mifs[6]: Invalid dir sctr=1
mifs[6]: directory[1] is corrupted! Attempting to restore it
mifs[6]: 0 files, 1 directories
mifs[6]: Total bytes : 57931776
mifs[6]: Bytes used : 1024
mifs[6]: Bytes available : 57930752
mifs[6]: mifs fsck took 1 seconds.
…done Initializing Flash.
done.
Loading «flash:/c2960s-universalk9-mz.152-2a.E1/c2960s-universalk9-mz.152-2a.E1.bin»…flash:/c2960s-universalk9-mz.152-2a.E1/c2960s-universalk9-mz.152-2a.E1.bin: no such file or directory

Error loading «flash:/c2960s-universalk9-mz.152-2a.E1/c2960s-universalk9-mz.152-2a.E1.bin»

Interrupt within 5 seconds to abort boot process.

Boot process failed…

The system is unable to boot automatically. The BOOT
environment variable needs to be set to a bootable
image.

switch:

Загрузился бутлоадер.

Искушенный админ заметит вот эту строчку mifs[6]: directory[1] is corrupted! Attempting to restore it, которая означает, что пушистый зверек уже тут.
Отключаем питание, зажимаем кнопочку MODE и держим пока на экране не появится текст, далее отпускаем. На экране такое:

Using driver version 3 for media type 1
Base ethernet MAC Address: хх:хх:хх:хх:хх:хх
Xmodem file system is available.
The password-recovery mechanism is enabled.

The system has been interrupted prior to initializing the
flash filesystem. The following commands will initialize
the flash filesystem, and finish loading the operating
system software:

flash_init
boot

Вводим команду flash_init

. Далее пробуем отформатировать флеш память.

switch: format flash:
Are you sure you want to format «flash:» (all data will be lost) (y/n)?y
mifs[6]: Failed to create superblock
Filesystem «flash:» not formatt

www.drive2.ru

Восстановление пароля на маршрутизаторах Cisco / Habr

Практически любой начинающий Cisco-вод рано или поздно оказывается в ситуации, когда на руках имеется маршрутизатор с напрочь забытым или неизвестным, чужим паролем. Лично я, будучи преподавателем курсов Cisco, встречаюсь с этой ситуацией очень часто после лабораторных работ. Ученики строят топологию, настраивают пароли на доступ, играются с сеткой и… забывают стереть файл конфигурации перед уходом. Само собой, до следующей лабораторной работы все успешно забывают свои пароли. По непонятной мне причине, Cisco не уделяет этой теме достаточно внимание в своём учебном материале, а документация на офф-сайте зачастую пугает новичков. Этот недостаток я и хотел бы сегодня устранить.
Введение

Если вы дошли хотя бы до уровня CCENT, вам должно быть известно такое понятие, как configuration register. Это 16-битный регистр, находящийся в NVRAM-е, ответственный за последовательность загрузки маршрутизатора. А именно — откуда и в каком порядке маршрутизатор будет загружать свою операционную системы и файл настроек. Его дефолтное значение — 2102. Третья его цифра отвечает за файл настроек, четвёртая — за ОС. Наша цель — заставить маршрутизатор проигнорировать файл настроек при загрузке (именно в нём и находятся пароли) и открыть нам доступ к privileged mode. Этого мы добиваемся путём изменения третьего числа регистра на «4».
Алгоритм

  1. Перезагружаем маршрутизатор, дожидаемся строчки «Self decompressing the image: ###» и жмём Ctrl-C или Ctrl-Break. Этим мы приостановили загрузку маршрутизатора и теперь находимся в режиме ROM Monitor (rommon):

  2. Меняем значение регистра на 2142 командой confreg 0x2142 (не забываем, что число это — шестнадцатиричное) и перезагружаемся ещё раз:

  3. После перезагрузки мы попадаем в режим setup mode (что означает, что маршрутизатор не подгрузил файл настроек, чего мы и добивались). Выходим из этого режима и переходим в privileged mode:

  4. Теперь у нас есть полный доступ к настройкам маршрутизатора. Если вам дороги ваши настройки (которые всё ещё хранятся в startup-config), самое время их восстановить командой copy start run. Все пароли теперь в силе, но так как мы уже «внутри», тоесть имеем права на конфигурацию, нас этот пароль больше не спросят:

  5. Меняем все интересующие нас пароли на новые и сохраняем наши настройки в NVRAM:

  6. Меняем регистр на его прежнее значение командой config-register 0x2102 и перезагружаемся для проверки новых паролей:

Вот и всё. Весь процесс занимает от силы 5 минут.

«Но это же дырка!»

С первого взгляда, так оно и есть. Но заметим, что в Rommon можно попасть только через консоль и в процессе восстановления нам потребовалось перезагружать маршрутизатор «железно», а это значит, что злоумышленник должен иметь физический доступ к оборудованию чтоб воспользоваться этой «дырой». И уж если это случилось, то взломанный пароль на циске — как минимум не единственная ваша проблема.

Но если и это вас не убедило, есть способ закрыть возможность восстановления пароля таким образом. Это команда no service password-recovery. Она закроет возможность менять регистр на 2142. Но учтите, что если вы потеряете пароль теперь, чтоб вернуть маршрутизатор из мёртвых от вас потребуются очень массивные танцы с бубном.

Надеюсь, что был полезен.

До встречи на страницам хабра!

habr.com

Как избежать сообщения об ошибках «%Error opening tftp://255.255.255.255/network config»

Содержание

Введение
Предварительные условия
      Требования
      Используемые компоненты
      Условные обозначения
Проблема: Сообщения об ошибках конфигурации служб
Решение
Дополнительные сведения

В этом документе приведены объяснения ошибок конфигурации служб, встречающихся на этапе первоначальной загрузки оборудования при использовании программного обеспечения Cisco IOS®.

Требования

Для этого документа отсутствуют особые требования.

Используемые компоненты

Настоящий документ не имеет жесткой привязки к каким-либо конкретным версиям программного обеспечения и оборудования.

Сведения, представленные в этом документе, были получены от устройств, работающих в специальной лабораторной среде. Все устройства, описанные в данном документе, были запущены с конфигурацией по умолчанию. При работе в действующей сети необходимо понимать последствия выполнения любой команды.

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Иногда во время загрузки оборудования Cisco с помощью ПО Cisco IOS появляются сообщения об ошибках, похожие на следующие:

  • %Ошибка при открытии tftp://255.255.255.255/network-confg (ошибка сокета)

  • %Ошибка при открытии tftp://255.255.255.255/cisconet.cfg (ошибка сокета)

  • %Ошибка при открытии tftp://255.255.255.255/3620-confg (ошибка сокета)

  • %Ошибка при открытии tftp://255.255.255.255/3620.cfg (ошибка сокета)

Эти сообщения об ошибках связаны с параметром конфигурации служб по умолчанию, встроенным в программное обеспечение Cisco IOS, который пытается обратиться к файлам конфигурации служб, расположенным на сетевом сервере простейшего протокола передачи файлов (TFTP).

Чтобы выключить эту функцию, введите глобальную команду no service config.

Router#config terminal
Enter configuration commands, one per line.  

Router(config)#no service config

Router(config)#exit

Router#copy running-config startup-config

При следующей загрузке маршрутизатора эти сообщения об ошибках больше не появятся.



www.cisco.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *