Оновлення RouterOS на Mikrotik
У вересні було виявлено критичні вразливості в RouterOS, які дозволяють отримати віддалений адміністративний доступ до системи. У форматі шпаргалки описую практичний процес оновлення RouterOS.
Попередні налаштування та перевірки#
-
За допомогою зручного SSH-клієнта підключіться до системи під обліковим записом із правами адміністратора.
-
Перевірте поточну версію ОС та наявний вільний простір:
# Поля, що нас цікавлять: `version` та `free-hdd-space`
# Переконайтеся, що на диску достатньо вільного місця
/system resource print
- Зробіть резервну копію конфігурації.
Конфігурацію системи можна зберігати як у бінарному форматі, так і в текстовому (у вигляді команд експорту). Рекомендую зробити обидва варіанти:
# Створення резервних копій
/export file=Mikrotik-Backup-260910
/system/backup/save name=Mikrotik-Backup-260910
Обов’язково завантажте новостворені файли з маршрутизатора на локальний ПК. Команди виконуються на робочій станції:
# Приклад виконання у Windows через командний рядок (cmd)
# Вкажіть власний адмін-логін та IP-адресу пристрою
scp [email protected]:/Mikrotik-Backup-260910.rsc .
scp [email protected]:/Mikrotik-Backup-260910.backup .
- Перевірте наявність оновлень RouterOS:
/system package update check-for-updates
У результаті ви побачите поточну версію та доступний реліз (за наявності). Приклад:
channel: stable
installed-version: 7.24
latest-version: 7.24.2
status: New version is available
Оновлення#
Стандартне оновлення#
Команда автоматично завантажить необхідні пакети та перезавантажить пристрій для їх встановлення:
/system package update install
Ручне оновлення#
-
Завантажте останню версію ОС та необхідних пакетів із офіційного сайту Mikrotik . Під час завантаження оберіть канал Stable (або LongTerm, якщо віддаєте перевагу максимально випробуваним релізам) та архітектуру вашого пристрою. Дізнатися архітектуру можна через
/system resource print, а переглянути список встановлених пакетів - за допомогою/system package print. -
Завантажте отриманий файл прошивки (і додаткові пакети за наявності) на маршрутизатор:
scp routeros-7.24.2-arm.npk [email protected]:
- Перезавантажте пристрій. Встановлення пакетів відбудеться під час завантаження:
/system/reboot
Перевірка#
- Перевірте версію системи та встановлених пакетів після перезавантаження:
/system/package/print
-
Після успішного встановлення можна зробити новий текстовий експорт конфігурації та порівняти його з попереднім. Це корисно на випадок, якщо в новій версії змінився синтаксис окремих команд чи служб.
-
Якщо оновлення не застосувалося, перевірте системні логи:
/log/print without-paging
Оновлення завантажувача (опціонально)#
Mikrotik наполегливо рекомендує оновлювати завантажувач RouterBOOT (прошивку плати) після кожного оновлення системи.
# Переглянути поточний стан
/system/routerboard/print
# Оновити прошивку RouterBOOT
/system/routerboard/upgrade
Щоб зміни набули чинності, перезавантажте пристрій:
/system/reboot