Днес ще говорим за възстановяване на пароли на маршрутизатори и суичове, обновяване, преинсталиране и възстановяване на IOS, както и за лицензионната система на Cisco за операционната система IOSv15. Това са много важни теми, свързани с управлението на мрежови устройства.

Как може да се възстанови паролата? Можете да попитате защо това може да е необходимо. Да предположим, че сте конфигурирали устройството и сте задали всички нужни пароли: за VTY, за конзолата, за привилегирован режим, за Telnet и SSH, и след това сте забравили тези пароли. Може да стане така, че служител на компанията, който ги е създал, е напуснал и не е предал записите на вас, или сте купили маршрутизатор от eBay и не знаете паролите, зададени от предишния собственик, поради което нямате достъп до устройството.
В такива ситуации трябва да приложите "хакерски" трикове. Вие хаквате Cisco устройството и преинсталирате паролите, но това не е истинско хакерство, ако устройството принадлежи на вас. За това са необходими три неща: прекъсваща последователност на Break Sequence, регистър на конфигурацията и рестартиране на системата.
Вие използвате превключвател, изключвате захранването на маршрутизатора и веднага го включвате отново, за да започне маршрутизаторът да се рестартира, "цисковците" наричат това "bouncing". В момента на разопаковане на образа на IOS трябва да приложите прекъсване на зареждането, тоест да се свържете с устройството през конзолния порт и да стартирате Break Sequence. Комбинацията клавиши, с която се стартира Break Sequence, зависи от програмата за емулация на терминал, която използвате, тоест за Hyperterminal прекъсването на зареждането се извършва с една комбинация, а за SequreSRT – с друга. Под това видео посочвам линк , където можете да се запознаете с всички комбинации от клавиши за различни емуратори на терминали, различна съвместимост и различни операционни системи.
При използване на прекъсването на зареждането маршрутизаторът ще стартира в ROMmon режим. ROMmon е подобен на BIOS на компютър, това е елементарна базова ОС, която позволява изпълнението на основни сервизни команди. В този режим можете да се възползвате от регистъра на конфигурацията. Както е известно, по време на зареждането системата проверява наличието на зареждащи настройки и ако такива липсват, се зарежда с настройки по подразбиране.
Нормално регистърът на конфигурацията на маршрутизатора е равен на 0х2102, което означава стартиране на зареждащата конфигурация. Ако промените това значение на 0х2142, по време на Break Sequence зареждащата конфигурация ще бъде игнорирана, тъй като системата няма да обърне внимание на съдържанието на ненадеждната памет NVRAM и ще зареди конфигурацията по подразбиране, съответстваща на фабричните настройки на маршрутизатора.
Така че, за да заредите с настройки по подразбиране, трябва да промените регистра на конфигурацията на 0х2142, което буквално казва на устройството: "моля, игнорирайте зареждащата конфигурация при всяко зареждане!". Тъй като тази конфигурация съдържа всички пароли, зареждайки с настройки по подразбиране получавате свободен достъп до режима на привилегии. В този режим можете да промените паролите, да запазите промените, да рестартирате системата и да получите пълен контрол над устройството.
Сега ще стартирам Packet Tracer и ще покажа това, за което току-що говорих. Виждате топологията на мрежата, състояща се от маршрутизатор, в който трябва да променя паролите, суич и лаптоп. Във всичките видеоуроци кликвах на иконата на устройството в Packet Tracer, влизах в раздела на конзолата CLI и настройвах устройството. Сега искам да подходя по друг начин и да покажа как се прави на реално устройство.
Свързвам серийните порт RS-232 на лаптопа с конзолния порт на маршрутизатора чрез конзолен кабел, който в програмата е синия цвят. Не ми трябва да настройвам IP адреси, защото за свързване с конзолния порт на маршрутизатора те не са необходими.

На лаптопа отивам в раздела Terminal и проверявам настройките: скорост 9600 б/с, информационни битове – 8, без четност, стоп битове – 1, контрол на потока – няма, след което натискам бутона OK, което ми дава достъп до конзолата на маршрутизатора. Ако сравните информацията в двете прозорци – CLI на маршрутизатора R0 и на екрана на лаптопа Laptop0, тя ще бъде напълно идентична.

