1 votes

Authentification centralisée de Strongswan pour les utilisateurs déjà existants dans la base de données

J'ai beaucoup lu sur l'authentification Strongswan à SQL/PAM mais je ne trouve pas d'idée/solution sur comment s'authentifier contre une base de données où il y a déjà une abondance de combinaisons nom d'utilisateur et mot de passe cryptées avec bcrypt+sel. Je ne connais pas les mots de passe en clair donc je ne sais pas comment commencer.

J'ai écrit un serveur Radius personnalisé (j'ai utilisé pyrad) mais il ne prend en charge que le PAP, ce qui n'est pas une bonne solution de nos jours. Donc en gros, avec cette solution, j'ai pu atteindre mon objectif, mais ce n'est vraiment pas sécurisé. Sur chaque client, j'ai dû désactiver le MSCHAPv2 et activer uniquement le PAP.

J'ai cherché pendant des jours, mais pour moi il semble impossible de les authentifier sans le mot de passe en clair. Peut-être que je ne comprends pas tout le processus mais je n'ai pas encore trouvé de solution pour mon cas. J'ai essayé Freeradius avec mes données SQL mais les mots de passe sont stockés différemment de ce que Freeradius attend.

Pouvez-vous recommander une technologie/une idée sur comment réaliser cela?
D'une manière ou d'une autre, je veux les authentifier.

Merci!

0voto

ecdsa Points 3630

Les méthodes EAP basées sur un nom d'utilisateur/mot de passe communément utilisées (comme EAP-MSCHAPv2) ne fonctionnent pas sans mots de passe en clair car elles utilisent un échange challenge-réponse (c'est-à-dire que le client et le serveur ont besoin du mot de passe en clair pour arriver au même résultat lors de l'utilisation d'un challenge aléatoire).

Alors qu'il existe des méthodes EAP qui transmettent un mot de passe en clair (par exemple, EAP-GTC), qui pourrait ensuite être vérifié par rapport aux hachages, elles ne sont pas prises en charge par de nombreux clients. Il existe aussi des schémas d'authentification modernes basés sur des preuves de connaissance nulle, pour IKEv2 et EAP, qui ne nécessitent pas de stocker ou de transmettre des mots de passe en clair, mais ils ont le même problème en ce qui concerne le support.

Veuillez vous référer à une de mes réponses précédentes pour plus de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X