# ServerStreamDriverPermittedPeer

Accepts permitted peer identifiers for compatibility, but the plain TCP driver used by imdiag does not enforce them.

This parameter applies to imdiag: Diagnostic instrumentation.

Name:

  ServerStreamDriverPermittedPeer

Scope:

  input

Type:

  array

Default:

  input=none

Required?:

  no

Introduced:

  at least 5.x, possibly earlier

## Description

Defines the set of remote peers that may connect when the chosen network stream driver supports authentication. imdiag always uses the plain TCP (`ptcp`) stream driver, which offers no peer verification. As a result, the configured identities are accepted but ignored. The parameter is kept for forward compatibility with the generic TCP listener framework should imdiag gain authenticated stream support in the future.

Configure this parameter before ServerRun if you need to preserve configuration compatibility. When multiple peers are listed, provide an array of identity strings even though the `ptcp` driver ignores them.

## Input usage

    module(load="imdiag")
    input(type="imdiag"
          listenPortFileName="/var/run/rsyslog/imdiag.port"
          serverStreamDriverPermittedPeer=["diag.example.com","127.0.0.1"]
          serverRun="19998")

### Legacy names (for reference)

Historic names/directives for compatibility. Do not use in new configs.

- $IMDiagServerStreamDriverPermittedPeer — maps to ServerStreamDriverPermittedPeer (status: legacy)

## See also

See also imdiag: Diagnostic instrumentation.

Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.