Anzeige:
Ergebnis 1 bis 7 von 7

Thema: C: Wie Passwortabfrage?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    7

    C: Wie Passwortabfrage?

    Hi,

    ich versuch gerade in C einen Benutzerlogin zu schreiben. Ein Benutzer übergibt über eine verschlüsselte Verbindung seinen Benutzernamen und sein Passwort und ich möchte halt testen, ob der Benutzername existent und das Passwort korrekt ist. Der Login erfolgt mit den normalen UNIX-Accounts (also den Accounts mit denen man sich normalerweise an der Maschine anmeldet.).
    Gibt es da irgendwie einen Befehl für? (Hab mir gedacht, dass es mit exec* login gehen würde aber login gibt keine Fehlercodes zurück.)

    mfg Benjamin

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    schau dir mal die man-page zu getspnam an. Damit solltest du das eigentlich hinkriegen. Zu beachten: das Programm braucht für das Überprüfen des Passworts root-privileges.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    7
    Das man-file ist schonmal vielversprechend.
    Danke für den Tip.
    Das Programm für das ich das brauche benötigt sowieso root-privilegien deswegen ist dein Hinweis auch egal.

    mfg Benjamin

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    7
    Also ich schaffe es mittlerweile, zu testen ob der Nutzer überhaupt existiert und wenn dies der Fall ist das chiffrierte Passwort zu bekommen. Das Problem ist nun, wie man nun das Klartextpasswort in die gehashte Form bringt, um die beiden dann zu vergleichen. Zusätzlich gibt es noch das Problem, dass unterschiedliche Hashalgorythmen verwendet werden (können). Gibt es dafür eine spezielle Funktion oder darf man das alles selbst implementieren?

    mfg Benjamin

  5. #5
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    schau dir mal man 3 crypt + den Quelltext des Paketes shadow (ftp://mirror.switch.ch/mirror/gentoo...0.18.1.tar.bz2) an. Eine andere (aktuellere) Möglichkeit ist Linux-PAM (z.b http://www.kernel.org/pub/linux/libs...x-PAM_ADG.html)

    mfg Simon
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    7
    Ah danke, die PAM Library war genau das was ich gesucht habe.

    mfg Benjamin

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    PAM hat zusätzlich den Vorteil, dass es auch Authentifizierung über Tokens usw. möglich macht.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •