From ec759cd36b7475cda1b5fb14c0a56059fa294e2d Mon Sep 17 00:00:00 2001 From: opsx Date: Mon, 26 Oct 2026 17:05:11 +0000 Subject: [PATCH] =?UTF-8?q?build:=20Dockerfile=20=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E5=8A=A0=20-trimpath=EF=BC=88=E6=8A=B9=E9=99=A4=E6=BA=90?= =?UTF-8?q?=E7=A0=81=E7=BB=9D=E5=AF=B9=E8=B7=AF=E5=BE=84=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 加固前:二进制内可 strings 出 66 处 /app/backend/controllers/*.go 等源码路径, 泄露完整目录结构与文件名。 加固后:路径被 trimpath 抹除,命中数 0。 注:build.sh / run.sh 已在上个提交加过 -trimpath,本次补上实际部署用的 Dockerfile 构建路径(K8s / docker-compose 走的就是这里)。 --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index a03c3a6..27f59cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,8 +41,10 @@ COPY backend/go.* ./ RUN go mod download # Copy source and build static binary +# -trimpath:抹掉源码绝对路径(否则二进制里能 strings 出 /app/backend/controllers/*.go 共 66 处) COPY backend/ ./ RUN CGO_ENABLED=0 GOOS=linux go build \ + -trimpath \ -a -installsuffix cgo \ -ldflags="-s -w -extldflags '-static'" \ -o bin/opsxloki .