¿Qué usuario utiliza PHP/IIS6 para leer/escribir archivos?

¿Qué usuario utiliza PHP/IIS6 para leer/escribir archivos?

He instalado PHP5 (FastCGI) en IIS6 y me pregunto qué usuario de Windows utiliza PHP para acceder al sistema de archivos.

Con ASP.NET, por ejemplo, la cuenta ASPNET se utiliza para acceder al sistema de archivos. ¿Pero qué tal PHP?

he leído algunoscorreoque sugieren que utiliza la cuenta anónima (es decir, IUSR). ¿Pero no es una violación de seguridad si doy acceso de escritura a la cuenta IUSR?

¡Gracias!

Respuesta1

Craig tiene razón, el valor predeterminado para IIS6 se ejecutará como la cuenta de SERVICIO DE RED; usar PHPinfo en test.php es una excelente manera de diagnosticar esto.

Escribí en un blog sobre la "identidad" del código que se ejecuta en IIS.aquípor sistema operativo

Espero que ayude.

dave

Respuesta2

Me imagino que utilizará cualquier usuario con el que esté ejecutando el servicio IIS. Pero aquí tienes una forma rápida y sencilla de averiguarlo:

  1. Coloque las siguientes líneas en un archivo llamado test.php: <?php phpinfo(); ?>

  2. Coloque test.php debajo de la raíz del documento IIS y visualícelo en un navegador

  3. Busque una línea en el resultado que contenga el nombre de usuario, definitivamente está ahí en alguna parte.

Respuesta3

Necesitas cambiar en php.ini:

fastcgi.impersonate = 1;

Entonces, PHP usa la misma cuenta que usa su IIS (w3wp.exe). (Usuario: IUSR).

Respuesta4

En IIS6, el usuario del proceso de trabajo predeterminado es SERVICIO DE RED. Si abre el Administrador de tareas, es probable que el proceso w3wp.exe se ejecute como esta cuenta.

Además, el usuario ASPNET es un remanente de IIS5. A menos que tenga IIS6 configurado para usar el "modo de aislamiento IIS5", ASP.NET también se "ejecutará" bajo la cuenta NETWORK SERVICE.

información relacionada