У вересні було виявлено критичні вразливості в RouterOS, які дозволяють отримати віддалений адміністративний доступ до системи. У форматі шпаргалки описую практичний процес оновлення RouterOS.


Попередні налаштування та перевірки#

  1. За допомогою зручного SSH-клієнта підключіться до системи під обліковим записом із правами адміністратора.

  2. Перевірте поточну версію ОС та наявний вільний простір:

# Поля, що нас цікавлять: `version` та `free-hdd-space`
# Переконайтеся, що на диску достатньо вільного місця
/system resource print
  1. Зробіть резервну копію конфігурації.

Конфігурацію системи можна зберігати як у бінарному форматі, так і в текстовому (у вигляді команд експорту). Рекомендую зробити обидва варіанти:

# Створення резервних копій
/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 .
  1. Перевірте наявність оновлень 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

Ручне оновлення#

  1. Завантажте останню версію ОС та необхідних пакетів із офіційного сайту Mikrotik . Під час завантаження оберіть канал Stable (або LongTerm, якщо віддаєте перевагу максимально випробуваним релізам) та архітектуру вашого пристрою. Дізнатися архітектуру можна через /system resource print, а переглянути список встановлених пакетів - за допомогою /system package print.

  2. Завантажте отриманий файл прошивки (і додаткові пакети за наявності) на маршрутизатор:

scp routeros-7.24.2-arm.npk [email protected]: 
  1. Перезавантажте пристрій. Встановлення пакетів відбудеться під час завантаження:
/system/reboot

Перевірка#

  1. Перевірте версію системи та встановлених пакетів після перезавантаження:
/system/package/print
  1. Після успішного встановлення можна зробити новий текстовий експорт конфігурації та порівняти його з попереднім. Це корисно на випадок, якщо в новій версії змінився синтаксис окремих команд чи служб.

  2. Якщо оновлення не застосувалося, перевірте системні логи:

/log/print without-paging

Оновлення завантажувача (опціонально)#

Mikrotik наполегливо рекомендує оновлювати завантажувач RouterBOOT (прошивку плати) після кожного оновлення системи.

# Переглянути поточний стан
/system/routerboard/print
# Оновити прошивку RouterBOOT
/system/routerboard/upgrade 

Щоб зміни набули чинності, перезавантажте пристрій:

/system/reboot