Налаштування безпеки мережі за допомогою MikroTik та SSH протоколу

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


Крок 1: Встановлення SSH

Спочатку потрібно згенерувати SSH ключ, публічний та приватний.
Публічний ключ потрібно покласти на сервер ( в даному випадку на MikroTik) а приватний зберігати в себе, за допомогою нього ми якраз і будемо підключатися до MikroTik.

Для того щоби згенерувати ключі потрібно зайти в terminal (Mac OS /Linux) або для Windows використовувати PowerShell
ssh-keygen
 Після цього потрібно буде вказати назву файла ( якщо пропустити даний етап то ключ збережеться по замовчуванню) то ключ буде знаходитися по замовчуванню
/Users/.ssh/id_rsa
Також для параноїків можна ще додатково становити для ключів паролі, хоча як на мене це вже занадто, але я чув про таких людей які додаткового під час генерації ключів, захищали їх паролем :)

Крок 2: Налаштування SSH

Для того щоби налаштувати SSH нам потрібно відправити на mikroTik даний ключ та привязати його до певного користувача( для прикладу: admin) Для того щоби передати файл існує багато способів та різних протоколів передачі даних, для прикладу використаємо протокол scp

scp filename.pub admin@192.168.88.1:flash
Даною командою ми відправляємо наш публічний ключ на пристрій. Після того як файл був переданий, потрібно імпортувати даний ключ 
Можемо використати команду для перевірки які ключі в нас на даний момент імпортовані

 
Перевіривши що ключі на даний момент в системі відсутні, давайте імпортуємо
/user ssh-keys import user=admin public-key-file=flash
Думаю, тут не потрібно детально пояснювати що означає дана команда, просто імпортуємо наш переданий ключ для користувача  admin.
Також для безпеки я рекомендую після підключення ssh ключів шифрування, заблокувати доступ з введенням паролів.
 

Згідно інформації, яка на офіційному сайті MikroTik після імпортування ключів, вхід по паролю блокується, проте краще це додатково вказати і бути впевненим в захисті від брутфорсу.
 /ip ssh set always-allow-password-login=no
Можна змінити порт, на якому слухається SSH сервер. Особливо на значення, яке не входить в стандартні скановані nmap-ом порти, але ми в цьому захисту немає, а це скоріше маскування 22 порту. 
 /ip service set ssh port=2223

Після того, як ключ імпортувався можемо вже перевірити раніше згадоною командою та вивести ssh ключі які є наявні.
 
/user ssh-keys print



Крок 3: Як підключитися по SSH

Для підключення по протоколу SSH можемо використати команду ssh, не важливо чи це Linux\Mac OS\Windows команда буде однакова.
Підключення без пароля буде наступним:

ssh admin@192.168.88.1
 
ip - 192.168.88.1 - це стандартна адреса MikroTik, про те можна змінити на іншу Іп, та іншу під мережу.
Підключення з ключем:
ssh -i key admin@192.168.88.1
 Підключення з ключем та якщо ви також змінити стандартний порт :
ssh -i key -p 2223 admin@192.168.88.1
 Де 2233- це порт на який було змінено. Після підключення ви попадете в MikroTik