This commit is contained in:
Daniel Hansson 2021-04-16 14:47:16 +02:00 коммит произвёл GitHub
Родитель 277908e21a
Коммит caa3b163b8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 31 добавлений и 38 удалений

Просмотреть файл

@ -220,44 +220,35 @@ if [ -n "$DEDYNDOMAIN" ]
then
print_text_in_color "$ICyan" "Renewing TLS with DNS, please don't abort the hook, it may take a while..."
# Renew with DNS by default
certbot --manual \
--text \
--rsa-key-size 4096 \
--renew-by-default \
--server https://acme-v02.api.letsencrypt.org/directory \
--no-eff-email \
--agree-tos \
--preferred-challenges dns \
--manual-auth-hook "$SCRIPTS"/deSEC/hook.sh \
--manual-cleanup-hook "$SCRIPTS"/deSEC/hook.sh \
-d "$DEDYNDOMAIN" \
certonly
else
generate_cert "$TLSDOMAIN"
fi
# Generate DHparams
if [ -d "$CERTFILES" ]
then
if [ ! -f "$DHPARAMS_TLS" ]
if certbot certonly --manual --text --rsa-key-size 4096 --renew-by-default --server https://acme-v02.api.letsencrypt.org/directory no-eff-email --agree-tos --preferred-challenges dns --manual-auth-hook "$SCRIPTS"/deSEC/hook.sh --manual-cleanup-hook "$SCRIPTS"/deSEC/hook.sh -d "$DEDYNDOMAIN"
then
openssl dhparam -dsaparam -out "$DHPARAMS_TLS" 4096
# Generate DHparams cipher
if [ ! -f "$DHPARAMS_TLS" ]
then
openssl dhparam -dsaparam -out "$DHPARAMS_TLS" 4096
fi
fi
fi
# Activate new config
if check_command bash "$SCRIPTS/test-new-config.sh" "$TLSDOMAIN.conf"
then
if [ -z "$DEDYNDOMAIN" ]
else
if generate_cert "$TLSDOMAIN"
then
msg_box "Please remember to keep port 80 (and 443) open so that Let's Encrypt can do \
if [ -d "$CERTFILES" ]
then
# Generate DHparams cipher
if [ ! -f "$DHPARAMS_TLS" ]
then
openssl dhparam -dsaparam -out "$DHPARAMS_TLS" 4096
fi
# Activate new config
check_command bash "$SCRIPTS/test-new-config.sh" "$TLSDOMAIN.conf"
msg_box "Please remember to keep port 80 (and 443) open so that Let's Encrypt can do \
the automatic renewal of the cert. If port 80 is closed the cert will expire in 3 months.
You don't need to worry about security as port 80 is directly forwarded to 443, so \
no traffic will actually be on port 80, except for the forwarding to 443 (HTTPS)."
exit 0
fi
else
last_fail_tls "$SCRIPTS"/activate-tls.sh cleanup
fi
else
last_fail_tls "$SCRIPTS"/activate-tls.sh cleanup
fi
exit

16
lib.sh
Просмотреть файл

@ -448,15 +448,17 @@ domain_check_200() {
install_if_not dnsutils
# Try to resolve the domain with nslookup using $DNS as resolver
if nslookup "${1}" "$INTERNET_DNS" >/dev/null 2>&1
if nslookup "${1}" "$INTERNET_DNS"
then
print_text_in_color "$IGreen" "DNS seems correct when checking with nslookup!"
else
print_text_in_color "$IRed" "DNS lookup failed with nslookup."
print_text_in_color "$IRed" "Please check your DNS settings! Maybe the domain isn't propagated?"
print_text_in_color "$ICyan" "Please check https://www.whatsmydns.net/#A/${1} if the IP seems correct."
nslookup "${1}" "$INTERNET_DNS"
return 1
msg_box "DNS lookup failed with nslookup. \
Please check your DNS settings! Maybe the domain isn't propagated?
You can use this site to check if the IP seems correct: https://www.whatsmydns.net/#A/${1}"
if ! yesno_box_no "Are you 100% sure the domain is correct?"
then
exit
fi
fi
# Is the DNS record same as the external IP address of the server?
@ -477,7 +479,7 @@ then you can choose to skip this test in the next step.
If needed, you can always contact us for further support: \
https://shop.hanssonit.se/product/premium-support-per-30-minutes/"
if ! yesno_box_no "Do you feel brave and want to continue?"
then
then
exit
fi
fi