Packet Tracer позволява подобни действия, но на практика няма да използваме прозореца на конзолата на маршрутизатора CLI, а ще работим само през терминала на компютъра.
Имеем рутер, за който трябва да нулираме паролата. Влизаме в терминала на лаптопа, проверяваме настройките, влизаме в интерфейса за настройки на рутера и виждаме, че достъпът е блокиран с парола! Как да влезем там?
Преминавам към рутера, на таба, където е показан като физическо устройство, щракам по бутона за захранване и веднага го включвам отново. Виждате, че в прозореца на терминала се появява съобщение за самораспаковане на образа на ОС. В този момент трябва да използвате комбинацията от клавиши Ctrl+C, която се прилага за превключване в режим rommon в програмата Packet Tracer. Ако сте влезли през Hyperterminal, трябва да натиснете Ctrl+Break.
Виждате, че на екрана се е появила ред с заглавие rommon 1, и ако напишете знак за въпрос, системата ще изведе редица подсказки за командите, които можете да използвате в този режим.

Параметърът boot стартира вътрешния процес за зареждане, confreg стартира утилитата за настройка на регистра, и точно тази команда ни интересува. Въвеждам в терминала confreg 0x2142. Това означава, че при презареждане информацията, съхранявана в NVRAM, ще бъде игнорирана и рутерът ще се зареди с настройки по подразбиране, като съвсем ново устройство. Ако бях въвел командата confreg 0x2102, рутерът щеше да използва последните запазени параметри за зареждане.
След това с командата reset аз презареждам системата. Както виждате, след нейното зареждане вместо предложение за въвеждане на парола, както в предишния случай, системата просто пита дали желаете да продължите конфигурацията. Сега пред нас е рутер с настройки по подразбиране, без никаква потребителска конфигурация.

Въвеждам no, след това натискам enter и преминавам от потребителски режим в привилегирован режим. Понеже искам да прегледам конфигурацията за зареждане, използвам командата show startup-config. Виждате името на хоста NwKing router, приветствения банер и паролата за конзолата „console“. Сега знам тази парола и мога да я копирам, за да не я забравя, или мога да я сменя с друга.
Първото нещо, от което се нуждая, е да заредя конфигурацията за стартиране в текущата конфигурация на рутера. За това използвам командата copy startup-config running-config. Сега нашата текуща конфигурация стана предишната конфигурация на рутера. Виждате, че след това името на рутера в командния ред се промени от Router на NwKingRouter. С помощта на командата show run можем да прегледаме текущата конфигурация на устройството, където се вижда, че паролата за конзолата е „console“, не сме използвали enable password, което е правилно. Трябва да помните, че възстановяването „убива“ привилегирования режим и отново се оказвате в потребителския режим на командния ред.
Все още можем да направим промени в регистъра, и ако паролата беше секретна, тоест ако беше използвана функцията enable secret, очевидно не бихте могли да я декодирате, така че можете да се върнете в режима на глобална конфигурация с командата config t и да зададете нова парола. За това пиша командата enable secret enable или мога да използвам друга дума като парола. Ако напиша show run, ще видите, че функцията enable secret е включена, паролата вече не изглежда като думата „enable“, а като низ от криптирани символи и можете да не се притеснявате за безопасността, защото току-що сами сте задали и криптирали нова парола.

