Flask conectado y ejecutándose en Kali con Node.js

flask

Conectando Flask ejecutándose en Kali con Node.js ejecutándose en Windows

Veamos cómo podemos conectar el Flask que se ejecuta en Kali Linux en una caja virtual con node.js ejecutándose en Windows.


Paso 1: compile el servidor Flask en Kali Linux

Primero necesitamos construir el servidor Flask que escuchará los datos enviados desde Node.js.

from flask import Flask

app = Flask(__name__)

@app.route('/flask', methods=['GET'])
def index():
    return "Flask server Running on kali linux"
  
if __name__ == "__main__":
    app.debug=True
    app.run(host='0.0.0.0', port=5000)

Ahora estamos ejecutando nuestro servidor en el puerto 5000 en nuestra máquina Kali. Aquí hay una cosa a tener en cuenta: tenemos que alojar explícitamente este servidor en “0.0.0.0”.

Además, hemos creado una route simple que devolverá una string cuando se envíe una solicitud de get desde Node.js al punto final / Flask.


Paso 2: compila el backend de Node.js en Windows

En este paso, diseñaremos nuestro backend usando Node.js y Express.js. Express.js es un marco web popular que se utiliza para crear API.

Usaremos la biblioteca de solicitudes que se puede instalar usando npm. La biblioteca de solicitudes es la biblioteca más simple diseñada para realizar llamadas HTTP.

const express = require('express');
const app = express();
const request = require('request');

const PORT = process.env.PORT || 3000;

app.get('/test', function(req, res) {
    request('http://<machine_ip_address>:5000/flask', function (error, response, body) {
        console.error('error:', error); // Print the error
        console.log('statusCode:', response && response.statusCode); 
        // Print the response status code if a response was received
        console.log('body:', body); // Print the data received
        res.send(body); //Display the response on the website
      });      
});

app.listen(PORT, () => console.log('Server started on port: ' + PORT));

Como podemos ver en el código, cuando un usuario visita el punto final / test, se envía una solicitud de obtención a http://<machine_ip_address>:5000/flask, que es nuestro punto final para el servidor de flask. Recibiremos la cadena “Flask Server ejecutándose en kali linux” como respuesta del Flask.

Aquí machine_ip_address es la IP de kali en la que se está ejecutando nuestro matraz.

Puede obtener esta IP usando el comando ifconfig en su terminal kali. Pero antes de eso, vaya a la configuración de su máquina Kali Linux, luego vaya a Red y luego seleccione Adaptador de puente en el menú desplegable Adjunto a.

Configuración > Red > Conectado a > Adaptador de puente


Resultado

Es hora de comprobar si tenemos éxito en obtener una respuesta de nuestro servidor Flask. Podemos verificar usando Postman, que es una herramienta utilizada para diseñar y probar API.

Recent Post