Ngrok es una aplicación multiplataforma que nos permite enrutar nuestro servidor de desarrollo local a Internet sin Reenvío de puertos. Ngrok aloja nuestro servidor web alojado localmente en un subdominio de ngrok.com. Eso significa que podemos mostrar fácilmente nuestro localhost en Internet sin ser propietario. Nombres de dominio / IP estática o reenvío de puertos.
Ngrok es una muy buena herramienta para que los desarrolladores revisen los proyectos y se los muestren a los clientes antes del inicio del proyecto. Pero como todo, también es abusado por los malos. Siempre intentan alojar su página de phishing localhost en Ngrok para atrapar víctimas en Internet. Entonces, como expertos en ciberseguridad, tenemos que mirar este ngrok.
Advertencia:- El aprendizaje es la forma más beneficiosa de proteger a cualquier persona en el campo de la ciberseguridad, por lo que nuestro artículo se centra en temas educativos. Ngrok es como un cuchillo, un cuchillo está diseñado para ayudar a la gente a cortar verduras, pero los malos abusan de él. Lo mismo ocurre con Ngrok, está diseñado para ayudar a los desarrolladores, pero los malos abusan de él. Así que no intentes abusar de él contra nadie. No asumimos ninguna responsabilidad por esto.
Para instalar Ngrok en nuestro sistema Kali Linux, necesitamos abrir nuestro navegador y navegar a la página oficial de descarga de Ngrok. Luego podemos ver la página web como en la siguiente captura de pantalla:
Aquí tenemos que hacer clic en «Descargar para Linux» ya que estamos usando Linux. Para otros sistemas operativos podemos ir a «Más opciones». Después de hacer clic en Descargar, vemos que se está iniciando la descarga.
Después de la descarga, comenzar con una Internet decente puede no llevar mucho tiempo. El archivo ZIP se descarga de nuestro directorio «Descargas». Necesitamos ir al directorio de Descargas y descomprimir el archivo comprimido.
Abrimos la terminal y usamos el siguiente comando para ingresar a nuestro directorio de «Descargas«.
Luego descomprimimos el archivo zip descargado con el siguiente comando:
En la captura de pantalla a continuación, podemos ver que se está extrayendo nuestro archivo comprimido ZIP.
Nuestro archivo ngrok ahora está descomprimido. Antes de ejecutarlo, debemos darle permiso de ejecución mediante el siguiente comando:
Ahora estamos todos listos para irnos. Pero espera, necesitamos configurar Ngrok antes de ejecutarlo. Necesitamos configurar la autenticación con el token de la API de Ngrok. ¿Dónde puedo conseguir mi token? Para ello tenemos que registrarnos en el sitio web de Ngrok. Naveguemos a la página de inicio de sesión de Ngrok en nuestro navegador.
Aquí tenemos que ingresar nuestro nombre y dirección de correo electrónico y elegir una contraseña. Si lo deseamos, podemos utilizar una dirección de correo electrónico desechable para registrarnos y verificar nuestra dirección de correo electrónico. No es necesario que proporcionemos nuestra propia dirección de correo electrónico.
Una vez que hayamos verificado nuestra dirección de correo electrónico, podemos recuperar el token de la API en el área «Su autenticación» en la barra lateral, como podemos ver en la siguiente captura de pantalla:
En la captura de pantalla anterior, podemos ver nuestra clave API de autenticación Ngrok y el comando para configurarla. Por razones de seguridad, habíamos ocultado parte de nuestras claves API. Entonces ejecutamos el comando con la clave API para configurar el Ngrok.
En el comando anterior hemos vuelto a ocultar nuestra misma clave API con *. En la siguiente captura de pantalla podemos ver la salida del comando:
Ahora estamos todos listos para ejecutar Ngrok. Como ejemplo, estamos reenviando un sitio web de demostración alojado localmente a Internet.
El trabajo de Ngrok es simple, basta con alojar nuestro sitio web local en Internet. Entonces, primero necesitamos un sitio web local. Aquí tenemos una página HTML de demostración en nuestro escritorio y la teníamos abierta en el navegador Firefox.
Pero es solo una página HTML que necesitamos alojar localmente. Para hacer esto, necesitamos ejecutar un servidor localhost en nuestro escritorio. Abrimos otra terminal y vamos al directorio en el que está almacenada nuestra página HTML. Luego ejecute el servidor python localhost allí para alojar la página HTML en nuestro localhost usando el siguiente comando:
En la siguiente captura de pantalla podemos ver que nuestro servidor web local se ha iniciado:
Ahora podemos comprobarlo abriendo nuestra IP de host local en nuestro navegador 127.0.0.1. En la siguiente captura de pantalla, podemos ver que ahora se puede acceder a esta página a través de nuestra IP de host local (127.0.0.1).
Ahora, esto es accesible desde nuestra computadora a través de la IP del host local (127.0.0.1) y desde los dispositivos en la misma red a través de nuestra IP local (la IP es asignada por el enrutador para nuestro sistema Kali Linux). Sin embargo, no está disponible para otras redes ya que este servidor web no está alojado en Internet.
Ahora dejemos nuestro terminal de host web como está y regresemos a nuestra ventana de terminal anterior (donde configuramos Ngrok) y ejecutemos el siguiente comando para ejecutar Ngrok:
Aquí ejecutamos el script Ngrok en http con el puerto número 80, ya que nuestro servidor localhost se ejecuta en el puerto 80. (Si no podemos usar el puerto 80 del host local, podemos usar otros puertos como 8080 o 8888, en cuyo caso necesitamos especificar nuestro puerto en ngrok).
Después de eso podemos ver nuestro Ngrok iniciando como podemos ver en la siguiente captura de pantalla:
En la captura de pantalla anterior, podemos ver nuestro enlace de redireccionamiento. Con este enlace de redireccionamiento (tanto http como https en enlaces reales) podemos ver nuestra página desde nuestro navegador.
No solo podemos acceder a él desde nuestro navegador a través del enlace proporcionado por Ngrok desde cualquier lugar de Internet.
Podemos ver la página en nuestro teléfono celular que está conectada a datos celulares (no en nuestra red WiFi). Este enlace estará activo hasta que cerremos el túnel de Ngrok, pero en la vida real, Ngrok no puede hacer esto en su plan gratuito durante mucho tiempo. Puede ser una solución temporal.
Esto es como podemos usar Ngrok en Kali Linux, esta es la solución para alojar nuestro sitio web local o nuestro servidor web en Internet. No necesitamos uno aquí IP estática Dirección no requerida Reenvío de puertos.
¿Te encantan nuestros artículos? Asegúrate de eso Síguenos A Gorjeo y GitHub publicamos actualizaciones de artículos allí. A unirse a nosotros KaliLinuxIn Familia ven a nosotros Grupo de telegramas. Estamos tratando de construir una comunidad para Linux y ciberseguridad. Siempre estamos felices de ayudar a todos en el como sección. Como sabemos, nuestra sección de comentarios siempre está abierta a todos. Leemos cada comentario y siempre respondemos.