Привожу свой чек-лист базовой настройки микротов, тут нет настроек брандмауэра, маршрутизации, коммутации, здесь именно базовая "косметика".
1. Сброс к заводским настройкам
Переходим в меню "System => Reset Configuration"
Выставляем галку у параметра "No Default Configuration", чтобы при сбросе конфигурации обратно не накатилась конфигурация по умолчанию, и нажимаем кнопку "Reset Configuration".
RouterOS попросит подтвердить действие, нажимаем "Yes".
Через терминал тоже самое можно сделать следующей командой
system reset-configuration no-defaults=yes
В терминале система так же попросит подтвердить действие, нужно ввести "y" и нажать Enter.
2. Обновление RouterOS
Это можно сделать двумя способами:
- способ первый - скачать образ операционной системы с сайта mikrotik.com, в разделе downloads выбираем нужный образ для нашего устройства. Чтобы понять, какой образ подходит для роутера, смотрим в левый верхний угол winbox, там будет информация об установленной на роутере версии RouterOS, наименование модели роутера и архитектура процессора
Нужная версия прошивки привязывается к архитектуре процессора, в моём случае я работаю с моделью hAP ac lite, процессор у данной модели mipsbe. Тут есть пара нюансов, актуальных версий RouterOS сейчас две, шестая версия и седьмая, в продакшене я использую шестую версию (как более привычную и надёжную), у каждой версии routerOS есть по две ветки ПО, у шестой это Long-Term и Stable, у седьмой это Stable и Testing, я всегда использую ветку Long-Term шестой версии, т.к. там меньше всего багов.
Пакеты с RouterOS поставляются в двух видах Main package и Extra package, Main - это монолитный файл, в котором "зашиты" все нужные, по мнению разработчиков, службы для роутера, Extra - это набор файлов (т.е. можно загружать в роутер тот набор служб, который требуется конкретному устройству). Я предпочитаю использовать Main файл, просто выключая ненужные службы, а если чего то нехватает в Main, дополнительно подгружать службу из Extra (не все службы есть в Mаin, например "NTP Server", система позволяет догрузить файл службы из Extra рядом с Main.
Скачиваем последнюю шестую версию RouterOS в ветке Long-Term (Качаем Main).
с помощью drug&drop перемещаем скачанный образ прямо в окно winbox
Система покажет загрузку файла и откроет меню файловой системы, где будет виден наш файл
После этого надо только перезагрузить роутер, либо через меню "System=>Reboot"
Либо командой в терминале
system reboot
В обоих случаях система запросит подтверждения операции
- второй способ - настроить подключение к сети интернет для нашего устройства, подробно этот процесс расписывать не буду, самое простое , что можно сделать, наше устройство одним портом подключить к роутеру, который раздаёт интернет, и на этом порту включить службу dhcp client.
Если наше устройство будет подключено к сети Internet, то обновить его можно online, через меню "System=>Packages"
Нажимаем кнопку "Check For Updates"
В появившемся меню выбираем ветку ПО, нам покажут версию прошивки установленную на устройстве и версию, до которой можно обновиться, нажимаем "Download&Install", система сама скачает нужный файл и перезагрузится.
3. Обновление RouterBOARD
Версия RouterBOARD должна совпадать с версией RouterOS, иначе возможны глюки устройства.
Заходим в "System=>RouterBOARD".
В поле "Current Firmware" покажут текущую версию RouterBoard, в поле "Upgrade Firmware" будет версия, до которой можно обновиться (всегда совпадает с актуальной установленной на устройстве версией RouterOS). Нажимаем кнопку Upgrade, система сообщит, что Firmware обновлена, и требуется перезагрузка.
Перезагружаем
system reboot
4. Отключаем не нужные пакеты (службы).
Отключением ненужных служб, мы уменьшаем нагрузку на систему.
В "System=>Package" выделяем пакеты, которые нам не требуются на устройстве и нажимаем кнопку Disable, после перезагрузки пакет будет отключён, на скрине у нас пакет ipv6 уже отключён, а пакет hotspot помечен на отключение после перезагрузки.
5. Отключение протокола MNDP на всех портах, кроме определённого для администрирования порта (или группы портов).
для которых будет возможно подключение к системе через winbox по MAC адресу. Я стараюсь выделять один физический порт, на котором включаю MNDP.
создадим группу портов, назовём её MAC-Services, заходим в "Interfaces=>Interface List" и нажимаем кнопку "Lists"
В появившемся окне нажимаем "+"
Вводим название нашего списка интерфейсов (MAC-Services), и нажимаем "OK"
Далее в том же меню "Interfaces=>Interface List" нажимаем кнопку "+", чтобы добавить интерфейс к созданной группе интерфейсов
В верхнем списке выбираем нашу группу (MAC-Services), в нижнем списке выбираем нужный интерфейс (Ether5), и нажимаем "OK".
Появится запись об интерфейсе и группе
Теперь нужно разрешить MNDP только для созданной группы, в меню "IP=>Neighbors", нажимаем кнопку "Discovery Settings"
В поле "Interface" выбираем нашу группу, нажимаем "OK"
Разрешим только для нашей группы подключаться по MAC-Winbox и по MAC-Telnet, для этого заходим в "Tools=>MAC-Server"
Нажимаем "MAC Telnet Server", в открывшемся окне, в поле "Allowed Interface List" выбираем созданный нами список (MAC-Services)
Нажимаем "MAC WinBox Server", в открывшемся окне, в поле "Allowed Interface List" выбираем созданный нами список (MAC-Services)
Отключим функцию MAC Ping, в том же меню заходим в "MAC Ping Server", и снимаем галку с опции "MAC Ping Enabled", нажимаем "OK".
6. Задание пароля для административных учётных записей.
Достаточно часто на сетевых устройствах оставляют пароль по умолчанию, в последних прошивках RouterOS система перед первой аутентификацией попросит задать пароль, в старых версиях RouterOS система разрешала использовать реквизиты по умолчанию, логин - admin, пароль - пустой. В моей практике был случай, когда я для целей траблшута разрешал MNDP на всех интерфейсах, в том числе и тех, которые смотрели в опорную сеть провайдера, и видел множество соседей по MNDP, практически у всех не был отключён MAC Telnet Server, и их роутеры, при попытке подключения выдавали приглашение ко входу, а на один я смог зайти под учёткой admin с пустым паролем. Поэтому очень важно отключать возможность подключаться по MAC адресам для всех портов, кроме административных и задавать пароль на админскую учётку.
Управление учётными записями происходит в меню "System=>Users"
В окне "User List", виден список пользователей, если это первоначальная настройка, то пользователь будет только admin. Кликаем правой кнопкой мыши по нему, и выбираем пункт "Password..."
Появится окно ввода нового пароля, задаём новый пароль, повторяем его, и нажимаем кнопку "ОК"
Я предпочитаю создавать нового пользователя, с админскими правами на устройство, заходить под новым пользователем в систему и удалять встроенного админа. Это усложнит возможный брутфорс.
Для создания пользователя, все в том же окне "User List", нажимаем кнопку "+", появляется меню создания пользователя, где надо задать имя, группу (это определит уровень прав к системе, мы выбираем "full") и пароль. Для пользователя можно ограничить адреса, с которых можно производить аутентификацию (поле "Allowed Address", я настоятельно не рекомендую пользоваться данной опцией, это может внести нехилую путаницу в конфигурацию, ограничивать подключение для администраторов имеет смысл через брандмауер.
7. Отключаем IP сервисы устройства, которые не будем использовать, и меняем порты для сервисов.
Заходим в меню "IP=>Services"
Мы увидим список сервисов, которые доступны на устройстве
Кроме ftp, все остальные службы используются для управления устройством, и если вам они не требуются в работе, то лучше их отключить.
Можно выделить отключаемые службы левой кнопкой мыши с зажатым Ctrl, и нажать кнопку "х". Я обычно оставляю только ssh и winbox, меняя на них порты, иногда включаю www-ssl.
Если зайти двойным кликом мыши в службу, появится возможность изменить порт подключения, это обычно не останавливает взломщиков, и доступы по ssh или winbox наружу нельзя открывать (исключения только для механизма "port knocking", или если доступы регулируются через firewall, т.е. доступ возможен только с конкретных адресов). Тут же можно разрешить доступ к службам с определённых адресов, но как писал выше, не советую этого делать, а регулировать доступы через брандмауэры, иначе у вас или у тех кто будет принимать настроенную вами сеть, может выдаться фиерический траблшут.
Вот так финально должен выглядеть список сервисов
8. Меняем имя устройству (Identity).
Всем устройствам сети надо задавать имена, чтобы не было путаницы, и можно было составить L2 и L3 схемы, я использую такую схему именования устройств:
"место расположение (кратко)"-"модель устройства"-"тип устройства""номер"
Практически все символы имени делаю в верхнем регистре, чтобы в конфигурации имя бросалось в глаза.
теперь по пунктам:
- "место расположения (кратко)" - по сути описывает то место, где установлено устройство, если это квартира, то можно задать обозначение города, улицу (по ситуации, можно кратко) и дом (например MSK-SVERDLOVA2), а в случае организации, это м.б. сокращение HQ (от head quarters), или MSK-BRANCH.
- "Модель устройства" - модель без указания вендора, например hAPaclite или hAPac2 или RB1000 и т.д.
- "тип устройства" - коммутатор - SW, маршрутизатор - GW, точка доступа AP
- "N" - номер устройства по порядку, если на объекте установлены несколько однотипных коммутаторов, точек доступа или маршрутизаторов.
Благодаря такой схеме именования, чтение документации упрощается, имена устройств выглядят так:
MSK-HQ-CCR1016-GW1
MSK-HQ-CRS328-SW1
MSK-HQ-cAPac-AP1
и т.д.
Наш роутер будет назван как HOME-hAPaclite-GW1
Задаётся значение Identity в меню "System=>Identity"
9. Настройка времени на устройстве.
Я использую подключение к внешним NTP серверам, хотя время можно и вручную настроить. Данная настройка актуальна, если на устройстве не установлен пакет NTP, если таковой пакет установлен, суть настройки не изменится, но доступ к настройкам NTP клиента будет в другом месте.
Заходим в "System=>SNTP Client"
Ставим галку у опции "Enabled", и указываем Primary и Secondary NTP сервера, можно указать как адрес так и имя сервера, если укажете имя, winbox преобразует его в адрес. Я обычно беру имена официальных российских NTP серверов
0.ru.pool.ntp.org
1.ru.pool.ntp.org
Это все базовые настройки, которые на мой взгляд уместны для устройств mikrotik, они актуальны для шестой и для седьмой версий RouterOS.