build: Dockerfile 编译加 -trimpath(抹除源码绝对路径)
加固前:二进制内可 strings 出 66 处 /app/backend/controllers/*.go 等源码路径,
泄露完整目录结构与文件名。
加固后:路径被 trimpath 抹除,命中数 0。
注:build.sh / run.sh 已在上个提交加过 -trimpath,本次补上实际部署用的
Dockerfile 构建路径(K8s / docker-compose 走的就是这里)。
This commit is contained in:
1 parent
3c27e58a73
commit
ec759cd36b
1 file changed
+2
@@ -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 .
|
||||
|
||||
Reference in new issue
Block a user