Încerc să înțeleg cum funcționează permisiunile IIS pentru că am avut un scenariu ciudat astăzi.
Deci, unul dintre dezvoltatori a instalat IIS 10 pe server și a creat un site sub C:\WebSites\Site1
Acum, acel site special scrie și câteva fișiere jurnal txt în C:\Site1-Logs.
Pool-ul de aplicații al Site1 rulează ca „ApplicationPoolIdentity”.
Teoretic, utilizatorul care rulează site-ul (IIS AppPool\Site1) ar trebui să aibă permisiunea de a scrie/crea fișiere txt în directorul C:\Site1-Logs fără a seta manual o permisiune pentru asta?
Deoarece nu am putut găsi în fila Securitate nimic legat de grupul IIS_USRS sau utilizatorul „IIS AppPool\Site1”.
Când am încercat să mut jurnalele de scriere pe o altă partiție (E:) a trebuit să dau permisiunea de scriere „IIS AppPool\Site1” și pot vedea permisiunea în fila Securitate.
Deci poate îmi scapa ceva? Implicit, IIS este instalat ca un serviciu de sistem și a acordat deja permisiunile de a scrie în C: ?
Există o bună practică pentru asta în ceea ce privește securitatea? este ok să rulezi aplicații web sub C:?
Multumesc si scuze pentru explicatia proasta :P
icacls C:\Site1-Logs
C:\Site1-Logs NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administratori:(I)(OI)(CI)(F)
BUILTIN\Utilizatori:(I)(OI)(CI)(RX)
BUILTIN\Utilizatori:(I)(CI)(AD)
BUILTIN\Utilizatori:(I)(CI)(WD)
CREATOR PROPRIETAR:(I)(OI)(CI)(IO)(F)