Telegram
Евгений Коржиков Минск, МУМ 2018
+
mum Минск 2018
Обо мнеЕвгений Коржиков Опыт работы с mikrotik более 3 лет
Сертификаты: Mikrotik: MTCNA, MTCRE, MTCWE, MTCTCE Asterisk: dCAP
2
mum Минск 2018
Цель презентацииПродемонстрировать способ управления устройствами RouterOS посредством мессенджера telegram.
3
mum Минск 2018
• Протокол для управления и мониторинга устройствами в IP-сетях; • Поддерживается подавляющим большинством производителей сетевого оборудования; • Поддерживаемые устройства: маршрутизаторы, серверы, принтеры, различные измерительные приборы; • Работает через oid коды; • Можно запускать скрипты на mikrotik устройстве;
4
SNMP
mum Минск 2018 5
Настройка SNMP
mum Минск 2018 6
SNMP oid значения
mum Минск 2018
• Позволяет создавать собственные программные решения для управления RouterOS устройством; • Позволяет использоваться интерфейс командной строки (CLI); • Работает на порту №8728, по умолчанию выключен;
7
API
mum Минск 2018 8
Используемые инструменты разработки
Telegram Bot APIAPI, SNMP
mum Минск 2018 9
Создание бота• Находим «BotFather» в контактах Telegram; • Пишем или выбираем, из commands, команду «/newbot» • Задаем имя боту; • Получаем Token созданного бота;
mum Минск 2018 10
Подключение к API mikrotik Mikronode
mum Минск 2018 11
Подключение к SNMP mikrotik
Евгений Коржиков
NodeJS и API mikrotik
12
Евгений Коржиков
Telegram Bot Health
13
Евгений Коржиков
Telegram Bot Health
14
• Настраиваем параметры сигнализации; • Бот сообщит в виде сообщения, если показатели выйдут за границы;
Евгений Коржиков
Telegram Bot DHCP Leases
15
• Пишем имя бота через символ @, т.е. Вызываем бота через inline query;
• Далее передаем боту 2 параметра, первый – имя устройства, второй текст для поиска;
• Бот ищет по списку DHCP leases, по полям: ip, mac, host-name;
• Не более 50 результатов
Евгений Коржиков
Telegram Bot DHCP Leases
16
• После выбора lease, настраиваем его, посредством заложенных функций;
• Скорость – simple queue;
• Время доступа – simple queue; • Доступ к сайтам – firewall;
• Переадресация – routes;
• Сменить IP– dhcp lease; • Комментарии – dhcp lease;
• Заблокировать – firewall;
Евгений Коржиков
Telegram Bot DHCP Leases queue
17
Евгений Коржиков
Telegram Bot DHCP Leases firewall
18
Евгений Коржиков
Telegram Bot MRTG
19
Евгений Коржиков
Telegram Bot MRTG
20
mum Минск 2018
Дополнительная информация: • https://wiki.mikrotik.com/wiki/Manual:SNMP • https://wiki.mikrotik.com/wiki/Manual:API • https://github.com/Trakkasure/mikronode • https://core.telegram.org/api • https://github.com/yagop/node-telegram-bot-api • https://nodejs.org/en/ • https://www.npmjs.com/package/snmp-native
21