Восстанавливаем пароль 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
Видим что-то похожее:
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
На экране видим пароль админа
Статья разрешена к копированию при условии размещении ссылки на сайт автора globaladmin.ru