Това е начина, по който можете да възстановите паролата на рутера. Обърнете внимание на една важна подробност: ако въведете командата „покажи версия“ show version, ще видите, че стойността на регистра на конфигурацията е 0x2142. Това означава, че дори да използвам командата copy running to startup и да презаредя рутера, системата отново ще зареди настройките по подразбиране, тоест рутерът ще се върне към заводските настройки. Това не е нужно, защото преинсталирахме паролата, получихме контрол над устройството и искаме да го използваме в работен режим.
Затова трябва да влезете в режима за глобална конфигурация Router(config)# и да въведете командата config-register 0x2102, и едва след това да използвате командата за копиране на текущата конфигурация в конфигурацията за зареждане copy run start. Можете да копирате текущите настройки в конфигурацията за зареждане и с командата write. Ако сега напишете show version, ще видите, че стойността на регистра за конфигурация в момента е 0x2102, като системата информира, че промените ще влязат в сила при следващото рестартиране на рутера.
Затова инициираме рестартиране с командата reload, системата се рестартира, и сега имаме всички файлове на конфигурацията, всички настройки и знаем всички пароли. По този начин се осъществява възстановяването на паролите на рутера.
Нека разгледаме как да извършим същата процедура за суич. Рутерът има превключвател, който позволява да се включи и изключи захранването, а Cisco суичът няма такъв превключвател. Трябва да се свържем към конзолния порт с конзолен кабел, след това да изключим захранващия кабел отзад на суича, след 10-15 секунди да го включим отново и веднага да натиснем и задържим бутона MODE в продължение на 3 секунди. Това автоматично ще преведе суича в режим ROMmon. В този режим трябва да инициализирате файловата система на флаш паметта и да преименувате файла config.text, например, на config.text.old. Ако просто го изтриете, суичът ще забрави не само паролите, но и всички предишни настройки. След това рестартирате системата.

Какво се случва със суича в този момент? В момента на рестартиране той търси файла с конфигурация config.text. Ако не намери този файл във флаш паметта на устройството, ще зареди IOS с настройки по подразбиране. Това е разликата: в рутера трябва да промените настройката на регистра, а в суича е достатъчно просто да промените името на файла с конфигурацията. Нека видим как се случва това в програмата Packet Tracer. Т този път свързвам портативен компютър с конзолен кабел към конзолния порт на суича.
Не използваме CLI конзолата на суича, а моделираме ситуация, при която можем да получим достъп до настройките на суича само с лаптоп. Използвам същите настройки на терминала на лаптопа, както в случая с рутера, и натискайки "Enter", свързвам се с конзолния порт на суича.
В Packet Tracer не мога да изключа и включа кабела за захранване, както се прави с физическото устройство. Ако имах парола за конзолата, бих могъл да рестартирам суича, затова въвеждам командата enable password enable, за да настроя локална парола за достъп до привилегирования режим на конзолата.
Сега, когато вляза в настройките, виждам, че системата иска парола, която не знам. Значи, трябва да инициирам рестартиране на системата. Както виждате, системата не приема командата reload, която е подадена от потребителското устройство в потребителския режим, затова трябва да използвам привилегирования режим. Както казах, в реалния живот просто бих изключил кабела за захранване на суича за няколко секунди, за да предизвикам рестартиране, но тъй като в програмата това не е възможно, трябва да изтрия паролата и да рестартирам директно отсюде. Разбирате ли защо правя това?

И така, преминавам от таба CLI към таба „Физическо устройство“, и когато устройството започне да се рестартира, задържам виртуалния бутон MODE в продължение на 3 секунди и влизам в режима ROMmon. Виждате, че информацията в прозореца CLI на суича е същата като в прозореца на екрана на лаптопа. Прехвърлям се на лаптопа, в чийто прозорец се показва режимът ROMmon на суича, и въвеждам командата flash_init. Тази команда инициализира файловата система на флашката, след което въвеждам командата dir_flash, за да видя съдържанието на флаш паметта.
Тук са разположени два файла – файлът на операционната система IOS с разширение .bin и файлът config.text, който трябва да преименуваме. Затова използвам командата rename flash:config.text flash:config.old. Ако сега използвам командата dir_flash, мога да видя, че файлът config.text е преименуван на config.old.

