{ "meta": { "title": "ProxMenux Monitor — Översikt: fliken Säkerhet | ProxMenux-dokumentation", "description": "Fliken Säkerhet samlar skyddsfunktionerna i två kolumner: ProxMenux Monitor (autentisering, SSL/HTTPS, API-token, Secure Gateway) och Proxmox VE (brandvägg, Fail2Ban, Lynis-granskning). Med stegvisa anvisningar för Secure Gateway, Lynis-granskning samt installation och regelinställningar för Fail2Ban." }, "header": { "title": "Översikt: fliken Säkerhet", "description": "Säkerhetsfunktionerna är uppdelade i två block: inställningar för Monitor (autentisering, SSL, token, Secure Gateway) och för den övervakade Proxmox-värden (brandvägg, Fail2Ban, Lynis).", "section": "ProxMenux Monitor · Översikt" }, "intro": { "title": "Två områden, en flik", "body": "Fliken Säkerhet har två avsnitt: ProxMenux Monitor (översiktens inställningar) och Proxmox VE (värdens inställningar). Korten för Fail2Ban och Lynis erbjuder installation när verktygen saknas och visar sedan deras kontroller när de är installerade." }, "monitor": { "heading": "ProxMenux Monitor", "intro": "Fyra kort styr åtkomsten till översikten och autentiseringen." }, "auth": { "heading": "Autentisering", "imageAlt": "Autentiseringskort med status Aktiverad, knapparna Logga ut och Ändra lösenord, information om tvåfaktorsautentisering samt knappar för att aktivera 2FA och inaktivera autentisering", "imageCaption": "Kort med autentisering aktiverad: statusindikator, Ändra lösenord, Aktivera 2FA och den destruktiva åtgärden Inaktivera autentisering.", "intro": "Kortet hanterar inloggningen till översikten. Första starten, lösenordsregler, TOTP-konfiguration och återställning när autentiseraren gått förlorad beskrivs i Åtkomst och autentisering. Kortet används för den dagliga hanteringen av dessa inställningar:", "items": [ "Autentiseringsstatus — indikator med Aktiverad / Inaktiverad / Avböjd.", "Ändra lösenord — nuvarande lösenord + nytt lösenord + bekräftelse.", "Aktivera / Inaktivera tvåfaktorsautentisering — öppnar konfigurationsdialogen med QR-kod vid aktivering och begär det nuvarande lösenordet vid inaktivering.", "Inaktivera autentisering — destruktiv åtgärd som vid nästa besök åter visar startdialogen Skydda din översikt?." ] }, "ssl": { "heading": "SSL / HTTPS", "imageAlt": "SSL/HTTPS-kort med status HTTP utan SSL, upptäckt Proxmox-certifikat med innehavare, utfärdare och utgångsdatum samt alternativ för Proxmox-certifikatet eller ett eget certifikat", "imageCaption": "SSL/HTTPS-kort med HTTPS avstängt. Monitor upptäcker certifikatet på Proxmox-värden och låter dig använda det med ett klick. Välj Använd eget certifikat om du har egna filer på annan plats.", "intro": "Gör översikten tillgänglig via HTTPS utan omvänd proxy. Kortet upptäcker certifikatet som Proxmox använder under /etc/pve/local/ och visar innehavare, utfärdare och utgångsdatum för kontroll före aktivering. HTTPS kan aktiveras på två sätt:", "items": [ "Använd Proxmox-certifikat — Monitor återanvänder värdens certifikat med ett klick. Lämpligt om PVE och översikten redan använder samma DNS-namn.", "Använd eget certifikat — klistra in absoluta sökvägar till .pem-certifikatet och den privata .key-nyckeln. De valideras före omstarten. Om inläsningen misslyckas återgår översikten automatiskt till HTTP och förblir tillgänglig." ], "enabledAlt": "SSL/HTTPS-kort med HTTPS aktiverat, aktivt certifikat med sökvägar till pve-ssl.pem och pve-ssl.key samt knappen Inaktivera HTTPS", "enabledCaption": "HTTPS är aktivt — kortet visar certifikatet som används, filsökvägarna och åtgärden Inaktivera HTTPS, som återgår till HTTP på samma port.", "acmeTitle": "ACME / Let's Encrypt via Proxmox", "acmeBody": "Om Let’s Encrypt redan är konfigurerat på Proxmox-noden under Datacenter → Certifikat → ACME återanvänder översikten det certifikat som värden visar för webbläsare när du väljer Använd Proxmox-certifikat. Monitor behöver ingen separat ACME-konfiguration.", "walkthroughLink": "Se HTTPS för ProxMenux Monitor för stegvisa anvisningar om upptäckt av ACME-certifikatet, vad som skrivs till disk och hur du använder ett eget .pem / .key-par." }, "apiTokens": { "heading": "API-åtkomsttoken", "emptyAlt": "Tomt kort för API-åtkomsttoken med information om token och knappen Generera ny API-token", "emptyCaption": "Tokenkort efter en nyinstallation. Rutan Om API-token beskriver giltighetstid, användning och hur token läggs in i Authorization: Bearer-huvuden.", "intro": "Token med ett års giltighet för automatiserade integrationer: Homepage-widgetar, REST-sensorer i Home Assistant, Grafana-insamlare, n8n-flöden och egna skript. Kortet har tre steg: tomt → formulär → genererad token.", "generateBody": "Generera en token. Klicka på Generera ny API-token. Ange ett beskrivande tokennamn för identifiering i listan och ditt lösenord som extra bekräftelse. Om 2FA är aktiverat krävs även den aktuella TOTP-koden.", "generateAlt": "Formulär för att generera API-token med fälten Tokennamn och Lösenord samt knapparna Generera token och Avbryt", "generateCaption": "Formuläret Generera API-token: ange ett namn och bekräfta med lösenordet samt TOTP-koden om 2FA är aktiverat.", "saveBody": "Spara token direkt. Hela tokenvärdet visas bara en gång efter att det genererats. Kortet markerar detta med ett orange meddelande och en kopieringsknapp. Värdet kan inte hämtas senare; listan över aktiva token visar bara prefixet.", "generatedAlt": "Genererad API-token med maskerat värde, kopieringsknapp, instruktioner för huvudet Authorization: Bearer och lista över aktiva token med prefix", "generatedCaption": "Token har genererats: värdet visas en gång med en kopieringsknapp och det exakta utdraget Authorization: Bearer. Listan över aktiva token visar namn, prefix och skapelsedatum så att du kan återkalla enskilda token.", "outro": "Varje aktiv token har knappen Återkalla. Återkallelsen ogiltigförklarar token direkt och stoppar integrationer som använder den. Exempel för Homepage, Home Assistant, n8n och Prometheus finns under Integrationer." }, "gateway": { "heading": "Secure Gateway", "cardAlt": "Secure Gateway-kort före den första installationen med knappen Installera Secure Gateway", "cardCaption": "Secure Gateway-kort efter en nyinstallation: en knapp startar guiden.", "intro": "Nå översikten, Proxmox webbgränssnitt och gästerna varifrån som helst i ditt Tailscale-nätverk utan att öppna portar mot internet. Monitor installerar en Alpine LXC-container på värden med tailscaled som undernätsrouter. Efter godkännande i Tailscales administratörskonsol kan fjärrenheterna nå värdens LAN-IP överallt.", "wizardTitle": "Steg-för-steg guide", "wizardIntro": "Skapa en autentiseringsnyckel i Tailscales konsol innan du klickar på Deploy Secure Gateway. Guiden ber om den i steg 2.", "step0Title": "0. Skapa Tailscales autentiseringsnyckel", "step0Body": "Logga in på login.tailscale.com/admin/settings/keys och klicka på Generate auth key…. Välj en förautentiserad nyckel så att gatewayen inte behöver en interaktiv Tailscale-inloggning. Kopiera värdet; det visas bara en gång.", "step0Alt": "Sidan Settings → Keys i Tailscales administratörskonsol med knappen Generate auth key markerad", "step0Caption": "Tailscale admin konsol - Settings → Keys → Generate auth key.... Använd ett gratis Tailscale-konto om du inte har en ännu (länk inuti guiden).", "step1Title": "1. Öppna guiden", "step1Body": "Gå tillbaka till fliken Säkerhet och klicka på Deploy Secure Gateway. Det första steget beskriver funktioner och krav.", "step1Alt": "Introduktion i Secure Gateway-guiden: VPN-åtkomst utan portvidarebefordran och med totalsträckskryptering", "step1Caption": "Steg 1 - översikt över vad Secure Gateway ger och en påminnelse om att du behöver ett gratis Tailscale-konto.", "step2Title": "2. Tailscale autentisering", "step2Body": "Klistra in autentiseringsnyckeln från steg 0 och välj ett värdnamn. Gatewayen visas med detta namn i Tailscales konsol, vanligtvis proxmox-gateway eller nodens namn.", "step2Alt": "Steg i Secure Gateway-guiden med fält för Tailscales autentiseringsnyckel och enhetens värdnamn samt en länk för att skapa nyckeln", "step2Caption": "Steg 2: klistra in den förautentiserade nyckeln och välj värdnamn. Om du hoppade över steg 0 öppnar länken under fältet motsvarande Tailscale-sida.", "step3Title": "3. Åtkomstområde", "step3Intro": "Välj vad ditt tailnet kan nå genom gateway:", "step3Items": [ "Proxmox Only - endast Proxmox UI och Monitor. Mindre attackyta.", "Hela det lokala nätverket — hela LAN-undernätet, automatiskt upptäckt via värdens primära gränssnitt. Ger åtkomst till NAS, skrivare, virtuella maskiner och andra LAN-enheter.", "Egna undernät — ange specifika CIDR-nät. För miljöer med flera VLAN där bara vissa segment ska vara åtkomliga." ], "step3Alt": "Steget Åtkomstområde i Secure Gateway-guiden med alternativen Endast Proxmox, Hela det lokala nätverket och Egna undernät", "step3Caption": "Steg 3: välj åtkomstområde. Hela det lokala nätverket fyller automatiskt i det upptäckta LAN-undernätet.", "step4Title": "4. Avancerade alternativ (valfritt)", "step4Intro": "Två valfria reglage, båda avstängda som standard:", "step4Items": [ "Exit Node — när den aktiveras och väljs på en fjärrenhet går all enhetens internettrafik via Proxmox-värdens WAN-anslutning. Praktiskt på resor när du vill använda hemmets internetanslutning från telefonen.", "Acceptera rutter — låter gatewayen nå nätverk som annonseras av andra undernätsroutrar i Tailscale-nätverket, för installationer på flera platser." ], "step4Alt": "Steget Avancerade alternativ i Secure Gateway-guiden med kryssrutorna Exit Node och Accept Routes", "step4Caption": "Steg 4: Exit Node och Accept Routes. Låt båda vara avstängda om du bara behöver nå översikten från telefonen eller datorn.", "step5Title": "5. Granska och installera", "step5Body": "Slutlig sammanfattning före installationen. Guiden påminner om ett manuellt steg som återstår i Tailscales konsol efteråt: godkänna undernätsrutten.", "step5Alt": "Steget Granska och installera i Secure Gateway med sammanfattning av värdnamn, åtkomstläge, nätverk, Exit Node och Accept Routes samt knappen Installera gateway", "step5Caption": "Steg 5 - granska konfigurationen och distribuera. Det blå meddelandet längst ner flaggar det väntande ruttgodkännandet.", "approvalTitle": "Ett sista manuellt steg i Tailscale admin", "approvalBody": "Öppna login.tailscale.com/admin/machines efter installationen och godkänn undernätsrutten som gatewayen annonserar. Innan dess kan fjärrenheter i Tailscale-nätverket inte nå LAN-IP-adresser via gatewayen. Tailscale markerar väntande rutter med en gul varning på enhetens rad. Klicka på Edit route settings och markera rutten." }, "pve": { "heading": "Proxmox VE", "intro": "Värdens skydd: brandvägg, intrångsskydd och säkerhetsgranskning. Korten för Fail2Ban och Lynis erbjuder installation om verktygen saknas och visar sedan deras kontroller." }, "firewall": { "heading": "Proxmox Firewall", "imageAlt": "Proxmox-brandväggskort med kluster- och värdstatus, snabbåtkomstregler för Monitor och Proxmox webbgränssnitt, räknare, regellista och knappen Lägg till regel", "imageCaption": "Proxmox-brandväggskort: reglage för kluster och värd, vanliga portar under Snabbåtkomstregler, räknare under Regelöversikt och fullständig lista med + Lägg till regel.", "intro": "Kortet hanterar Proxmox VE:s brandväggskonfiguration. Den klassiska motorn använder iptables och alternativet använder nftables. Regler som skapats utanför Proxmox hanteras inte. Tre block:", "items": [ "Klusterbrandvägg + värdbrandvägg — övergripande reglage. Klusterbrandväggen måste vara aktiv för att värdens regler ska få effekt. Kortet visar detta beroende vid inställningen.", "Snabbåtkomstregler — fördefinierade rader för 8008/TCP (Monitor) och 8006/TCP (Proxmox webbgränssnitt) med läget tillåtet, blockerat eller oskyddat. Proxmox-gränssnittet tillåts via ett inbyggt brandväggsmakro som inte kan tas bort av misstag.", "Regelöversikt — räknare för alla regler, accept-regler, drop/reject-regler och olika skyddade portar. Värdena läses från /etc/pve/firewall/cluster.fw och /etc/pve/nodes/<node>/host.fw.", "Brandväggsregler — lista med åtgärd, protokoll, port, källa och nivå. + Lägg till regel öppnar redigeraren i kortet; papperskorgen tar bort regeln. Ändringar sparas i Proxmox-filerna och visas även i dess gränssnitt (Datacenter / Node → Firewall)." ] }, "fail2ban": { "heading": "Fail2Ban", "subHeading": "(beroende på status)", "whatIs": "Vad är det? Fail2Ban är en tjänst med öppen källkod som upptäcker upprepade misslyckade inloggningar i loggar och blockerar IP-adressen i brandväggen. Den skyddar SSH och webbformulär mot ständiga brute force-attacker. ProxMenux konfigurerar tre jails: SSH, Proxmox webbinloggning (port 8006) och ProxMenux Monitors inloggning (port 8008).", "notBundled": "Fail2Ban ingår inte. Kortet känner av om det är installerat och anpassas därefter: om det saknas erbjuds installation med ett klick. När det är installerat visas aktuell jail-status och blockerade IP-adresser, och antal försök samt blockeringstid kan ställas in för varje jail.", "notInstalledAlt": "Fail2Ban-kort i läget Inte installerat med beskrivning av skydd för SSH, Proxmox webbgränssnitt och Monitor via nftables samt knappen Installera och konfigurera Fail2Ban", "notInstalledCaption": "Fail2Ban-kortet innan du installerar - den blå rutan förhandsgranskar vad installationen skulle konfigurera.", "clickBody": "Klicka på Installera och konfigurera Fail2Ban för att öppna en bekräftelsedialog med alla ändringar som skriptet gör på värden:", "confirmAlt": "Fail2Ban-bekräftelse med aggressivt SSH-läge, skydd för Proxmox på port 8006 och Monitor på port 8008, identifiering av nftables, justerad journald-loggning och SSH-skydd via MaxAuthTries", "confirmCaption": "Installationsbekräftelse: lista över jails, ändrad loggnivå i journald för att läsa SSH-händelser samt extra SSH-skydd (MaxAuthTries=3).", "confirmIntro": "Efter bekräftelsen visar en panel installationen i realtid: apt, jail-konfiguration och tester. Samma mekanism används av ProxMenux CLI-installationsprogram.", "progressAlt": "Panel med Fail2Bans installationslogg: paket, journald MaxLevelStore för autentisering, jails, nftables-identifiering, MaxAuthTries-skydd, kommunikationstest med fail2ban-client och slutmeddelande", "progressCaption": "Installation pågår: varje steg loggas i panelen. Meddelandet Connection closed längst ner markerar att överföringen är avslutad.", "afterInstall": "Efter installationen visar kortet aktuell status: konfigurerade jails, blockerade IP-adresser och senaste blockeringar. Flikarna skiljer Jails och blockerade IP-adresser från Senaste aktivitet, de senaste N posterna i Fail2Ban-loggen.", "activeAlt": "Aktivt Fail2Ban-kort med tre jails (proxmenux, proxmox, sshd), räknare för blockerade IP-adresser, totala blockeringar och misslyckade försök samt rader med försök, blockeringstid, intervall och kugghjul", "activeCaption": "Fail2Ban är aktivt: de tre förvalda jailsen (proxmenux, proxmox, sshd) med inställningar för försök, blockeringstid och identifieringsintervall.", "tuneBody": "Justera jail-reglerna. Klicka på kugghjulet för att ändra Max Retries, Ban Time och Find Time, det rullande intervallet för att räkna försök. En permanent blockering gäller tills du tar bort den manuellt. Formuläret förklarar vanliga värden.", "configAlt": "Formulär för jailen sshd med Max Retries, Ban Time i sekunder, alternativet Permanent Ban, Find Time, hjälp om vanliga värden och knappen Spara konfiguration", "configCaption": "Redigera jailen sshd: sänk Max Retries om du bara använder SSH från ditt eget undernät, eller öka Ban Time för en översikt som är åtkomlig från internet.", "outro": "Guiden Installation, konfiguration och avinstallation beskriver även manuell installation, ändringen av SSH MaxAuthTries och kopplingen till loggen proxmenux-auth.log. Se ProxMenux → Säkerhet → Fail2Ban.", "calloutTitle": "Utan Fail2Ban blockerar den här mekanismen inga IP-adresser", "calloutBody": "ProxMenux Monitor kontrollerar IP-adresser som blockerats i Fail2Bans jail proxmenux på applikationsnivå innan Flask-begäranden behandlas och sparar resultatet i cache i 30 sekunder. Utan Fail2Ban loggas misslyckade inloggningar i proxmenux-auth.log och inloggningsslutpunkten begränsas till 5 försök per IP var 5:e minut, men ingen IP-adress blockeras." }, "lynis": { "heading": "Säkerhetsgranskning med Lynis", "subHeading": "(beroende på status)", "whatIs": "Vad är det? Lynis är ett säkerhetsgranskningsverktyg med öppen källkod som kör omkring 280 tester på värden: filbehörigheter, kärnskydd, SSH, paketsårbarheter, kryptografiregler, schemalagda uppgifter, tjänsteidentifiering med mera. Det ger ett härdningsindex från 0 till 100, varningar och förslag. Det är en vanlig utgångspunkt för att bedöma Debian-servrar.", "whyUseful": "Varför är det användbart? Att bedöma säkerheten genom att läsa varje konfigurationsfil är svårt. Lynis hittar vanliga förbiseenden: saknade kärnskydd, svaga SSH-chiffer, loggar som inte sparas permanent eller NOPASSWD i sudoers för standardkonton. En ny körning efter ProxMenux-ändringar gör förbättringen jämförbar genom en poäng.", "notInstalledAlt": "Lynis-kort i läget Inte installerat med knappen Installera Lynis och funktionerna härdningsindex, sårbarhetsidentifiering, efterlevnadskontroll och GitHub-källkod", "notInstalledCaption": "Lynis kort före installation - den blå rutan sammanfattar vad verktyget gör.", "notBundled": "Lynis ingår inte heller. ProxMenux installerar det direkt från den officiella källkoden på GitHub i stället för Debian-paketet.", "confirmAlt": "Bekräftelsedialog för Lynis med funktionerna härdningsindex, sårbarhetsidentifiering, konfigurationsanalys, efterlevnadskontroll och källkod från det officiella GitHub-arkivet", "confirmCaption": "Installationsbekräftelse som uttryckligen anger GitHub som källa.", "progressAlt": "Installationspanel för Lynis i realtid med installation av den senaste versionen, bekräftelse av version 3.1.6 och slutmeddelande", "progressCaption": "Installation pågår: panelen visar loggen i realtid, precis som för Fail2Ban.", "afterInstall": "Efter installationen visar kortet versionen och en tom granskningshistorik. Klicka på Kör säkerhetsgranskning för att starta den första kontrollen.", "installedAlt": "Lynis-kort efter installation med version 3.1.6, tidpunkt för senaste kontroll, härdningsindex 0, varningar 0, förslag 0, tom rapport och knappen Kör säkerhetsgranskning", "installedCaption": "Lynis är installerat, men ingen granskning har körts. Mätvärdena visar inledningsvis noll.", "runningAlt": "Lynis-kort under granskning med meddelande om pågående kontroll, beräknad tid 2–5 minuter och inaktiverad knapp Granskning pågår", "runningCaption": "Granskning pågår: knappen visar en laddningsindikator och kortet upplyser om att kontrollen kan ta 2–5 minuter.", "finishedBody": "När kontrollen är klar visar kortet resultaten: härdningsindex, varningar, förslag och listan Granskningsrapporter med tidigare kontroller.", "resultsAlt": "Lynis-kort med index 71, uppdelningen Lynis 66 och PVE 71, 3 varningar, 40 förslag, poäng anpassad för Proxmox på 71 av 100 i kategorin Bra, PDF-rapporter och knappen Kör säkerhetsgranskning", "resultsCaption": "Exempelresultat: härdningsindex 71/100 (Bra). Kortet visar Lynis råpoäng (66) och poängen anpassad för Proxmox (71). Justeringen beror på råpoängen och andelen fynd som klassas som förväntat beteende i Proxmox VE; den lägger inte till 11 fasta poäng.", "scoreTitle": "Lynis råpoäng och poäng anpassad för Proxmox", "scoreIntro": "Lynis regler är avsedda för allmänna Debian-system. Proxmox avviker ibland av giltiga skäl, som klustertjänster som körs som root eller egna journald-inställningar. Kortet visar båda poängen så att du kan:", "scoreItems": [ "Följa Lynis råpoäng på samma sätt som externa granskare.", "Följa poängen anpassad för Proxmox, en lämpligare jämförelsegrund för noder i samma kluster." ], "reportBody": "Fullständig rapport. Knappen PDF för varje granskning hämtar en flersidig rapport: sammanfattning, systeminformation, säkerhetsläge, förklarade varningar, förslag sorterade efter påverkan och paketförteckning. Den kan bifogas en säkerhetsgenomgång.", "reportAlt": "Exempel på första sidan i Lynis PDF-rapport med sammanfattning, index 71 av 100, antal varningar och förslag, värdnamn, kärna, Lynis-version, datum och säkerhetsöversikt", "reportCaption": "Rapportens första sida: sammanfattning, systeminformation och säkerhetsläge. Därefter följer detaljerade varningar, förslag och installerade paket. En exempelrapport i PDF bifogas som referens.", "runPeriodically": "Kör granskningen regelbundet, efter större Proxmox-uppgraderingar och ändringar efter installationen samt innan fjärråtkomst öppnas. Spara rapporterna; utvecklingen över tid är viktigare än ett enskilt värde.", "outro": "Guiden för installation, konfiguration och avinstallation samt genomgången av en exempelrapport finns under ProxMenux → Säkerhet → Lynis." }, "dataCollected": { "heading": "Hur data samlas in", "headerCard": "Kort", "headerEndpoint": "Ändpunkt", "headerSource": "Källa", "rows": [ { "card": "Autentisering, 2FA, lösenordsändring", "endpoint": "/api/auth/*", "source": "Lokal autentiseringskonfiguration i ~/.config/proxmenux-monitor/auth.json; JWT utfärdas av Monitor." }, { "card": "SSL / HTTPS", "endpoint": "/api/auth/ssl/*", "source": "openssl x509 på /etc/pve/local/pve-ssl.pem + /etc/proxmenux/ssl_config.json." }, { "card": "Lista, skapa och återkalla API-token", "endpoint": "/api/auth/api-tokens", "source": "Token rader hålls lokalt; ingenting lämnar värden." }, { "card": "Secure Gateway (distribuera + status)", "endpoint": "/api/oci/*", "source": "Skapar en Alpine LXC-container med tailscaled via pct create / pct exec." }, { "card": "Brandväggsstatus och regler", "endpoint": "/api/security/firewall/*", "source": "pve-firewall + /etc/pve/firewall/<cluster|host>.fw." }, { "card": "Fail2Ban (endast när den är installerad)", "endpoint": "/api/security/fail2ban/*", "source": "fail2ban-client status, /var/log/fail2ban.log, /etc/fail2ban/jail.local." }, { "card": "Lynis revision (endast när den är installerad)", "endpoint": "/api/security/lynis/*", "source": "Kör lynis audit system i bakgrunden och läser rapporten från /var/log/lynis-report.dat." } ] }, "whereNext": { "heading": "Läs vidare", "items": [ { "label": "Åtkomst och autentisering", "href": "/docs/monitor/access-auth", "tail": " — fullständig första konfiguration, val av 2FA-app, återställning vid förlorad autentiserare och exempel för omvänd proxy." }, { "label": "Integrationer", "href": "/docs/monitor/integrations", "tail": " — exempel på API-token med Homepage, Home Assistant, Prometheus och n8n samt fullständig konfiguration av Secure Gateway." }, { "label": "API-referens", "href": "/docs/monitor/api", "tailRich": " — alla ändpunkter under /api/auth, /api/security och /api/oci med metod, begärandekropp och curl-exempel." }, { "label": "ProxMenux → Säkerhet → Fail2Ban", "href": "/docs/security/fail2ban", "tail": " — installationsguide, konfigurerade jails och manuell installation." }, { "label": "ProxMenux → Säkerhet → Lynis", "href": "/docs/security/lynis", "tail": " — exempelrapport, poängtolkning och när granskningen bör köras igen." } ] } }