Compare commits

...

11 Commits

Author SHA1 Message Date
LinuxServer-CI
00fde50825 Bot Updating Package Versions 2021-10-27 17:13:43 +02:00
Eric Nemchik
69649d102f Merge pull request #174 from linuxserver/fix-httpoxy
Mitigate https://httpoxy.org/ vulnerabilities.
2021-10-27 10:02:17 -05:00
Eric Nemchik
66a4c1203b Mitigate https://httpoxy.org/ vulnerabilities.
Ref: https://www.nginx.com/blog/mitigating-the-httpoxy-vulnerability-with-nginx#Defeating-the-Attack-using-NGINX-and-NGINX-Plus
2021-10-26 08:33:36 -05:00
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
5 changed files with 61 additions and 53 deletions

View File

@@ -332,6 +332,9 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **26.10.21:** - [Existing users should update:](https://github.com/linuxserver/docker-swag/blob/master/README.md#updating-configs) proxy.conf - Mitigate https://httpoxy.org/ vulnerabilities. Ref: https://www.nginx.com/blog/mitigating-the-httpoxy-vulnerability-with-nginx#Defeating-the-Attack-using-NGINX-and-NGINX-Plus
* **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.25-r0
php7-fpm-7.4.24-r0 php7-fpm-7.4.25-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.25-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.25-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-2021e-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,9 @@ app_setup_nginx_reverse_proxy_block: ""
# changelog # changelog
changelogs: changelogs:
- { date: "26.10.21:", desc: "[Existing users should update:](https://github.com/linuxserver/docker-swag/blob/master/README.md#updating-configs) proxy.conf - Mitigate https://httpoxy.org/ vulnerabilities. Ref: https://www.nginx.com/blog/mitigating-the-httpoxy-vulnerability-with-nginx#Defeating-the-Attack-using-NGINX-and-NGINX-Plus" }
- { 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

@@ -1,4 +1,4 @@
## Version 2021/04/27 - Changelog: https://github.com/linuxserver/docker-swag/commits/master/root/defaults/proxy.conf ## Version 2021/10/26 - Changelog: https://github.com/linuxserver/docker-swag/commits/master/root/defaults/proxy.conf
# Timeout if the real server is dead # Timeout if the real server is dead
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
@@ -22,6 +22,7 @@ proxy_no_cache $cookie_session;
proxy_set_header Connection $connection_upgrade; proxy_set_header Connection $connection_upgrade;
proxy_set_header Early-Data $ssl_early_data; proxy_set_header Early-Data $ssl_early_data;
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header Proxy "";
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Host $host;

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