FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: betateilchen am 23 Dezember 2025, 13:06:53

Titel: FHEMWEB basicAuth gegen einen Radius-Server
Beitrag von: betateilchen am 23 Dezember 2025, 13:06:53
defmod web2 FHEMWEB 8085 global

defmod allowed4web2 allowed
attr allowed4web2 basicAuth {radius($user,$password)}
attr allowed4web2 validFor web2

sub radius {
  use Authen::Radius; #apt install libauthen-radius-perl
  my ($user,$password) = @_;
  my $clientPassword = getKeyValue("clientPassword");
  my $r = new Authen::Radius(Host => '192.168.123.152', Secret => $clientPassword);
  return $r->check_pwd($user,$password);
}


Warum? Weil in meinem Netzwerk eh ein Radius Server läuft.
Mich hatte einfach interessiert, ob das funktioniert und wie aufwändig es wird.
Dank der perl Library Authen::Radius ist das Ganze aber sehr einfach umzusetzen.

Titel: Aw: FHEMWEB basicAuth gegen einen Radius-Server
Beitrag von: JudgeDredd am 23 Dezember 2025, 13:14:33
Hallo betateilchen,

ja ist denn heute schon Weihnachten ? 😃
Die Idee ist echt prima, das werde ich über die Feiertage definitiv mal ausprobieren.

Ich hatte vor vielen Weihnachten mal das LDAP-Modul (keine Ahnung ob das im SVN ist) ausprobiert, aber dazu hätte ich Änderungen am LDAP-Schema vornehmen müssen, an die ich nicht ran wollte.

So kann ich nun die Auth gegen mein AD machen.

hab Dank für Deinen Vorschlag und ein frohes Fest,
JudgeDredd
Titel: Aw: FHEMWEB basicAuth gegen einen Radius-Server
Beitrag von: CoolTux am 23 Dezember 2025, 16:37:46
Shöne Lösung. Auch nice wäre ein OAuth2 oder besser gleich OIDC. Mein Keycloak würde sich da freuen   ;D
Titel: Aw: FHEMWEB basicAuth gegen einen Radius-Server
Beitrag von: betateilchen am 23 Dezember 2025, 20:23:33
Beschreibe mir doch mal das Szenario, das Dir da vorschwebt.