Skip to content

Commit e1ed8e6

Browse files
committed
smokeping: enable unsafe legacy renegotiation for curl's openssl
1 parent 3ba01a2 commit e1ed8e6

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

data/nodes/beta.kenyonralph.com.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ classes:
77
- apache::mod::status
88
- letsencrypt
99
- munin::master
10+
- profile::smokeping
1011
- smokeping
1112

1213
packages:

data/role/homeserver.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
classes:
3+
- profile::smokeping
34
- smokeping
45

56
munin::node::plugins:
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# @summary Smokeping configuration
2+
class profile::smokeping {
3+
# Needed because the QC VPN target, probed by curl, doesn't support secure
4+
# renegotiation. Unsafe renegotiation is disabled by default in OpenSSL 3.
5+
# https://stackoverflow.com/a/72245418/124703
6+
file { '/etc/smokeping/openssl.cnf':
7+
ensure => file,
8+
mode => '0644',
9+
owner => 'root',
10+
group => 'root',
11+
content => @(EOT),
12+
openssl_conf = openssl_init
13+
14+
[openssl_init]
15+
ssl_conf = ssl_sect
16+
17+
[ssl_sect]
18+
system_default = system_default_sect
19+
20+
[system_default_sect]
21+
Options = UnsafeLegacyRenegotiation
22+
| EOT
23+
}
24+
-> systemd::dropin_file { 'environment.conf':
25+
unit => 'smokeping.service',
26+
content => @(EOT),
27+
[Service]
28+
Environment=OPENSSL_CONF=/etc/smokeping/openssl.cnf
29+
| EOT
30+
}
31+
}

0 commit comments

Comments
 (0)