Network Architecture Overview¶
Networks & Subnets¶
| Network Name | Subnet | Access | Description |
|---|---|---|---|
public-services |
Dynamic (Default) | Internet + Public | Exposed services (via Proxies). |
internal-services |
10.150.0.0/16 |
Internet | Backend services & Databases. |
kali-network |
10.151.0.0/16 |
Internet | Isolated Kali Linux environment. |
Service Connectivity Diagram¶
graph TB
subgraph Host["Host Machine (127.0.0.1)"]
Browser
end
subgraph PublicNet["public-services (Dynamic)"]
n8nProxy["n8n-proxy"]
OllamaProxy["ollama-proxy"]
VulnApp["vulnerable-app"]
PentestWeb["pentest-webapp"]
end
subgraph InternalNet["internal-services (10.150.0.0/16)"]
Postgres
Qdrant
Minio
Vault["credential-vault"]
n8nInt["n8n (eth0: 10.150.0.250)"]
end
subgraph KaliNet["kali-network (10.151.0.0/16)"]
Kali["kali"]
n8nKali["n8n (eth1)"]
end
%% Routing & Access
Browser -->|"HTTPS (443)"| n8nProxy
n8nProxy --> n8nInt
OllamaProxy --> Ollama["Ollama (CPU/GPU)"]
%% n8n Dual Homing
n8nInt --- n8nKali
%% SSH Access
n8nKali -->|"SSH (22)"| Kali
%% Isolation Enforcement
Kali -.->|"BLOCKED (Not Listening)"| n8nKali
Kali -.->|"BLOCKED (FW/Binding)"| Host
Kali -->|"Internet Access"| Internet((Internet))
Key Isolation Mechanics¶
-
n8n Dual-Homing:
n8nis connected to bothinternal-servicesandkali-network.- Crucial Config:
N8N_LISTEN_ADDRESS=10.150.0.250. - Result:
n8nonly listens for web traffic on itsinternal-servicesinterface. The interface onkali-networkis used outbound for SSH only.
-
Kali Isolation:
kaliis only onkali-network.- It cannot reach
postgres,qdrant, orvaultbecause they are on the disjointinternal-servicesnetwork. - It can reach
n8n's IP onkali-network, butn8nrefuses connections on port 5678 on that interface. - It can access the internet (apt-get, git, etc.) via the Docker gateway.
-
Host Protection:
- Public ports (
443,8000, etc.) are bound to127.0.0.1. - Kali cannot access these services by targeting the Host Gateway IP (e.g.,
10.151.0.1), effectively preventing it from attacking the hosting infrastructure itself.
- Public ports (