summaryrefslogtreecommitdiff
path: root/src/PVE/Network/SDN/Controllers/IsisPlugin.pm
diff options
context:
space:
mode:
authorHannes Duerr <h.duerr@proxmox.com>2025-02-10 15:19:25 +0100
committerThomas Lamprecht <t.lamprecht@proxmox.com>2025-03-06 10:00:21 +0100
commit894d2d33e3b104bcdc8b83e3f205427db93800c3 (patch)
tree94a5af2ba5a2a9b84a04ea28800affa7cc1ec5d2 /src/PVE/Network/SDN/Controllers/IsisPlugin.pm
parent77671ba327fa0fc6461d70f9e9e64891b58c36ab (diff)
api request helper: enforce TLS cert-check and add cert-fingerprint option
Currently, we do not verify the TLS certificate for API requests external IPAM and DNS integration. This could allow man-in-the-middle attacks, albeit most IPAM infrastructure is on controlled and isolated LANs, so it's not something that should frequently happen; and technically our IPAM integration is still marked as tech-preview, which had its reasons. Enforce verification, and allow users to pass a cert SHA256 fingerprint to ensure a certificates validity if it's not trusted by the system trust store, as it's, e.g., the case for self-signed certs. The code was adapted from the one in pve-apiclient, which we cannot reuse directly as it is only implemented for requests against PVE nodes, not as a generic HTTP client request helper. Add the new dependency `libio-socket-ssl-perl` required to get the verify callback for the TLS certificate used for cert-fingerprint checking. Signed-off-by: Hannes Duerr <h.duerr@proxmox.com> Tested-by: Stefan Hanreich <s.hanreich@proxmox.com> [TL: return valid for non-leaf certs and rewrite commit message] Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Diffstat (limited to 'src/PVE/Network/SDN/Controllers/IsisPlugin.pm')
0 files changed, 0 insertions, 0 deletions