Authen::PAM im CGI-Skript

Hallo,

ich probiere gerade ein Webinterface zum ändern von Passwörtern zu schreiben.

Der User muss sich erst mit username und Passwort anmelden, das will ich mit PAM machen. Dazu verwende ich Authen::stuck_out_tongue:AM.

Auf http://search.cpan.org/~nikip/Authen-PAM-0.15/PAM/FA… habe ich eine Anleitung gefunden, wie man nicht-interaktiv mit PAM umgeht, allerdings setzt das ein Terminal voraus. In meinem CGI-Skript habe ich aber nun mal kein Terminal, der Aufruf

$tty\_name =ttyname(fileno(STDIN));

gibt mir also NULL zurück, PAM probiert interaktiv nach dem Passwort zu fragen (ich bekomme dadurch den Prompt "Password: " nach STDOUT geschrieben) und logischerweise schlägt die Anmeldung deshalb fehl.

Hat jemand einen Tipp, wie ich dieses Problem lösen oder umgehen kann?

Grüße,
Moritz