Skip to content

gnmi: restrict --noTLS mode to localhost binding#26893

Draft
xq9mend wants to merge 9 commits intosonic-net:masterfrom
xq9mend:fix/gnmi-notls-bind-localhost
Draft

gnmi: restrict --noTLS mode to localhost binding#26893
xq9mend wants to merge 9 commits intosonic-net:masterfrom
xq9mend:fix/gnmi-notls-bind-localhost

Conversation

@xq9mend
Copy link
Copy Markdown
Contributor

@xq9mend xq9mend commented Apr 19, 2026

When no certs are configured, telemetry falls back to --noTLS (cleartext gRPC). This change adds --bind_address 127.0.0.1 to the fallback so the cleartext endpoint is only reachable from localhost, not from the network.

Changes:

  • dockers/docker-sonic-gnmi/gnmi-native.sh: add --bind_address 127.0.0.1 to --noTLS fallback
  • dockers/docker-sonic-telemetry/telemetry.sh: same
  • src/sonic-gnmi: update submodule to include --bind_address flag support

Production deployments with certs use TLS and are unaffected. Local tools connecting via loopback are unaffected.

When no certs are configured, telemetry falls back to --noTLS (cleartext
gRPC). Add --bind_address 127.0.0.1 to the fallback so the cleartext
endpoint is only reachable from localhost, not from the network.

This is a security hardening change: remote clients without certs can no
longer reach the cleartext gNMI endpoint over the network.

Local tools and test utilities connecting via loopback are unaffected.
Production deployments with certs use TLS and are unaffected.

Requires sonic-gnmi change adding --bind_address flag support.

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@xq9mend xq9mend requested a review from lguohan as a code owner April 19, 2026 20:44
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Use rebased branch that applies only to the current submodule pointer,
avoiding pulling in unrelated upstream commits.

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Rebase fix/gnmi-notls-bind-localhost on latest upstream master to
resolve merge conflicts before merging.

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Signed-off-by: xq9mend <xq9mend@users.noreply.github.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@xq9mend xq9mend marked this pull request as draft April 20, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants