Upload
others
View
48
Download
1
Embed Size (px)
Citation preview
Telegram
Евгений Коржиков Алматы, МУМ 2018
+
mum Алматы 2018
Обо мнеЕвгений Коржиков Опыт работы с mikrotik более 3 лет
Сертификаты: Mikrotik: MTCNA, MTCRE, MTCWE, MTCTCE, TRAINER Asterisk: dCAA, 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-8729, по умолчанию выключен;
7
API
mum Алматы 2018 8
Используемые инструменты разработки
Telegram Bot APIAPI, SNMP
mum Алматы 2018 9
Создание бота• Находим «BotFather» в контактах Telegram; • Пишем или выбираем, из commands, команду «/newbot» • Задаем имя боту; • Получаем Token созданного бота;
mum Алматы 2018 10
Подключение к SNMP mikrotik
mum Алматы 2018 11
Подключение к API mikrotik Mikronode
mum Алматы 2018
NodeJS и API mikrotik
12
mum Алматы 2018
Telegram Bot Health
13
mum Алматы 2018
Telegram Bot Health
14
• Настраиваем параметры сигнализации; • Бот сообщит в виде сообщения, если показатели выйдут за границы;
mum Алматы 2018
Telegram Bot DHCP Leases
15
• Пишем имя бота через символ @, т.е. Вызываем бота через inline query;
• Далее передаем боту 2 параметра, первый – имя устройства, второй текст для поиска;
• Бот ищет по списку DHCP leases, по полям: ip, mac, host-name;
• Не более 50 результатов
mum Алматы 2018
Telegram Bot DHCP Leases
16
• После выбора lease, настраиваем его, посредством заложенных функций;
• Скорость – simple queue;
• Время доступа – simple queue; • Доступ к сайтам – firewall;
• Переадресация – routes;
• Сменить IP– dhcp lease; • Комментарии – dhcp lease;
• Заблокировать – firewall;
mum Алматы 2018
Telegram Bot DHCP Leases queue
17
mum Алматы 2018
Telegram Bot DHCP Leases firewall
18
mum Алматы 2018
Telegram Bot MRTG
19
mum Алматы 2018
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
mum Алматы 2018 22
Вопросы