Security

What's reachable that shouldn't be — from dummy data.

Critical

1

Open findings

6

Resolved

2

Published ports

7

These checks run on the server they inspect, so they see Docker's port bindings but not the host firewall directly. A port "bound to all interfaces" is a real finding regardless — but on this host, the firewall table below is the source of truth for what's actually reachable from outside.
2 new findings since the previous scan (6h ago): Postgres reachable from the internet, Adminer exposed on a high port.1 no longer present: MySQL port closed.

Findings

Worst first · resolved items stay listed as evidence

  • This database publishes its port on every interface, not just the Docker overlay network. Anyone who finds the address can attempt a connection.

    Fix: Close the published port. Panel and other containers keep reaching it over the internal Docker network either way.

Published ports

What Docker binds on the host

PortProtoBound toContainerVerdict
443tcp0.0.0.0traefikexpected
80tcp0.0.0.0traefikexpected
22tcp0.0.0.0sshdexpected
5433tcp0.0.0.0client-b-postgresall interfaces
32770tcp0.0.0.0client-d-adminerall interfaces
6379tcp127.0.0.1client-c-redisexpected
5432tcp127.0.0.1xyte-postgresexpected

Host firewall

Hostinger VPS firewall · default deny

RulePortsSourceActionStatus
HTTPS443 / tcpanyallowactive
HTTP80 / tcpanyallowactive
SSH22 / tcpanyallowactive
Docker Swarm mesh7946, 4789 / tcp/udpoverlay onlyallowactive
Default policy* / allanydenyactive
Legacy monitoring agent9100 / tcpanyallowdisabled