MikroTik RB4011: первый запуск и настройка

В прошлых главах, посвященных настройке микротиков, я упоминал, что большинство инструкций по настройке будут приводиться в виде консольных команд. Такой гиковский способ настройки поможет лучше понять устройство RouterOS. Знали ли вы, что оборудование MikroTik умеет менять mac-адреса сетевых интерфейсов? (Но эта возможность доступна только из консоли.)

Приготовления

Включите роутер в сеть; в первый порт подключите кабель провайдера, во второй — рабочего компьютера. Запустите Winbox, подключитесь к устройству 192.168.88.1. В меню слева выберите пункт New Terminal.

Сброс конфигурации

/system reset-configuration no-defaults=yes skip-backup=yes

Подтвердите сброс конфигурации (Winbox разорвет соединение) и дождитесь перезагрузки устройства. В интерфейсе Winbox выберите вкладку Neighbors и подключитесь к нужному устройству по mac-адресу. Как и при первом подключении — New Terminal.

Создание суперпользователя

Придумайте нестандартное имя и сложный пароль. Создайте пользователя с этими реквизитами и выдайте полный набор прав. После — удалите стандартного пользователя admin.

Обратите внимание, что некоторые символы — например, символ доллара — необходимо экранировать обратным слешем.

/user
add name=%{username} password=%{password} group=full
remove admin

Перезапустите Winbox. Используйте реквизиты созданного пользователя, снова откройте окно терминала.

Настройка системных параметров

Установка часового пояса

Задайте дату (в формате Jan/01/2019) и время (00:00:00), близкие к текущим. Желательно также указать корректный часовой пояс (например, Europe/Moscow) и отключить его автоматическое определение.

/system clock
set date=%{date} time=%{time} time-zone-name=%{timezone} time-zone-autodetect=no

Определение имени устройства

/system identity
set name=%{hostname}

Настройка проводных интерфейсов

Переопределение имен интерфейсов

Модели серии RB4011 оснащены двумя свичами. Я планирую использовать два интернет-канала, которые будут заведены на разные свичи; первый и шестой порты отведены специально для них. Также я отключаю неиспользуемый SFP+.

/interface ethernet
set ether1 name=wan1
set ether6 name=wan2
set ether2 name=lan1
set ether3 name=lan2
set ether4 name=lan3
set ether5 name=lan4
set ether7 name=lan5
set ether8 name=lan6
set ether9 name=lan7
set ether10 name=lan8
set sfp-sfpplus1 name=sfp1 disabled=yes

Настройка моста

/interface bridge
add name=br1

При проведении следующих настроек Winbox разорвет соединение; переподключитесь и продолжите с шага, на котором закончили.

/interface bridge port
add bridge=br1 interface=lan1
add bridge=br1 interface=lan2
add bridge=br1 interface=lan3
add bridge=br1 interface=lan4
add bridge=br1 interface=lan5
add bridge=br1 interface=lan6
add bridge=br1 interface=lan7
add bridge=br1 interface=lan8

Определение параметров локальной сети

Разрешение приема DNS-запросов

/ip dns
set allow-remote-requests=yes

Определение подсети

Роутер будет обслуживать сеть 192.168.0.0, сам себе присвоит последний адрес диапазона — 192.168.0.254

/ip address
add address=192.168.0.254/24 interface=br1 network=192.168.0.0

Определение клиентского адресного пространства

Клиентам (как проводным, так и беспроводным) будет доступен диапазон 192.168.0.1 — 192.168.0.200. Оставшиеся адреса можно будет использовать для статической адресации конкретных устройств.

/ip pool
add name=pool1 ranges=192.168.0.1-192.168.0.200

Определение параметров клиентских подключений

Эти параметры будут переданы каждому клиенту для корректной настройки его сетевого интерфейса и роутинга.

/ip dhcp-server network
add address=192.168.0.0/24 dns-server=192.168.0.254 gateway=192.168.0.254 netmask=24

Настройка DHCP-сервера

/ip dhcp-server
add name=dhcp1 address-pool=pool1 lease-time=7d interface=br1 disabled=no

Перезагрузка

/system reboot

Настройки безопасности

После перезагрузки устройство начнет работать в полном соответствии с указанными настройками: сам роутер и все подключенные устройства получат IP-адреса.

С этого момента я рекомендую подключаться к роутеру по SSH, используя терминал или совместимую программу-клиент (вроде putty для Windows).

ssh %{username}@192.168.0.254

Отключение сервера оценки пропускной способности

/tool bandwidth-server set enabled=no

Отключение MAC-сервера

/tool mac-server set allowed-interface-list=none
/tool mac-server mac-winbox set allowed-interface-list=none
/tool mac-server ping set enabled=no

Отключение неиспользуемых сервисов

/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes

Фильтрация подключений SSH и Winbox

Принимать ssh- и winbox-подключения только из локальной сети:

/ip service
set ssh address=192.168.0.0/24
set winbox address=192.168.0.0/24

