RouterOS MAC-Telnet nativo para Linux v0.1 estable

Hasta la fecha no había oficialmente una herramienta nativa que permitiera hacer MAC-Telnet en Linux, al estilo Neighbor Viewer que viene para Windows, hasta que un usuario luego de un poco de ingeniería reversa logró crear una aplicación en Perl que permite hacer conexiones vía MAC hacia los dispositivos MikroTik.

MAC-TelnetEs un método de conexión hacía los routers, él cual trabaja en Capa 2 (Enlace de Datos) y permite configurar los dispositivos a nivel de frame (raw) sin necesidad de algún direccionamiento IP. Es de gran utilidad cuando se requiere acceder a un dispositivo que no posea IP ó que tengamos bloqueo a nivel de firewall (Capa 3) y nos encontremos en el mismo segmento.

Este usuario realizó un estudio de los paquetes que se generaron en una conexión MAC-Telnet y a través de un plugin de Wireshark logró entender bien la comunicación entre los pares y con eso poder escribir una aplicación; la cual está disponible en código fuente, para compilar e instalar.

Instalación vía Código Fuente
Los pasos de la instalación en Ubuntu son los siguientes:

sudo apt-get install libssl-dev

Luego bajar los fuentes y compilar:

wget http://github.com/haakonnessjoen/MAC-Telnet/tarball/master
tar zxvf haakonness*.tar.gz
cd haakonness*/
make all install

Instalación en Debian/Ubuntu

Descargar el archivo .deb desde:

wget http://mikrotikexpert.com/downs/mactelnet_0.1-0ubuntu1_i386.deb
sudo dpkg -i mactelnet_0.1-0ubuntu1_i386.deb

Una vez compilado e instalado, se dispondrán de varios ejecutables los cuales nos servirán para descubrir los dispositivos en la red con MAC-Telnet activo y  conectarse directamente, los pasos para utilizarlos son los siguientes:

Uso:

Descubriendo: recordar que puede tardar unos minutos ya que la publicación de los dispositivos es a través de un broadcast y la escucha es pasiva

# mndp
Searching for MikroTik routers... Abort with CTRL+C.
  0:f:41:43:58:b5 MKE

MKE es el dispositivo encontrado, para conectarse vía MAC:

Modo de uso:

# mactelnet --help
Usage: mactelnet <ifname> <MAC> <username> [password]

Parameters:
  ifname    Network interface that the RouterOS resides on. (ex: eth0)
  MAC       MAC-Address of the RouterOS device. Use mndp to discover them.
  username  Your username.
  password  Your password.

Nota: Para desloguearse utilizar CTRL+D desde el teclado
Ejemplo:

# mactelnet eth0  0:f:41:43:58:b5 admin pass
Connecting to  0:f:41:43:58:b5...done

  MMM      MMM       KKK                          TTTTTTTTTTT      KKK
  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK
  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK
  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK
  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK
  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK

  MikroTik RouterOS 4.0 (c) 1999-2009       http://www.mikrotik.com/

[admin@MKE] >


Actualización Octubre 2010: La aplicación está en fase estable en la versión v0.1