Projekt

Allmänt

Profil

Handlingar

Maintenance #331

stängd
CA CA

Features #126: Skapa köpunderlag och köprader

Features #148: Hantera personkopplingar och återställning efter gallring

Maintenance #157: Inför daglig operativ backup med 30 dagars lagring

Maintenance #330: Säkerhetskopiera privat webblagring och APP_KEY

Förbered privat shared-storage för PHP-FPM

Maintenance #331: Förbered privat shared-storage för PHP-FPM

Tillagd av Codex API för 11 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Arkitektur och drift
Startdatum:
2026-09-21
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Konfiguration
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny

Beskrivning

Syfte: skapa den privata lagringssökväg som #330 ska säkerhetskopiera och ge PHP-FPM åtkomst utan world-rättigheter.

DoD: På Webbserver kan www-data traversera /srv/foreningskiosk/shared-storage och läsa/skriva/radera en syntetisk fil i app/private. Katalogerna app och app/private finns med dokumenterad ägare/grupp och utan world-åtkomst. Root kan läsa sökvägen för backup. Testfilen tas bort och inga session-, cache- eller loggkataloger skapas. Ingen backup, snapshot eller timer aktiveras.

Utanför scope: övriga storage-kataloger, ändring av PHP-FPM-användare, applikationskod och timeraktivering.


Acceptanskriterier

DoD: www-data kan traversera shared-storage och läsa/skriva/radera syntetisk fil i app/private utan world-åtkomst. app och app/private har dokumenterade rättigheter; testfil tas bort. Inga övriga storage-kataloger, snapshots eller timers skapas/aktiveras.


Testresultat

PASS på Webbserver 2026-09-21: foreningskiosk:www-data 0750 för shared-storage och app; 2770 setgid för app/private. www-data verifierade läsning, skrivning och borttagning; testfil borttagen. Inga snapshots eller timers skapades/aktiverades. Commit c2a4c0b.

CA Uppdaterad av Codex API för 11 dagar sedan Handlingar #1

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

Inventering PASS: PHP-FPM kör som www-data. shared-storage finns som foreningskiosk:foreningskiosk 0750 men app/private saknas, vilket blockerar både applikationsåtkomst och #330-preflight. Rollbacken efter installationsförsöket verifierades komplett; service/timer är not-found.

CA Uppdaterad av Codex API för 11 dagar sedan Handlingar #2

Commit b7ad1ec förbereder återställningsbart script för exakt shared-storage/app/private. Scriptet accepterar endast inventerad owner/mode, ger www-data traversal utan world-åtkomst, använder setgid på private, verifierar read/write/delete med syntetisk fil och återställer vid fel. Lokal/fjärr Bash och SHA-256 5b4fdba7... PASS. Ingen ändring ännu utförd på Webbserver.

CA Uppdaterad av Codex API för 11 dagar sedan Handlingar #3

Orsak till första runtime-avbrottet identifierad: app-katalogen fanns redan som foreningskiosk:foreningskiosk 0750, medan kontrollen endast accepterade målgruppen www-data. Skriptet accepterar nu det dokumenterade utgångsläget, sparar befintlig metadata och återställer den vid senare fel. Bash-syntax och lokal/server-SHA-256 verifierade; levererad SHA-256 896b4bd1fd81523c66ce9fe0f59ba67d3c2e056681e7a7610831dde15edd0567. Commit a28b4ce. Runtime-test som www-data återstår.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #4

Den andra tysta kontrollen identifierades genom sudo-spårning: app/private fanns sedan tidigare som foreningskiosk:foreningskiosk 0750. Skriptet accepterar nu strikt antingen detta inventerade utgångsläge eller målläget foreningskiosk:www-data 2770 och återställer befintlig grupp/läge vid senare fel. Bash-syntax och lokal/server-SHA-256 verifierade; levererad SHA-256 c2ee2ee320542e11c03fe39126385cf838d9ba80a01d7d1d0292e798b2e485bd. Commit e873941. Runtime-test återstår.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #5

PASS på Webbserver 2026-09-21: shared-storage/app/private förbereddes, och skriptets slutkontroller verifierade ägare/grupp/läge samt lyckad läsning, skrivning och borttagning som www-data. Den syntetiska testfilen togs bort. Ingen backup, snapshot eller timer skapades eller aktiverades. Dokumenterat i commit c2a4c0b.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #6

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #7

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #8

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #9

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #10

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #11

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom