23
Telegram Евгений Коржиков Алматы, МУМ 2018 +

Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

  • Upload
    others

  • View
    48

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

Telegram

Евгений Коржиков Алматы, МУМ 2018

+

Page 2: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Обо мнеЕвгений Коржиков Опыт работы с mikrotik более 3 лет

Сертификаты: Mikrotik: MTCNA, MTCRE, MTCWE, MTCTCE, TRAINER Asterisk: dCAA, dCAP

2

Page 3: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Цель презентацииПродемонстрировать способ управления устройствами RouterOS посредством мессенджера telegram.

3

Page 4: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

• Протокол для управления и мониторинга устройствами в IP-сетях; • Поддерживается подавляющим большинством производителей сетевого оборудования; • Поддерживаемые устройства: маршрутизаторы, серверы, принтеры, различные измерительные приборы; • Работает через oid коды; • Можно запускать скрипты на mikrotik устройстве;

4

SNMP

Page 5: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 5

Настройка SNMP

Page 6: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 6

SNMP oid значения

Page 7: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

• Позволяет создавать собственные программные решения для управления RouterOS устройством; • Позволяет использоваться интерфейс командной строки (CLI); • Работает на порту 8728-8729, по умолчанию выключен;

7

API

Page 8: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 8

Используемые инструменты разработки

Telegram Bot APIAPI, SNMP

Page 9: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 9

Создание бота• Находим «BotFather» в контактах Telegram; • Пишем или выбираем, из commands, команду «/newbot» • Задаем имя боту; • Получаем Token созданного бота;

Page 10: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 10

Подключение к SNMP mikrotik

Page 11: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 11

Подключение к API mikrotik Mikronode

Page 12: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

NodeJS и API mikrotik

12

Page 13: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot Health

13

Page 14: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot Health

14

• Настраиваем параметры сигнализации; • Бот сообщит в виде сообщения, если показатели выйдут за границы;

Page 15: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot DHCP Leases

15

• Пишем имя бота через символ @, т.е. Вызываем бота через inline query;

• Далее передаем боту 2 параметра, первый – имя устройства, второй текст для поиска;

• Бот ищет по списку DHCP leases, по полям: ip, mac, host-name;

• Не более 50 результатов

Page 16: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot DHCP Leases

16

• После выбора lease, настраиваем его, посредством заложенных функций;

• Скорость – simple queue;

• Время доступа – simple queue; • Доступ к сайтам – firewall;

• Переадресация – routes;

• Сменить IP– dhcp lease; • Комментарии – dhcp lease;

• Заблокировать – firewall;

Page 17: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot DHCP Leases queue

17

Page 18: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot DHCP Leases firewall

18

Page 19: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot MRTG

19

Page 20: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

Telegram Bot MRTG

20

Page 21: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

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

Page 22: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018 22

Вопросы

Page 23: Telegram - MikroTik · Telegram Bot DHCP Leases 15 • Пишем имя бота через символ @, т.е. Вызываем бота через inline query; • Далее

mum Алматы 2018

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

Евгений Коржиков [email protected]

23