Programación

Supout.rif reader offline

Como saben, existe un lector del archivo supout.rif desde el sitio de MikroTik directamente.Este archivo es generado en el RouterOS, el cual recopila información relevante del router, para luego enviarla el soporte de MikroTik y con ello recibir algún tipo de ayuda oficial.

Lo que existe ahora es una pequeña aplicación en Perl que permite leer la información que contiene el archivo desde nuestro PC sin necesidad de hacerlo desde nuestra cuenta de MikroTik.

Contiene muchísima información, desde el booteo, interfaces que levanta, drivers, etc. Hasta hace un tiempo estaba disponible desde el foro de MikroTik pero al parecer ahora el hilo ha sido eliminado, por suerte pude copiar el código y lo pego a continuación.

RapidShare Network IP Address List

Interesante iniciativa lleva el sitio uebi.net donde podemos encontrar una lista de IPs del rango de las redes que están siendo utilizadas por RapidShare, la cual se actualiza constantemente y en este momento, al escribir este post, tiene el build 20100218.

Este listado de IPs viene en varios formatos de importación: texto plano, Cisco Address list y MikroTik address list. Interesante para poder realizar un ajuste automático con un sistema de calidad de servicio QoS y limitación de sitios de descargas.

Pueden descargar el listado de address list desde el sitio oficial

Aplicaci�n de Port Knocking

El uso del concepto de Port Knocking es muy útil para los que son paranoicos ó requieren de tener un alta seguridad en los routers ó servidores. Un explicativo de como realizarlo con MikroTik está disponible en MKE Solutions en la sección artículos.

Ahora tenemos una aplicación realizada por  Greg Sowell que permite enviar diferentes paquetes en un orden y puerto definido para el acceso a algún dispositivo. Lo interesante es que se puede poner cierto texto definido en el paquete, si es que aplicamos la detección por Layer7 de la cual también hemos hablado anteriormente.

La aplicación está disponible para su descarga, y lo mejor de todo es que el código fuente también está disponible tanto en el sitio original como en pastebin.

Via: GregSowell

Generador de Usuarios y Contrase�as para HotSpot

Por lo general se suele precargar algunos usuarios en la base de datos del RouterOS para la validación de usuarios en el HotSpot. Esa tarea es bastante sencilla si usamos el User Manager -UM- ya que tiene la opción para hacerlo y hasta se puede generar un CSV para su tratamiento luego.

Si no tenemos el UM y necesitamos crear usuarios y contraseñas aleatorias  en el HS, podemos utilizar una tabla de Excel creada por un usuario del foro de MikroTik en el cual contiene una plantilla de logines para ser importadas desde la linea de consola.

Si bien no la he probado, se lee claramente el código de la configuración en el archivo.

Pueden descargar el MikroTik User Generator desde el foro.

Vía: MikroTik

Herramienta de limpieza de DB para UM

UM Como sabemos la base de datos del User Manager, el radius de MikroTik, necesita mucho espacio en el disco y ésta es la limitación que tienen los RouterBOARD que poseen un tamaño de disco limitado.

El eliminar los usuarios del UM no parece bajarle el tamaño a la base de datos –DB-, la cual sigue conservando tu tamaño. El realizar la tarea de limpieza ayuda, pero este necesita bastante espacio disponible para poder realizarla.

Es por ello, que un usuario del foro programó una pequeña aplicación de Windows que permite eliminar los usuarios de acuerdo a la última vez que fueron vistos y eliminar así los viejos usuarios y sesiones.

La herramienta está disponible para ser descargada.

Vía: MikroTik

Utilizando Funciones en Scripts del MikroTik RouterOS

Para los que sepan programar en lenguaje scripting del MikroTik RouterOS sabrán que no se puede utilizar funciones ya que el lenguaje mismo no lo soporta. En su momento cuando LUA fue incluído dentro del paquete system se podría utilizar, pero el mismo fue retirado  del sistema operativo y según se comenta será reincorporado en la v5.

Un usuario del foro de MikroTik se le ha ocurrido una genial idea de como hacerse de un recurso alternativo para la utilización de funciones / código, la idea es hacer una «inyección» de variable globales dentro de una función y que luego cuando sea invocada por otra script, los datos quedén disponibles para todo el sistema.

Hay una explicación mayor y ejemplos de como utilizarlo en el foro de MikroTik y en el Wiki