Настройка файрвола

Ошибки (как сами правила, так и их порядок) в процессе настройки файрвола потенциально могут заблокировать возможность подключения к устройству. Чтобы избежать этой неприятной ситуации, используйте сочетание клавиш CTRL+X. (Командная строка при этом дополнится символами <SAFE>.)

Если что-то пойдет не так, вы сможете сбросить устройство, а изменения, сделанные в безопасном режиме, не будут применены.

/ip firewall filter
add chain=input connection-state=established,related action=accept
add chain=input connection-state=invalid action=drop
add chain=forward connection-state=established,related action=accept
add chain=forward connection-state=invalid action=drop
add chain=input in-interface=wan1 action=drop
add chain=forward in-interface=wan1 action=drop

Активация интернет-подключения

Теперь, когда устройство достаточно защищено от потенциальных атак, можно активировать DHCP-сервер на порту провайдера.

/ip dhcp-client
add interface=wan1 dhcp-options=hostname,clientid disabled=no

Проверить доступность глобальной сети можно командой ping:

/ping 8.8.8.8

Чтобы клиентские устройства получили доступ в сеть, необходимо добавить правило NAT:

/ip firewall nat
add chain=srcnat out-interface=wan1 action=masquerade

Настройка NTP (опционально)

Автоматическая подстройка точного времени поможет избежать ряда проблем. (Хотя она же может их и создать, но об этом в другой раз.)

/system ntp client
set enabled=yes primary-ntp=195.3.254.2 secondary-ntp=185.22.60.71 server-dns-names=0.ru.pool.ntp.org,1.ru.pool.ntp.org,2.ru.pool.ntp.org,3.ru.pool.ntp.org

Обновление RouterOS

Попытки взлома устройств MikroTik в последнее время участились. Производитель постоянно напоминает о необходимости обновления встроенного ПО.

/system package update
check-for-updates
install

Если после обновления устройство работает стабильно, имеет смысл обновить и прошивку:

/system routerboard upgrade

Настройка беспроводных интерфейсов

Профиль безопасности

/interface wireless security-profiles
set [ find default=yes ] authentication-types=wpa2-psk wpa2-pre-shared-key=%{password} mode=dynamic-keys

Названия интерфейсов

В модели hAP ac интерфейс wlan1 отвечал за диапазон 2,4 ГГц, wlan2 — за 5 ГГц. У RB4011 все наоборот, но от привычки избавиться сложнее, чем переименовать интерфейсы на старый лад:

/interface wireless
set wlan1 name=wlan0
set wlan2 name=wlan1
set wlan0 name=wlan2

Предупреждение об опасности

У RB4011 повышенный коэффициент усиления. Это дает возможность использовать передатчик на мощности 28 dBm (а для диапазона 5 GHz и вовсе 33 dBm). Ни в коем случае не используйте эти величины, как и значение default для параметра tx-power-mode.

Для начала установите параметр tx-power-mode равным all-rates-fixed, а tx-power — 1. Проверьте устойчивость соединения на клиентских устройствах в зоне предполагаемого покрытия.

Увеличивайте значение tx-power только при наличии «слепых» зон — по-отдельности для каждого диапазона.

Настройка базовых беспроводных сетей

ssid: Homeland 2,4GHz
radioname: homeland24ghz
/interface wireless
set wlan1 band=2ghz-g/n channel-width=20/40mhz-XX country=russia disabled=no distance=indoors frequency=auto guard-interval=long mode=ap-bridge multicast-helper=full radio-name=%{radioname} ssid="%{ssid}" tx-power=1 tx-power-mode=all-rates-fixed wireless-protocol=802.11 wps-mode=disabled
ssid: Homeland 5GHz
radioname: homeland5ghz
/interface wireless
set wlan2 band=5ghz-a/n/ac channel-width=20/40/80mhz-XXXX country=russia disabled=no distance=indoors frequency=auto guard-interval=long mode=ap-bridge multicast-helper=full radio-name=%{radioname} ssid="%{ssid}" tx-power=1 tx-power-mode=all-rates-fixed wireless-protocol=802.11 wps-mode=disabled

Настройка «междиапазонного роуминга»

Я предпочитаю давать устройствам возможность использовать любой подходящий диапазон, а также переключаться между ними по мере необходимости. Для этого нужно создать два виртуальных интерфейса (зависимых от wlan1 и wlan2, соответственно), указав для обоих одинаковый SSID.

ssid: Homeland
/interface wireless
add arp=reply-only master-interface=wlan1 name=wlan10 ssid="%{ssid}" wps-mode=disabled multicast-helper=full disabled=no
add arp=reply-only master-interface=wlan2 name=wlan20 ssid="%{ssid}" wps-mode=disabled multicast-helper=full disabled=no

Настройка моста для беспроводных интерфейсов

/interface bridge port
add bridge=br1 interface=wlan1
add bridge=br1 interface=wlan10
add bridge=br1 interface=wlan2
add bridge=br1 interface=wlan20