• # Petite progression

    Posté par . En réponse au message Keycloak + PAM + vsftpd. Évalué à 1.

    Avant mes congés j'avais trouvé ceci : https://askubuntu.com/questions/406486/vsftpd-hanging-when-using-pam-exec-or-pam-script

    Mais ça m'était sorti de la tête.

    Ce matin j'ai creusé cette piste et j'ai une petite progression.

    Test 1

    J'ai :

    Résultat : échec total

    Test 2

    J'ai :

    Résultat : échec total

    Test 3

    J'ai :

    Statut : Connexion à 192.168.1.16:21...
    Statut : Connexion établie, attente du message d’accueil...
    Statut : Le protocole FTP est non sécurisé. Basculez du protocole FTP au protocole TLS.
    Commande : USER kortex
    Réponse : 331 Please specify the password.
    Commande : PASS *********
    Réponse : 530 Login incorrect.
    Erreur : Erreur critique : Impossible d’établir une connexion au serveur
    

    Résultat : échec partiel

    Dans les logs de VSFTPd j'ai :

    Fri Sep 16 06:32:14 2022 [pid 2] CONNECT: Client "192.168.1.26"
    Fri Sep 16 06:32:14 2022 [pid 2] FTP response: Client "192.168.1.26", "220 (vsFTPd 3.0.5)"
    Fri Sep 16 06:32:14 2022 [pid 2] FTP command: Client "192.168.1.26", "USER kortex"
    Fri Sep 16 06:32:14 2022 [pid 2] [kortex] FTP response: Client "192.168.1.26", "331 Please specify the password."
    Fri Sep 16 06:32:14 2022 [pid 2] [kortex] FTP command: Client "192.168.1.26", "PASS <password>"
    Fri Sep 16 06:32:14 2022 [pid 1] [kortex] FAIL LOGIN: Client "192.168.1.26"
    Fri Sep 16 06:32:15 2022 [pid 2] [kortex] FTP response: Client "192.168.1.26", "530 Login incorrect."
    

    Je n'ai plus d'activité dans le fichier de log /var/log/pamAuthenticationWithKeycloak.log : comme si le module PAM n'était plus appelé.
    J'ai pourtant vérifié dans builddefs.h et le support de PAM est activé :

    #define VSF_BUILD_PAM
    

    Après peut-être que VSFTPd est une mauvaise idée aussi.
    Si je dois commencer à patcher du code C que je ne comprends pas et compiler moi même les sources pour arriver à quelque chose, je me demande si c'est une bonne idée pour déployer en production...