Supposons que j'écris un serveur pour un protocole réseau particulier. Si je sais que le client s'exécute sur une machine Windows, est-il possible que mon serveur authentifie l'utilisateur Windows propriétaire du processus client qui a initié la connexion indépendamment du protocole réseau en question?Authentification à distance client Windows utilisateur sur demande
Justification
Je souhaite vraiment écrire un serveur proxy FTP. Les clients se connecteraient au proxy avec le nom d'utilisateur du serveur souhaité et un mot de passe bidon. Le proxy authentifie alors l'utilisateur Windows qui exécute le client FTP (via un mécanisme autre que le protocole FTP). Après l'authentification de l'utilisateur Windows, le proxy détermine si l'utilisateur Windows peut se connecter au serveur FTP réel en tant que nom d'utilisateur fourni via son client FTP.
Conditions
- Tant les clients et le proxy seront dans le même pare-feu et aucun client sera caché derrière NAT (permettant le proxy de se connecter au client si nécessaire).
Merci pour la réponse! Cependant, je suppose que je n'étais pas très clair. Je peux être confus, alors s'il vous plaît ours avec moi ... Je suppose que le propriétaire du processus qui ouvre une connexion au proxy a été authentifié sur * leur * ordinateur. Par conséquent, je veux juste que le proxy sache * quel * utilisateur possède ce processus. Je suppose que je cherche vraiment un moyen pour le proxy de demander à l'ordinateur du client, "Quel utilisateur a ouvert cette connexion?" d'une manière digne de confiance. J'aurais dû mentionner que ce sont des utilisateurs non locaux (les utilisateurs sont authentifiés sur leurs ordinateurs via Active Directory). Merci encore! :) –
Voir les ajouts à la réponse. – bmargulies