Настройка TFTP сервера на Mikrotik RouterOS

0
7282
Обложка статьи: Настройка TFTP сервера на Mikrotik RouterOS

Нужен TFTP на MikroTik — обычно под PXE или прошивку. Протокол открытый. Не включайте его на WAN. Рабочая схема загрузки ОС — PXE, Linux-сервер часто удобнее роутера.

1. Включить TFTP и каталог

/ip tftp print
/ip tftp add ip-addresses=192.0.2.0/24 require-file=yes real-filename=/flash/tftp/ allow=yes read-only=yes

Синтаксис меню зависит от ветки RouterOS: на 7.x смотрите help.mikrotik.com, раздел TFTP. Ожидание: в print есть правило, allow=yes, адреса — ваша PXE-сеть, не 0.0.0.0/0.

Положите файл в каталог, который указали в real-filename. Не открывайте запись из пользовательской сети.

2. Фильтр

/ip firewall filter add chain=input action=accept protocol=udp dst-port=69 \
    src-address=192.0.2.0/24 comment="pxe tftp"
/ip firewall filter add chain=input action=drop protocol=udp dst-port=69 \
    comment="tftp drop rest"

Вставьте accept выше общего drop. С WAN UDP/69 должен молчать.

3. Снять файл с клиента

tftp 192.0.2.1 -c get probe.txt

Ожидание: файл приехал из PXE-сети. С другой VLAN — таймаут. Для полноценного PXE на MikroTik ещё нужны DHCP option 66/67 — это уже сценарий из статьи про PXE, не «включили TFTP и хватит».

Резервные копии конфигурации MikroTik

Частая задача для TFTP на MikroTik — выгружать и принимать конфигурации устройств:

/export file=router-backup
/system backup save name=router-backup

/export создаёт текстовый файл, который читается человеком и подходит для сравнения версий. /system backup создаёт бинарную копию для восстановления на то же устройство. Файлы лежат в списке /file print.

Не публикуйте экспорт без проверки. Команда /export show-sensitive включает пароли и ключи, а обычный /export в RouterOS 7 скрывает чувствительные данные. Копии шифруйте, а хранить их нужно вне самого устройства: резервное копирование 3-2-1.

Что лучше TFTP

Для переноса файлов с устройства используйте SFTP или SCP (/ip service с включённым SSH), а не TFTP: они проверяют пользователя и шифруют передачу. TFTP на MikroTik оставляйте для PXE и тех сценариев, где другое не подходит: загрузка по сети.

Журнал и проверка закрытости

/log print where message~"tftp"
/ip service print

Убедитесь, что ненужные службы (telnet, ftp, www) отключены, а доступ к управлению ограничен адресами администраторов. Мониторинг устройства: MikroTik в Zabbix.

Как проверить

/ip tftp print
/ip firewall filter print
tftp 192.0.2.1 -c get probe.txt

Правило не на 0.0.0.0/0, WAN не отвечает на 69/udp, свой клиент файл читает.

Источники

Комментарии закрыты.