Gå til innholdet
AudioBook Manager
Norsk bokmål
GitHubInstaller
Ikke utgitt ennå

ABM er ikke ute ennå

Jeg holder fortsatt på å gjøre AudioBook Manager klar for den første offentlige utgivelsen, så installasjonsstegene på denne siden fungerer ikke ennå. Ta gjerne en titt rundt, og følg med på Discord eller GitHub, så får du vite når den kommer.

Venter på gjennomgang fra fellesskapetFant du en feil? Hjelp til med å rette den

Innstillinger

Sikkerhet og innlogging

Autentiseringsmoduser, API-nøkler, klarerte proxyer, lokale nettverk og sikkerhetspolicyen for innhold.

Security-seksjonen i Settings > General styrer hvem som kan bruke ABM, og hvordan.

Innstilling Standard Valg
Authentication Forms (Login Page) None, Basic (Browser Popup), Forms (Login Page), External (Reverse Proxy)
Authentication Required Disabled for Local Addresses Enabled (Always), Disabled for Local Addresses, Disabled (Not Recommended)
Username, New Password, Confirm New Password La passordet stå tomt for å beholde det du har
Certificate Validation Enabled Enabled, Disabled for Local Addresses, Disabled (Not Recommended)
Local Networks tom Ekstra CIDR-områder der klientene slipper innlogging
CORS Allowed Domains tom Andre opprinnelser som får kalle API-et fra en nettleser. Krever omstart

De to modusene for Authentication Required du kommer til å bruke:

  • Enabled: alle logger inn, også på LAN-et ditt.
  • Disabled for Local Addresses (lagret som local_disabled): en forespørsel fra en lokal adresse slipper innlogging. Loopback, de private områdene, link-local og IPv6 unique-local regnes som lokale. Local Networks legger til flere og erstatter dem aldri.

På en ny installasjon blir forespørsler avvist til oppsettet er ferdig.

Bak en proxy setter du TRUSTED_PROXIES, så ABM vet hvilke videresendingsheadere den skal tro på. En forespørsel med videresendingsheadere fra en adresse som ikke står på den lista, er aldri lokal og må logge inn. Det er med vilje. Se Omvendt proxy.

En proxy som ikke sender videresendingsheadere, ser ut som en lokal klient. Kjører du en sånn, setter du Authentication Required til Enabled.

Noen endringer spør om det nåværende passordet ditt igjen: å lagre Security-innstillingene og å vise eller lage en ny API-nøkkel. Et feil passord teller som en mislykket pålogging i sikkerhetsloggen. Er det ikke satt noe passord ennå, spørres det ikke om noe.

Nøkkelen vises aldri før du har bekreftet passordet ditt. Regenerate API Key lager en ny, viser den én gang og gjør den gamle ugyldig med en gang. Nøkkelen kan ikke skrives inn for hånd. Hvis den lagrede nøkkelen ikke kan dekrypteres (app-hemmeligheten er endret), lager du en ny.

Send den som X-Api-Key eller en apikey-parameter. En nøkkel fra en LAN-adresse regnes som en forespørsel med nøkkel. Se API.

En nettleserforespørsel som endrer noe, blir avvist med cross_origin_rejected hvis ikke opprinnelsen stemmer med adressen du når ABM på, verten en klarert proxy videresender, eller et tillatt CORS-domene. Forespørsler med API-nøkkel påvirkes ikke.

ABM sender en Content-Security-Policy-header med mindre SECURITY_HEADERS_CSP_ENABLED=false. Den begrenser grensesnittet til ABMs egne skript og API, og bilder til ABM eller HTTPS. Cover som serveres over vanlig HTTP blir blokkert, og ABM kan ikke vises i en iframe uansett. Sidene med API-dokumentasjon får en løsere policy, så de kan lastes fra et CDN.

Det finnes ingen utestenging. Mislykkede forsøk logges, slås sammen per adresse i Activity Log og skrives linje for linje til sikkerhetsloggen for verktøy som fail2ban.

Passord og nøkler som ABM lagrer for indekserere, klienter og tilkoblinger, krypteres med en app-hemmelighet. Sett APP_SECRET for å holde nøkkelen unna config-disken. Finnes ingen av dem, genererer ABM /config/app_secret. Passord for proxy og eksportmål lagres som ren tekst.