IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Authentification avec PAM


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Par défaut Authentification avec PAM
    Bonjour,
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    /*
      This program was contributed by Shane Watts
      [modifications by AGM and kukuk]
     
      You need to add the following (or equivalent) to the
      /etc/pam.d/check_user file:
      # check authorization
      auth       required     pam_unix.so
      account    required     pam_unix.so
     */
     
    #include <security/pam_appl.h>
    #include <security/pam_misc.h>
    #include <stdio.h>
     
    static struct pam_conv conv = {
        misc_conv,
        NULL
    };
     
    int main(int argc, char *argv[])
    {
        pam_handle_t *pamh=NULL;
        int retval;
        const char *user="nobody";
     
        if(argc == 2) {
            user = argv[1];
        }
     
        if(argc > 2) {
            fprintf(stderr, "Usage: check_user [username]\n");
            exit(1);
        }
     
        retval = pam_start("check_user", user, &conv, &pamh);
     
        if (retval == PAM_SUCCESS)
            retval = pam_authenticate(pamh, 0);    /* is user really user? */
     
        if (retval == PAM_SUCCESS)
            retval = pam_acct_mgmt(pamh, 0);       /* permitted access? */
     
        /* This is where we have been authorized or not. */
     
        if (retval == PAM_SUCCESS) {
            fprintf(stdout, "Authenticated\n");
        } else {
            fprintf(stdout, "Not Authenticated\n");
        }
     
        if (pam_end(pamh,retval) != PAM_SUCCESS) {     /* close Linux-PAM */
            pamh = NULL;
            fprintf(stderr, "check_user: failed to release authenticator\n");
            exit(1);
        }
     
        return ( retval == PAM_SUCCESS ? 0:1 );       /* indicate success */
    }
    C'est l'exemple fournit dans les docs de la source officielle de libpam.
    Sous Ubuntu 7.10, ce programme se compile mais lorsque je tape :
    Puis que j'entre le mot de passe, ça me retourne :
    Pourquoi?
    Merci.

  2. #2
    Membre confirmé Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Par défaut
    Facile, suffisait de le lancer en tant que super utilisateur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Authentification avec PAM
    Par jamesb dans le forum Sécurité
    Réponses: 0
    Dernier message: 12/03/2009, 22h38
  2. prob d'authentification avec Java Script !!!!!
    Par King_T dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/05/2006, 19h18
  3. Réponses: 2
    Dernier message: 10/05/2006, 07h50
  4. Pas de fenètre d'authentification avec .htaccess
    Par damjal dans le forum Apache
    Réponses: 2
    Dernier message: 02/11/2005, 08h40
  5. [MySQL] mécanisme d'authentification avec BD
    Par lalyly dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/10/2005, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo