@@ -607,6 +608,20 @@ function loadRadiusClients() {
},true);
}
/* the certificate 802.1X clients have to trust */
functionradiusCertBox(c){
if (c.error)return'<p class="hint" style="color:#b00">Kein Server-Zertifikat ('+escapeHtml(c.error)+'): PEAP und TTLS funktionieren so nicht, nur PAP und MS-CHAPv2. /RADIUS/CERT oder /SSL/CERT in der Konfiguration setzen.</p>';
varh='<p><b>Server-Zertifikat</b> für WLAN-Clients (PEAP/TTLS): <code>'+escapeHtml(c.subject)+'</code>';
if (c.names&&c.names.length)h+=', Namen: <code>'+escapeHtml(c.names.join(', '))+'</code>';
h+=', gültig bis '+escapeHtml(newDate(c.not_after*1000).toLocaleDateString())+'<br>';
h+='<p class="hint">Auf den Clients als vertrauenswürdige Stammzertifizierungsstelle importieren und im WLAN-Profil auswählen. Den Fingerabdruck beim Import vergleichen.</p>';
if (!c.server_auth)h+='<p class="hint" style="color:#b00">Dem Zertifikat fehlt die erweiterte Schlüsselverwendung "Serverauthentifizierung", Windows-Clients können es ablehnen. Ein selbst erzeugtes Zertifikat bekommt sie neu, wenn cert- und key-Datei gelöscht werden und der Dienst neu startet.</p>';
| 9 | Packaging for FenrirOS (spec, syslite unit, container), admin UI for AD objects/DNS/LDIF | |
| 10 | OAuth 2.0 / OpenID Connect provider (plugin oidc) | Issuer per domain <base>/<domain>; discovery, JWKS (RS256), authorize (code + PKCE S256, login page, SSO cookie, prompt=none/login), token (authorization_code, refresh_token with rotation, client_credentials, device_code), device verification page, userinfo, introspection, revocation, end-session; clients with group restriction managed in the admin UI; state in OAuthObject records (replicated, not visible over LDAP/SMB); tested end to end with Authlib |
| 10 | RADIUS server (plugin radius) | UDP 1812/1813: PAP, MS-CHAPv2 with MPPE keys, EAP-PEAPv0/EAP-MSCHAPv2 and EAP-TTLS (PAP, MS-CHAPv2) for WPA-Enterprise/802.1X (in-memory TLS 1.2; TLS 1.3 offers are negotiated down, EAP-TLS/TLS 1.3 keying not planned), EAP fragmentation, Status-Server, accounting (logged); Message-Authenticator required by default (BlastRADIUS); RADIUS clients per domain (address/CIDR, shared secret, allowed groups, VLAN per group via Tunnel-*, groups as Filter-Id/Class) managed in the admin UI as RadiusObject records; config /RADIUS/BIND, AUTHPORT, ACCTPORT, CERT, KEY (default: the SSL certificate); tested with radtest, an independent MS-CHAPv2 client and eapol_test |
| 10 | RADIUS server (plugin radius) | UDP 1812/1813: PAP, MS-CHAPv2 with MPPE keys, EAP-PEAPv0/EAP-MSCHAPv2 and EAP-TTLS (PAP, MS-CHAPv2) for WPA-Enterprise/802.1X (in-memory TLS 1.2; TLS 1.3 offers are negotiated down, EAP-TLS/TLS 1.3 keying not planned), EAP fragmentation, Status-Server, accounting (logged); Message-Authenticator required by default (BlastRADIUS); RADIUS clients per domain (address/CIDR, shared secret, allowed groups, VLAN per group via Tunnel-*, groups as Filter-Id/Class) managed in the admin UI as RadiusObject records; config /RADIUS/BIND, AUTHPORT, ACCTPORT, CERT, KEY (default: the SSL certificate); server certificate (public part only, .cer/.pem) downloadable in the admin UI; tested with radtest, an independent MS-CHAPv2 client and eapol_test (also verifying the downloaded certificate) |