26
SOLUCIONES PRÁCTICAS USANDO EL API DE MIKROTIK Gustavo Angulo - Venezuela

Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

  • Upload
    lytram

  • View
    286

  • Download
    15

Embed Size (px)

Citation preview

Page 1: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

SOLUCIONES PRÁCTICAS

USANDO EL API DE

MIKROTIK

Gustavo Angulo - Venezuela

Page 2: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Agenda

• Presentación

• Objetivo

• API

• Soluciones

• Balanceador de Carga

• Control de ancho de banda

• Hotspot

• Demostración en vivo

Page 3: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Presentación

• Gustavo Angulo

• Mikrotik Xperts Venezuela / Widuitcorp

• Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE)

• Cisco Trainer

• Telecom engineer

Page 4: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Objetivo

• Dar a conocer implementaciones para configuración y

manejo práctico del RouterOS a través de control vía API

Page 5: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

API (Application Programmable Interface)

• Permite crear soluciones de software personalizadas para comunicación con el RouterOS

• Aprovisionamiento masivo de equipos

• Configuración masiva de equipos

• Puerto 8728

• Deshabilitado por defecto

• Posibilidad de enviar comandos de forma simultánea

• Compatibilidad

• Phyton

• PHP

• Delphi

• C#

• VB .NET

• Otros

Page 6: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

API (Application Programmable Interface)

• Como habilitarlo?

• [admin@mikrotik] >ip service enable api

Page 7: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

API (Application Programmable Interface)

• Algunos Queries

Page 8: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

API (Application Programmable Interface)

• Obtener todas las interfaces VLANs

• /interface/print

• ?type=ether

• ?type=vlan ?#|

Page 9: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Configurador de balanceador de carga

Más de 100 balanceadores configurados con la

aplicación utilizando de 2-12 WAN con casi todos los

RouterBoard.

Page 10: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Ventajas

• Rápida configuración. 5 minutos!!!

• Flexibilidad dado los requerimientos del balanceador.

• Creación de base de datos de usuarios

• Independencia del RouterBoard utilizado

• Configuración libre de errores.

• Log que visualiza el estado de la configuración.

Page 11: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Control de Ancho de banda (colas simples)

Aplicación de Configuración

Page 12: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Control de Ancho de banda

Gestión de usuarios

Page 13: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Ventajas

• Rápida configuración

• Gestión de usuarios en entorno seguro.

• Validación de variables antes de ingresarlas al RouterOS

• No es necesario que el administrador conozca de los

comandos de configuración.

Page 14: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Hotspot para centros comerciales

• Implementación de API controlando el MikroTik para

acceso a portal cautivo WiFi de centros comerciales.

• Página web externa

• Autenticación externa: SQL/Facebook/Twitter

• DLL para controlar la comunicación con el MikroTik

• Una aplicación se encarga de validar si el usuario está en

la red social del centro comercial.

• El centro comercial consigue aumentar tráfico en su

página web y aumentar la cantida de seguidores en las

redes sociales.

Page 15: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Funcionalidad: proceso

Usuario Mikrotik

Portal de

Autenticación

Base

de

Datos

1

2

3

4

• La comunicación del Mikrotik con el portal de autenticación

en la nube es vía API

Page 16: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Portal externo

Autenticación vía

Twitter/Facebook/SQL

Page 17: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Autenticación: aceptar condiciones de uso

Al aceptar las

condiciones se crea un

usuario temporal

Page 18: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Ventajas del portal externo

• Base de datos propia

• Control y log de usuarios

• Reportes personalizados

• Estadísticas detalladas

• Monitoreo del Mikrotik

Page 19: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Mis Gustos

Funcionamiento

Page 20: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Resultados

0

50

100

150

200

250

06-jun 13-jun 20-jun 27-jun 04-jul 11-jul 18-jul 25-jul 01-ago 08-ago 15-ago 22-ago 29-ago

Nuevos seguidores @centrocomercial

Seguidores nuevos

Page 21: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Probemos el API en Vivo

• Seguir en twitter a @widuitcorp

• Conectarse al SSID

llamado hotspot_vip

Page 22: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Probemos el API en Vivo

• Colocar la cuenta de twitter (colocar el @)

• Dejar el campo de password en blanco

• Ingresar • Los usuarios con el twitter con privacidad bloqueada no podrán ser

autenticados.

• Disfrutar del internet gratuito!

Page 23: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Probemos el API en Vivo

• Conectarse al SSID

llamado hotspot_visitante

Page 24: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Probemos el API en Vivo

• Colocar un correo electrónico

• Aceptar las condiciones

Page 25: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Gracias por su atención!

Page 26: Soluciones prácticas usando el API de · PDF filePresentación •Gustavo Angulo • Mikrotik Xperts Venezuela / Widuitcorp • Mikrotik Certified Trainer (MTCNA/MTCTCE/MTCWE) •

Preguntas?