Сега въвеждам командата reset, комутаторът се рестартира и след зареждането на системата преминава към настройките по подразбиране. За това свидетелства промяната на името на устройството в командния ред от NwKingSwitch на просто Switch. В реалното устройство съществува команда rename, но в Packet Tracer тя не може да се използва. Затова прилагам show running conf, както можете да видите, комутаторът използва всички настройки по подразбиране, и въвеждам командата more flash:config.old. Ето в какво се състои хакването: просто трябва да копирате текущата конфигурация на устройството, показана на екрана, да преминете в режим на глобална конфигурация и да поставите копираната информация. В идеалния случай копираме абсолютно всички настройки и виждате, че името на устройството се е променило и комутаторът е преминал в нормален работен режим.
Сега остава да копираме текущата конфигурация в загрузъчната конфигурация, тоест да създадем нов файл config.text. Най-простият начин е просто да преименувате стария файл обратно на config.text, тоест да копирате съдържанието на config.old в текущата конфигурация и след това да я запишете като config.text. Ето как се извършва възстановяването на парола на комутатора.
Сега ще разгледаме как да извършваме архивиране и възстановяване на операционната система Cisco IOS. Архивирането се състои в копиране на образа на IOS на TFTP-сервер. После ще обясня как да прехвърлите файла с образа на системата от този серер на вашето устройство. Третата тема е възстановяването на системата в режим ROMmon. Това може да стане необходимо, ако вашият колега случайно изтрие IOS и системата спре да се зарежда.

Ще разгледаме как да получим файла на системата от TFTP-сервер в режим ROMmod. За това съществуват 2 начина, един от които е xmodem. Packet Tracer не поддържа xmodem, затова ще споменавам накратко какво е това, а след това ще покажа с помощта на Packet Tracer как се използва вторият начин – възстановяване на системата чрез TFTP.
На схемата е показано устройството Router0, на което е присвоен IP-адрес 10.1.1.1. Този рутер е свързан със сървър с IP-адрес 10.1.1.10. Забравил съм да присвоя адрес на рутера, затова сега бързо ще го направя. Нашият рутер не е свързан с лаптопа, така че програмата не позволява използването на конзолния CLI и ще трябва да поправя това.
Свързвам лаптопа с рутера чрез конзолен кабел, системата иска парола за конзолата и аз използвам думата console. В глобалния конфигурационен режим задавам на интерфейса f0/0 необходимия IP адрес и маска на подсет 255.255.255.0 и добавям командата no shutdown.
След това въвеждам командата show flash и виждам, че в паметта са разположени 3 файла. Файл номер 3 е най-важният, това е IOS файлът на рутера. Сега е нужно да настроя TFTP сървър, затова клика по иконката на устройството Server0 и отварям раздела SERVICES. Виждаме, че TFTP сървърът е активиран и на него се съдържат файлове от множество Cisco операционни системи, включително IOS за нашия рутер c1841 – това е третият файл в списъка. Трябва да го изтрия от сървъра, защото ще копирам тук друг IOS файл от нашия рутер Router0. Затова маркирам файла и натискам Remove file, след което преминавам в раздела консола на лаптопа.

Докато съм в конзолата на рутера, въвеждам командата copy flash tftp , след което копирам и поставям името на файла на операционната система.

След това в командата трябва да посочите адреса или името на отдалечения хост, на който трябва да се копира този файл. Също както при запазването на зареждащата конфигурация на рутера, тук трябва да се прояви внимание. Ако случайно копирате не текущата конфигурация в зареждащата, а обратно, зареждащата в текущата, след рестартиране на устройството ще загубите всички направени настройки. По същия начин в този случай не бива да обърквате източника и дестинацията. И така, първо посочваме името на файла, който трябва да копираме на сървъра, след което IP адреса на този сървър 10.1.1.10.

Виждате, че е започнал преносът на файла, и ако погледнете списъка с файлове TFTP, ще видите, че вместо отдалечения файл тук се е появил нов файл IOS на нашия рутер. Така се осъществява копирането на IOS на сървъра.
Сега се връщаме към прозореца за настройки на рутера на екрана на лаптопа и въвеждаме командата copy tftp flash, указвайки адреса на отдалечения хост 10.1.1.10 и името на източниковия файл Source filename, тоест IOS, който трябва да бъде копиран във флаш паметта на рутера: с1841-ipbase-mz.123-14.T7.bin. След това указваме името на целевия файл Destination filename, което в нашия случай ще бъде точно същото като името на източника. След това натискам „Enter“ и новият файл IOS се копира във флаш паметта на рутера. Виждате, че сега имаме два файлa на операционната система: новият с номер 3 и предишният оригинален с номер 4.

