Compare commits

..

8 Commits

Author SHA1 Message Date
LinuxServer-CI
c40c2bd6e5 Bot Updating Package Versions 2021-10-24 01:20:35 +02:00
aptalca
11302bce96 Merge pull request #171 from linuxserver/hedns
fix HE dns validation
2021-10-23 19:15:34 -04:00
aptalca
537c47f293 fix HE dns validation 2021-10-23 14:04:11 -04:00
LinuxServer-CI
d65b388b9f Bot Updating Package Versions 2021-10-21 07:17:38 +02:00
LinuxServer-CI
ed3402fe51 Bot Updating Package Versions 2021-10-14 07:18:03 +02:00
LinuxServer-CI
f63303b610 Bot Updating Package Versions 2021-10-12 17:18:33 +02:00
aptalca
9953568f06 Merge pull request #166 from linuxserver/rootstaging
fix old root detection (staging and acme server)
2021-10-12 11:06:00 -04:00
aptalca
915f209ea5 fix old root detection (staging and acme server) 2021-10-12 10:04:57 -04:00
4 changed files with 53 additions and 48 deletions

View File

@@ -332,6 +332,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **23.10.21:** - Fix Hurricane Electric (HE) DNS validation.
* **12.10.21:** - Fix deprecated LE root cert check to fix failures when using `STAGING=true`, and failures in revoking.
* **06.10.21:** - Added support for Hurricane Electric (HE) DNS validation. Added lxml build deps. * **06.10.21:** - Added support for Hurricane Electric (HE) DNS validation. Added lxml build deps.
* **01.10.21:** - Check if the cert uses the old LE root cert, revoke and regenerate if necessary. [Here's more info](https://twitter.com/letsencrypt/status/1443621997288767491) on LE root cert expiration * **01.10.21:** - Check if the cert uses the old LE root cert, revoke and regenerate if necessary. [Here's more info](https://twitter.com/letsencrypt/status/1443621997288767491) on LE root cert expiration
* **19.09.21:** - Add an optional header to opt out of Google FLoC in `ssl.conf`. * **19.09.21:** - Add an optional header to opt out of Google FLoC in `ssl.conf`.

View File

@@ -1,6 +1,6 @@
alpine-baselayout-3.2.0-r16 alpine-baselayout-3.2.0-r16
alpine-keys-2.3-r1 alpine-keys-2.4-r0
apache2-utils-2.4.49-r0 apache2-utils-2.4.51-r0
apk-tools-2.12.7-r0 apk-tools-2.12.7-r0
apr-1.7.0-r0 apr-1.7.0-r0
apr-util-1.6.1-r7 apr-util-1.6.1-r7
@@ -125,57 +125,57 @@ pcre2-10.36-r0
perl-5.32.1-r0 perl-5.32.1-r0
perl-error-0.17029-r1 perl-error-0.17029-r1
perl-git-2.32.0-r0 perl-git-2.32.0-r0
php7-7.4.24-r0 php7-7.4.25-r0
php7-bcmath-7.4.24-r0 php7-bcmath-7.4.25-r0
php7-bz2-7.4.24-r0 php7-bz2-7.4.25-r0
php7-common-7.4.24-r0 php7-common-7.4.25-r0
php7-ctype-7.4.24-r0 php7-ctype-7.4.25-r0
php7-curl-7.4.24-r0 php7-curl-7.4.25-r0
php7-dom-7.4.24-r0 php7-dom-7.4.25-r0
php7-exif-7.4.24-r0 php7-exif-7.4.25-r0
php7-fileinfo-7.4.24-r0 php7-fileinfo-7.4.24-r0
php7-fpm-7.4.24-r0 php7-fpm-7.4.24-r0
php7-ftp-7.4.24-r0 php7-ftp-7.4.25-r0
php7-gd-7.4.24-r0 php7-gd-7.4.25-r0
php7-gmp-7.4.24-r0 php7-gmp-7.4.25-r0
php7-iconv-7.4.24-r0 php7-iconv-7.4.25-r0
php7-imap-7.4.24-r0 php7-imap-7.4.25-r0
php7-intl-7.4.24-r0 php7-intl-7.4.25-r0
php7-json-7.4.24-r0 php7-json-7.4.25-r0
php7-ldap-7.4.24-r0 php7-ldap-7.4.25-r0
php7-mbstring-7.4.24-r0 php7-mbstring-7.4.25-r0
php7-mysqli-7.4.24-r0 php7-mysqli-7.4.25-r0
php7-mysqlnd-7.4.24-r0 php7-mysqlnd-7.4.25-r0
php7-opcache-7.4.24-r0 php7-opcache-7.4.25-r0
php7-openssl-7.4.24-r0 php7-openssl-7.4.25-r0
php7-pdo-7.4.24-r0 php7-pdo-7.4.25-r0
php7-pdo_mysql-7.4.24-r0 php7-pdo_mysql-7.4.25-r0
php7-pdo_odbc-7.4.24-r0 php7-pdo_odbc-7.4.25-r0
php7-pdo_pgsql-7.4.24-r0 php7-pdo_pgsql-7.4.25-r0
php7-pdo_sqlite-7.4.24-r0 php7-pdo_sqlite-7.4.25-r0
php7-pear-7.4.24-r0 php7-pear-7.4.25-r0
php7-pecl-apcu-5.1.20-r0 php7-pecl-apcu-5.1.21-r0
php7-pecl-igbinary-3.2.4-r0 php7-pecl-igbinary-3.2.6-r0
php7-pecl-mailparse-3.1.1-r1 php7-pecl-mailparse-3.1.1-r1
php7-pecl-mcrypt-1.0.4-r0 php7-pecl-mcrypt-1.0.4-r0
php7-pecl-memcached-3.1.5-r2 php7-pecl-memcached-3.1.5-r2
php7-pecl-redis-5.3.4-r0 php7-pecl-redis-5.3.4-r0
php7-pgsql-7.4.24-r0 php7-pgsql-7.4.25-r0
php7-phar-7.4.24-r0 php7-phar-7.4.25-r0
php7-posix-7.4.24-r0 php7-posix-7.4.25-r0
php7-session-7.4.24-r0 php7-session-7.4.25-r0
php7-simplexml-7.4.24-r0 php7-simplexml-7.4.24-r0
php7-soap-7.4.24-r0 php7-soap-7.4.25-r0
php7-sockets-7.4.24-r0 php7-sockets-7.4.25-r0
php7-sodium-7.4.24-r0 php7-sodium-7.4.25-r0
php7-sqlite3-7.4.24-r0 php7-sqlite3-7.4.25-r0
php7-tokenizer-7.4.24-r0 php7-tokenizer-7.4.25-r0
php7-xml-7.4.24-r0 php7-xml-7.4.25-r0
php7-xmlreader-7.4.24-r0 php7-xmlreader-7.4.25-r0
php7-xmlrpc-7.4.24-r0 php7-xmlrpc-7.4.25-r0
php7-xmlwriter-7.4.24-r0 php7-xmlwriter-7.4.24-r0
php7-xsl-7.4.24-r0 php7-xsl-7.4.25-r0
php7-zip-7.4.24-r0 php7-zip-7.4.25-r0
pinentry-1.1.1-r0 pinentry-1.1.1-r0
popt-1.18-r0 popt-1.18-r0
procps-3.3.17-r0 procps-3.3.17-r0
@@ -217,7 +217,7 @@ shadow-4.8.1-r0
skalibs-2.10.0.3-r0 skalibs-2.10.0.3-r0
sqlite-libs-3.35.5-r0 sqlite-libs-3.35.5-r0
ssl_client-1.33.1-r3 ssl_client-1.33.1-r3
tzdata-2021b-r0 tzdata-2021d-r0
unixodbc-2.3.9-r1 unixodbc-2.3.9-r1
utmps-0.1.0.2-r0 utmps-0.1.0.2-r0
whois-5.5.10-r0 whois-5.5.10-r0

View File

@@ -155,6 +155,8 @@ app_setup_nginx_reverse_proxy_block: ""
# changelog # changelog
changelogs: changelogs:
- { date: "23.10.21:", desc: "Fix Hurricane Electric (HE) DNS validation." }
- { date: "12.10.21:", desc: "Fix deprecated LE root cert check to fix failures when using `STAGING=true`, and failures in revoking." }
- { date: "06.10.21:", desc: "Added support for Hurricane Electric (HE) DNS validation. Added lxml build deps." } - { date: "06.10.21:", desc: "Added support for Hurricane Electric (HE) DNS validation. Added lxml build deps." }
- { date: "01.10.21:", desc: "Check if the cert uses the old LE root cert, revoke and regenerate if necessary. [Here's more info](https://twitter.com/letsencrypt/status/1443621997288767491) on LE root cert expiration" } - { date: "01.10.21:", desc: "Check if the cert uses the old LE root cert, revoke and regenerate if necessary. [Here's more info](https://twitter.com/letsencrypt/status/1443621997288767491) on LE root cert expiration" }
- { date: "19.09.21:", desc: "Add an optional header to opt out of Google FLoC in `ssl.conf`." } - { date: "19.09.21:", desc: "Add an optional header to opt out of Google FLoC in `ssl.conf`." }

View File

@@ -122,7 +122,7 @@ if ! grep -q 'PARAMETERS' "/config/nginx/dhparams.pem"; then
fi fi
# check to make sure DNSPLUGIN is selected if dns validation is used # check to make sure DNSPLUGIN is selected if dns validation is used
[[ "$VALIDATION" = "dns" ]] && [[ ! "$DNSPLUGIN" =~ ^(aliyun|cloudflare|cloudxns|cpanel|digitalocean|directadmin|dnsimple|dnsmadeeasy|domeneshop|gandi|gehirn|google|hetzner|inwx|ionos|linode|luadns|netcup|njalla|nsone|ovh|rfc2136|route53|sakuracloud|transip|vultr)$ ]] && \ [[ "$VALIDATION" = "dns" ]] && [[ ! "$DNSPLUGIN" =~ ^(aliyun|cloudflare|cloudxns|cpanel|digitalocean|directadmin|dnsimple|dnsmadeeasy|domeneshop|gandi|gehirn|google|he|hetzner|inwx|ionos|linode|luadns|netcup|njalla|nsone|ovh|rfc2136|route53|sakuracloud|transip|vultr)$ ]] && \
echo "Please set the DNSPLUGIN variable to a valid plugin name. See docker info for more details." && \ echo "Please set the DNSPLUGIN variable to a valid plugin name. See docker info for more details." && \
sleep infinity sleep infinity
@@ -313,8 +313,9 @@ else
fi fi
# Check if the cert is using the old LE root cert, revoke and regen if necessary # Check if the cert is using the old LE root cert, revoke and regen if necessary
if [ -f "/config/keys/letsencrypt/chain.pem" ] && ([ "${CERTPROVIDER}" == "letsencrypt" ] || [ "${CERTPROVIDER}" == "" ]) && ! openssl x509 -in /config/keys/letsencrypt/chain.pem -noout -issuer | grep -q "ISRG Root X"; then if [ -f "/config/keys/letsencrypt/chain.pem" ] && ([ "${CERTPROVIDER}" == "letsencrypt" ] || [ "${CERTPROVIDER}" == "" ]) && [ "${STAGING}" != "true" ] && ! openssl x509 -in /config/keys/letsencrypt/chain.pem -noout -issuer | grep -q "ISRG Root X"; then
echo "The cert seems to be using the old LE root cert, which is no longer valid. Deleting and revoking." echo "The cert seems to be using the old LE root cert, which is no longer valid. Deleting and revoking."
REV_ACMESERVER="https://acme-v02.api.letsencrypt.org/directory"
certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"$ORIGDOMAIN"/fullchain.pem --server $REV_ACMESERVER certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"$ORIGDOMAIN"/fullchain.pem --server $REV_ACMESERVER
rm -rf /config/etc/letsencrypt rm -rf /config/etc/letsencrypt
mkdir -p /config/etc/letsencrypt mkdir -p /config/etc/letsencrypt