Восстанавливаем пароль root’а на Mikrotik RouterOS

Данная процедура была  описана в статье: https://aacable.wordpress.com/tag/mikrotik-routerboard-password-recovery/

На настоящий момент (Август 2015) она устарела. На сегодняшний день данная процедура не будет работать, если использовать новые дистрибутивы Ubuntu

Ниже описана последовательность действий для восстановления забытого пароля софтового роутера от Mikrotik  RouterOS

Официальное решение от производителя – переустановка роутера с потерей конфигурации Делать это не всегда удобно, особенно если роутер в использовании и остановить его надолго не получится

1. Скачиваем дистрибутив Ubuntu. Я использовал последний дистрибутив 15.04 32 бита http://ubuntu.ru/get для десктопа

2. Если роутер находится на виртуальной машине то загружаемся с образа Ubuntuв демо режиме без установки системы на жесткий диск. Память виртуальной машине нужно отдать достаточно для запуска системы

3. Для того, чтобы было удобнее работать прописываем нового пользователя и даем пароль для root

sudo adduser user <password>

sudo passwd root <password>

4. Ставим ssh сервер командами:

sudo apt-get update

sudo apt-get install ssh

service ssh start

5. Смотрим ip на сетевом интерфейсе и подключаемся к системе через любого sshклиента под пользователем. После чего переходим на root

su root <password>

6. Далее вводим команды в режиме copy-paste c клиента ssh и подключаем диск роутера к системе:

fdisk –l

Видим что-то похожее:

Смена пароля на microtik

7. монтируем диск во временную папку

mkdir /temp

mount -t auto /dev/sda2 /temp

8. Файл паролей находится в файле /rw/store/user.dat Копируем его в /home/user

cp /temp/rw/store/user.dat /home/user

9. Переходим в каталог пользователя cd /home/user и скачиваем исходник дешифратора

wget http://manio.skyboo.net/mikrotik/mtpass-0.9.tar.bz2

tar jxvf mtpass-0.9.tar.bz2

cd mtpass-0.9

10. Устанавливаемнеобходимыебиблиотеки:

sudo apt-get install libssl-dev

11. Команда make дает ошибку, поэтому компилируем следующей командой:

g++ mtpass.cpp -lssl -lcrypto -o mtpass

Получится исполняемый файл mtpass

12. Следующей командой делаем дешифрацию пароля:

./mtpass ../user.dat

На экране видим пароль админа

Смена пароля на microtik

Статья разрешена к копированию при условии размещении ссылки на сайт автора globaladmin.ru