【发布时间】:2021-05-20 15:50:11
【问题描述】:
我正在使用 docker 映像“mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019”。我注意到 windowsservercore 的默认用户是 ContainerAdministrator。如果我尝试使用用户 ContainerUser (docker run -u ContainerUser mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019) 运行映像,则会收到以下错误:错误:无法停止或查询服务“w3svc”错误 [80070005]。 我认为该错误与用户运行ServiceMonitor所需的权限有关。那么,首先,假设windowsservercore镜像必须用ContainerAdministrator运行,不能用ContainerUser运行是否正确?
如果上述假设是正确的,我想确认使用 ContainerAdministrator 运行容器是否会使容器面临安全问题。据我了解,即使 ServiceMonitor.exe 是使用 ContainerAdministrator 启动的,面向外部的进程也是 IIS Windows 服务,它在 IIS_IUSRS 组中的本地帐户下运行。因此,即使攻击者可以破坏应用程序,它也不会拥有对容器的管理员访问权限。谁能确认这是否正确?
【问题讨论】: