> For the complete documentation index, see [llms.txt](https://mysther.gitbook.io/knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mysther.gitbook.io/knowledge-base/ataques/infra/port-knocking.md).

# Port Knocking

Port Knocking funciona como um segredo para ter acesso ao servidor, onde o usuário ou invasor terá que "bater" em um determinado número de portas com um limite de tempo também determinado para fazer a sequência para só assim liberar o IP que ele estiver usando também por um determinado tempo.\
**OBS.:** Essa técnica é mais utilizada em CTF, na vida real é pouco utilizada.

### Knock

```bash
knock <ip> <port> <port> <port> <port>
```

**OBS.:** Caso não tenha instalado, utilize o comando `sudo apt install knockd`

### Nmap

```bash
for x in <port> <port> <port>; do sudo nmap -Pn --host-timeout 201 --max-retries 0 -p $x <ip>; done
```

### Netcat

```bash
nc <ip> <port>
nc <ip> <port>
nc <ip> <port>
nc <ip> <port>
```
