mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
Proxy: - server_tokens off, X-Powered-By stripped from upstream responses, HSTS max-age raised to one year. - No global X-Content-Type-Options: under nosniff, ORB (step 3.4) blocks no-cors cross-origin responses typed text/html, e.g. tracking beacons answered with an empty 204. PHP (CVE-2026-109618, CVE-2026-109619): - New role sys-svc-compose-php installs a shared ini (expose_php Off, session.upload_progress.enabled 0, fatal_error_backtraces 0 for PHP 8.5, interim memory_limit -1) and a PHP-FPM [www] drop-in (pm.max_requests = PHP_FPM_MAX_REQUESTS) once per stack host, before 04_files renders any compose file. - The host file names carry a sha1 prefix of the controller-side source, so a content change alters every PHP app's compose.yml and recreates it, also on remote deploys where compose_volumes cannot read the stack host file and hashes the path instead. - 20 PHP roles mount the ini as a compose/swarm config into their image's scan dir; moodle, nextcloud and shopware also mount the FPM drop-in. Magento keeps its own pool: its php-fpm.conf has no include= and is rendered without notify. - Joomla's php-upload.ini now loads as zzz-joomla-uploads.ini so its own memory_limit wins: the media API compares Content-Length with toBytes(memory_limit) and rejects every upload at -1. TODOs record the memory_limit revert condition and accepted trade-offs, Akaunting on PHP 8.1, FusionDirectory on PHP 7.4 and the public Keycloak admin console. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
33 lines
726 B
YAML
33 lines
726 B
YAML
---
|
|
galaxy_info:
|
|
author: Kevin Veen-Birkenbach
|
|
description: Shared PHP hardening ini and PHP-FPM pool drop-in that PHP services of compose and swarm stacks mount as configs
|
|
license: Infinito.Nexus Community License (Non-Commercial)
|
|
company: |
|
|
Kevin Veen-Birkenbach
|
|
https://www.veen.world
|
|
galaxy_tags:
|
|
- docker
|
|
- compose
|
|
- php
|
|
- security
|
|
- hardening
|
|
issue_tracker_url: https://s.infinito.nexus/issues
|
|
min_ansible_version: "2.9"
|
|
platforms:
|
|
- name: ArchLinux
|
|
versions:
|
|
- all
|
|
- name: Debian
|
|
versions:
|
|
- all
|
|
- name: EL
|
|
versions:
|
|
- all
|
|
- name: Fedora
|
|
versions:
|
|
- all
|
|
- name: Ubuntu
|
|
versions:
|
|
- all
|