防火墙和端口转发
公共端口
向用户开放这些端口:
80/tcp用于 HTTP443/tcp用于 HTTPS443/udp用于 HTTP/33000/tcp用于初始设置。CapRover 绑定到域名后可以关闭它。
对于使用 UFW 的单节点 Ubuntu 服务器:
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 443/udp
ufw allow 3000/tcp
端口 996/tcp 由 CapRover 的 Docker registry 使用。仅当外部客户端必须连接到 self-hosted registry 时才开放它。
集群端口
在多节点集群中,只允许受信任的 Swarm 节点之间使用以下端口:
2377/tcp用于 Swarm 管理流量7946/tcp和7946/udp用于节点通信4789/udp用于 overlay network 流量
将 4789/udp 限制为仅受信任节点可访问。公开暴露 VXLAN 端口可能使 overlay network 变得脆弱。
如果你为某个应用添加了端口映射,请按需在你的 provider firewall 中允许该应用端口。Docker 发布的端口可能绕过 UFW 规则,因此当必须限制访问时,请配置 Docker-aware firewall 规则。参见 Docker 关于 packet filtering and firewalls 的文档。