В обозначението на IOS за нас е важна версията – в първия файл с номер 3 това е 124, а във втория файл с номер 4 – това е 123, тоест по-стара версия. Освен това, advipservicesk9 сочи към факта, че тази версия на системата е по-функционална от ipbase, тъй като позволява използването на MPLS и подобни технологии.
Още един вариант на събитията е, че по грешка сте изтрили флаша – въвеждам командата delete flash и посочвам името на IOS файла, който ще бъде изтрит.
Но преди това искам да кажа, че в момента по подразбиране по време на зареждане ще се използва файлът на системата с номер 3, тоест с1841-advipservicesk9-mz.124-15.T1.bin. Да предположим, че по някаква причина искам при следващото зареждане на системата да се използва файл номер 4 — с1841-ipbase-mz.123-14.T7.bin. За целта влизам в режима на глобална конфигурация и въвеждам командата boot system flash: с1841-ipbase-mz.123-14.T7.bin.
Сега при следващото зареждане този файл ще се използва като ОС по подразбиране, дори ако в нашата флаш памет се съхраняват две операционни системи.
Нека се върнем към изтриването на ОС и въведем командата delete flash: с1841-ipbase-mz.123-14.T7.bin. След това ще изтрием и втората ОС с командата delete flash: с1841-advipservicesk9-mz.124-15.T1.bin, така че рутерът ще се лиши от двете операционни системи.
Ако сега въведем show flash, можем да видим, че вече нямаме никаква ОС. Какво ще се случи, ако дам командата за рестартиране? Виждате, че след въвеждане на командата reload устройството веднага преминава в режим ROMmon. Както казах, при зареждане устройството търси файла на ОС и в негово отсъствие преминава към основната ОС rommon.
В програмата Packet Tracer няма команди xmodem, които да можете да използвате на реално физическо устройство. Там въвеждате xmodem и добавяте необходимите опции относно зареждането на ОС. Ако използвате терминала SecureCRT, можете да кликнете върху файла, да изберете опцията за трансфер и след това да изберете xmodem. След като изберете xmodem, избирате файла на операционната система. Да предположим, че този файл се намира на вашия лаптоп, след това въвеждате xmodem, посочвате този файл и го изпращате. Въпреки това, xmodem е много бавен и процесът на трансфер в зависимост от размера на файла може да отнеме 1-2 часа.
TFTP сървърът работи много по-бързо. Както вече казах, в Packet Tracer няма команди xmodem, така че ще заредим tftp с командата tftpdnld, след което системата ще предостави инструкции как да възстановим образа на системата чрез TFTP сървър. Виждате различни параметри, които трябва да зададете за зареждане на файла на ОС. Защо са нужни тези параметри? Те трябва да се използват, тъй като в режим rommon, този рутер няма функционалността на устройство с пълноценен IOS. Затова първо ръчно трябва да зададем IP адреса на нашия рутер, използвайки параметъра IP_ADDRESS=10.1.1.1, след това маската на подмрежата IP_SUBNET_MASK=255.255.255.0, подразбиращия се шлюз DEFAULT_GATEWAY=10.1.1.10, TFTP сървър TFTP_SERVER=10.1.1.10 и файла TFTP_FILE= с1841-advipservicesk9-mz.124-15.T1.bin.
След като направя това, стартирам командата tftpdnld и системата иска да потвърдя това действие, тъй като всички съществуващи данни във флаш паметта ще бъдат загубени. Ако отговоря "Да", ще видите, че цветът на портовете за свързване рутер-сървър е сменен на зелен, т.е. процесът на копиране на операционната система от сървъра протича.

