Telegram - MikroTik · mum Минск 2018 Обо мне Евгений Коржиков Опыт...

Post on 13-Aug-2020

15 views 0 download

Transcript of Telegram - MikroTik · mum Минск 2018 Обо мне Евгений Коржиков Опыт...

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

mum Минск 2018

Спасибо за Внимание

Евгений Коржиков _sat@mail.ru

22