RouterOS es un sistema operativo de red basado en el núcleo Linux, es un enrutador con firewall, servidor VPN y cliente, y punto de acceso inalámbrico. El sistema puede servir como un portal cautivo personalizable para un punto de acceso inalámbrico. Además, MikroTik dispone de imágenes de RouterOS para su uso en máquinas virtuales y servicios en la nube, llamada Cloud Hosted Router (CHR), disponible como imagen de máquina virtual para la distintas soluciones de virtualización.
RouterOS se puede configurar a través de una interfaz de línea de comandos accesible por puerto serie, telnet y Secure Shell (SSH), y a través de una interfaz gráfica de usuario disponible como una interfaz basada en web (WebFig), una aplicación de software basada en Microsoft Windows (Winbox) y aplicaciones para iOS y Android. Una interfaz de programación de aplicaciones (API) permite el desarrollo de aplicaciones especializadas para monitoreo y administración.
En este artículo explicará cómo instalar RouterOS utilizando un servidor Debian o Ubuntu como base, utilizando un script para automatizar el proceso. Es proceso es sencillo de aplicar, pero reemplazará totalmente el sistema y es importante entender la implicación que conlleva.
Primero accede al servidor por SSH e iniciando sesión con el usuario root, después simplemente crea el script con un editor:
# nano /tmp/script.sh
Y en él, añade el siguiente contenido:
#!/bin/bash
mount -t tmpfs tmpfs /tmp/
wget https://download.mikrotik.com/routeros/6.48.6/chr-6.48.6.img.zip -O chr.img.zip
gunzip -c chr.img.zip > /tmp/chr.img
dd if=/tmp/chr.img of=/dev/sda bs=4M oflag=sync && \
sleep 1 && \
echo 1 > /proc/sys/kernel/sysrq && \
sleep 1 && \
echo b > /proc/sysrq-trigger
Guarda los cambios y sal del editor. Luego, asígnale permisos de ejecución al usuario root y ejecútalo:
# chmod 700 /tmp/script.sh && sh /tmp/script.sh
Una vez terminado, se reiniciará automáticamente y deberás entrar rápidamente por SSH al servidor con el usuario admin (sin contraseña) para asignarle una contraseña:
# /user set admin password=X3UY2z54nzDH58C0
También es posible hacerlo desde la Web del RouterOS del servidor, pero es importante realizarlo rápidamente para evitar lo antes posible que accedan con ataques de fuerza bruta.
Adicionalmente, recuerda que puedes utilizar el UserData para crearlo directamente insertando el script. Tienes más información en Añadir UserData scripts al crear tu servidor en Clouding.
Esperamos que este artículo te haya sido de ayuda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en contactar a soporte@clouding.io. ¡Estamos para ayudarte!