Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Move away old and unsupported keys
mv -f /etc/ssh/ssh_host_dsa_key{,.old}
+# Regenerating weak RSA keys
+mv -f /etc/ssh/ssh_host_key{,.old}
+mv -f /etc/ssh/ssh_host_rsa_key{,.old}
# Start services
/etc/init.d/dnsmasq start
case "$1" in
start)
- if [ ! -e "/etc/ssh/ssh_host_key" ]; then
- boot_mesg "Generating SSH host key..."
- ssh-keygen -qf /etc/ssh/ssh_host_key -N '' -t rsa1
- evaluate_retval
- fi
-
for algo in rsa ecdsa ed25519; do
keyfile="/etc/ssh/ssh_host_${algo}_key"
# If the key already exists, there is nothing to do.
[ -e "${keyfile}" ] && continue
- case "${algo}" in
- rsa)
- algo="rsa1"
- ;;
- esac
-
boot_mesg "Generating SSH key (${algo})..."
ssh-keygen -qf "${keyfile}" -N '' -t ${algo}
evaluate_retval