Implémentation de l'accès aux fichiers sur un lecteur partagé de domaine Windows en PHP
P粉323224129
P粉323224129 2023-08-30 23:11:13
0
1
414
<p>J'ai un tas de documents stockés sur une machine autonome que je dois servir à partir d'un serveur PHP/IIS. Le problème est que le lecteur de documents est connecté à une machine de domaine Active Directory et que le serveur Web n'est pas connecté. Je ne sais donc pas où fournir l'utilisateur AD authentifié dont PHP a besoin pour accéder au lecteur. </p> <p>J'ai un pool d'applications IIS appelant PHP, exécuté en tant que nouvel utilisateur Windows que j'ai créé (défini sur "Identité" pour le pool d'applications et sur l'utilisateur d'authentification anonyme pour le site Web). Je me suis connecté au serveur en tant que nouvel utilisateur et j'ai configuré un lecteur réseau mappé, mais après quelques recherches, j'ai pensé que c'était une impasse ; j'ai lu que le service ne se connecterait pas à Windows de manière à monter le lecteur mappé. </p> <p>Le référencement uniquement par adresse IP est plus efficace, mais je reçois des erreurs d'authentification. La principale solution que j'ai trouvée en ligne consiste à exécuter le pool d'applications en tant qu'utilisateur ayant accès au lecteur, mais je ne sais pas si cela est possible puisque le serveur n'est pas dans ce domaine Windows. (Mais je ne suis pas non plus un expert AD)</p> <pre class="brush:php;toolbar:false;">echo shell_exec('whoami'); //Affiche le nom de l'utilisateur Windows que j'ai créé echo scandir('\\192.168.1.120\data$'); //Impossible de trouver le nom d'utilisateur/mot de passe echo trim(shell_exec('dir \\192.168.1.120\data$ 2>&1')); //Le nom d'utilisateur ou le mot de passe est incorrect echo scandir('Z:\'); // PHP avertissant que le chemin est introuvable echo trim(shell_exec('dir Z: 2>&1')); //chemin introuvable</pre> <p>S'il n'existe pas de solution simple et sans piratage, je pourrais voir si le client pourrait placer le serveur Web dans le domaine AD, mais je ne sais pas si cela aurait des effets secondaires involontaires sur d'autres services. le serveur est en cours d'exécution. </p>
P粉323224129
P粉323224129

répondre à tous(1)
P粉765570115

S'ils sont publics et ne nécessitent pas que les utilisateurs s'authentifient auprès de l'annuaire, ne les placez pas dans le domaine. Cependant, si vous avez besoin d'une sorte d'authentification ou de recherche d'informations auprès d'AD, vous pouvez envisager d'exécuter le mode d'application Active Directory (ADAM) dans la DMZ. Vous devrez peut-être copier les informations pertinentes d'AD vers la partition d'application, car ADAM ne synchronise pas les partitions AD standard.

Bien sûr, si le serveur Web se trouve sur le même réseau que le contrôleur de domaine, il peut être ajouté au domaine pour une meilleure gestion.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!