From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: [PATCH] backup(.pl): Replace OpenVPN DH parameter with ffdhe4096 Date: Wed, 14 Dec 2022 18:03:23 +0000 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1770813639556472274==" List-Id: --===============1770813639556472274== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Alternatively we could just not change anything and add a smiling from the ol= d path to the new one. > On 14 Dec 2022, at 18:02, Michael Tremer wrot= e: >=20 > Hello Peter, >=20 >> On 13 Dec 2022, at 15:47, Peter M=C3=BCller w= rote: >>=20 >> This ensures restoring a backup won't silently bring back an insecure >> Diffie-Hellman parameter (which could also not be inspected through the >> web interface anymore). >>=20 >> Reported-by: Michael Tremer >> Signed-off-by: Peter M=C3=BCller >> --- >> config/backup/backup.pl | 9 +++++++++ >> 1 file changed, 9 insertions(+) >>=20 >> diff --git a/config/backup/backup.pl b/config/backup/backup.pl >> index 6fd9e45bb..520d9315d 100644 >> --- a/config/backup/backup.pl >> +++ b/config/backup/backup.pl >> @@ -187,6 +187,15 @@ restore_backup() { >> # Update OpenVPN CRL >> /etc/fcron.daily/openvpn-crl-updater >>=20 >> + # Replace previously used OpenVPN Diffie-Hellman parameter by ffdhe4096 >> + if [ -f /var/ipfire/ovpn/server.conf ]; then >> + sed -i 's|/var/ipfire/ovpn/ca/dh1024.pem|/etc/ssl/ffdhe4096.pem|' /var/i= pfire/ovpn/server.conf >> + fi >> + >> + if [ -f "/var/ipfire/ovpn/n2nconf/*/*.conf" ]; then >> + sed -i 's|/var/ipfire/ovpn/ca/dh1024.pem|/etc/ssl/ffdhe4096.pem|' /var/i= pfire/ovpn/n2nconf/*/*.conf >> + fi >=20 > The second command will never be executed because "/var/ipfire/ovpn/n2nconf= /*/*.conf=E2=80=9D will never exist. >=20 > Because the string is quoted, the shell won=E2=80=99t conduct any path expa= nsion. >=20 > What could work is running the sed command on all files simultaneously and = if there is nothing to change, it won=E2=80=99t do anything. Passing server.c= onf and n2nconfig/*/*.conf will never fail if there is no N2N configuration. = server.conf should always exist. >=20 > Best, > -Michael >=20 >> + >> return 0 >> } >>=20 >> --=20 >> 2.35.3 --===============1770813639556472274==--