След като зареждането на файла приключи, аз използвам командата boot, след което започва разархивирането на образа на системата. Виждате, че след това рутерът преминава в работоспособно състояние, тъй като устройството получава операционната система обратно. Ето как става възстановяването на работоспособността на устройството, което е загубило своята операционна система.
Сега нека поговорим малко за лицензиране на Cisco IOS.

Преди версия 15 съществуваха предишни версии на лицензията, например 12, след която веднага беше издадена версия 15. Не питайте къде изчезнаха номера 13 и 14. Когато купувахте устройство Cisco, с базовата функционалност IOS IP Base то струваше, да речем, 1000 $. Това беше минималната цена на «железото» с инсталирана операционна система с базова конфигурация.
Да предположим, че вашият приятел искаше устройството му да има разширена функционалност Advance IP Services, тогава цената беше, да речем, 10 хиляди долара. Цифрите са произволни, просто за да разберете принципа. Ако и двамата имате едно и също оборудване, разликата е само в инсталирания софтуер. Нищо не ви попречи да поискате от приятеля си копие на софтуера му, да го инсталирате на собственото си «железо» и така да спестите 9 хиляди долара. Дори ако нямате такъв приятел, с развитието на интернет можете да изтеглите и инсталирате пиратска версия на софтуера. Това е незаконно и не ви препоръчвам да го правите, но хората често го правят. Именно затова Cisco реши да въведе механизъм, който предотвратява подобни манипулации и разработи версия IOS 15, в която е предвидено лицензиране.
В предишните версии на IOS, например 12.4, самото наименование на системата указваше нейните функционални възможности, така че влезайки в настройките на устройството, можехте да ги определите по името на файла на ОС. Всъщност имаше няколко операционни системи на една версия, подобно на това как съществува Windows Home, Windows Professional, Windows Enterprise и т.н.
В версия 15 съществува само една универсална операционна система – Cisco IOSv15, която има няколко нива на лицензиране. Образът на системата съдържа всички функции, но те са блокирани и разделени на пакети.
Базовият пакет IP Base е активен по подразбиране, има безсрочен срок и е наличен за всеки, който е закупил устройство на Cisco. Останалите три пакета, Data, Unified Communication и Security, могат да бъдат активирани само с лиценз. Ако ви е необходим пакет Data, можете да посетите сайта на компанията, да заплатите определена сума, и Cisco ще ви изпрати лицензионен файл на електронната поща. Този файл се копира в паметта на устройството чрез TFTP или по друг начин, след което всички функции на пакета Data стават достъпни автоматично. Ако ви трябват разширени функции за сигурност, като криптиране, IPSec, VPN, защитна стена и т.н., можете да закупите лиценз за пакета Security.
Сега с помощта на Packet Tracer ще покажа как изглежда това. Влизам в раздела CLI на настройки на рутера и въвеждам командата show version. Както виждате, операционната система, версия 15.1, е активна, и това е универсална ОС, която съдържа всички функционални способности. Ако превъртите на долу, можете да видите информация за лиценза.

Тук е посочено, че пакетът ipbase е активен постоянно и е наличен при всяко зареждане на устройството, докато пакетите security и data не са налични, тъй като в момента системата няма съответните лицензи.
За да видите подробна информация за лиценза, можете да използвате командата show license all. Освен това, можете да проверите детайлите на активния лиценз с командата show license detail. Функциите на лицензите можете да видите с командата show license features. Това е кратка информация за лицензионната система на Cisco. Влизате в сайта на компанията, купувате необходимия лиценз и въвеждате лицензионния файл в системата. Това може да се направи в режим на глобална конфигурация с командата license install.

Благодарим ви, че останахте с нас. Харесват ли ви нашите статии? Искате ли да видите повече интересни материали? Подкрепете ни, като направите поръчка или ни препоръчате на познати. 30% отстъпка за потребителите на Хабра на уникален аналог на entry-level сървъри, който създадохме специално за вас: (с налични опции за RAID1 и RAID10, до 24 ядра и до 40GB DDR4).
Dell R730xd на половин цена? Всичко това само при нас в Нидерландия! Dell R420 — 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — от 99 $! Чете се за това
Източник: habr.com
