Proxy authentication from Ubuntu 24.04. fails for Install-PSResource with error code 407
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 28/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- docker, powershell, ubuntu
- Domaine
- authentication, infrastructure, networking
Piste de recherche
Commencez par reproduire la commande docker run avec la variable d’environnement du proxy sur l’image preview-ubuntu-24.04, puis comparez-la avec les images Ubuntu 22.04 et Alpine 3.20. Étudiez le comportement du proxy NTLM décrit dans les issues dotnet/runtime liées ; le travail est considéré comme terminé lorsque Install-PSResource -Name Az réussit via le proxy authentifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest image.
- Search the existing issues.
- Verified that this is not a Known Issue
- Verified this is not an issues in the underlying windows container that should be reported to Windows Feedback Hub
Steps to reproduce
Under powershell:preview-ubuntu-24.04, we cannot get NTLM authentication with our HTTP(S) proxy to work. Therefore, we cannot install PowerShell modules. We supply the proxy credentials via en environment variable (which seems to be picked up).
docker run -e ALL_PROXY="http://<username>:<pw>@<proxyfqdn>:8080" --rm --name pwsh -it mcr.microsoft.com/powershell:preview-ubuntu-24.04
I believe we are hitting https://github.com/dotnet/runtime/issues/100231. Our Wireshark capture shows a first CONNECT to the proxy to be initiated without authentication. A second CONNECT is initiated with a Proxy-Authorization header, but that still returns 407.
The Ubuntu 22.04 and Alpine 3.20 images behave differently, there the second CONNECT message is not send at all. I believe these hit NTLM authentication not working in Linux based environment · Issue #101058 · dotnet/runtime instead.
Proxy authentication under Windows works.
Expected behavior
Az Module is installed.
Actual behavior
PS /> [System.Net.Http.HttpClient]::DefaultProxy
Credentials
-----------
System.Net.Http.HttpEnvironmentProxyCredentials
PS /> Install-PSResource -Name Az -Scope CurrentUser
Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its Trusted value by running the Set-PSResourceRepository cmdlet. Are you sure you want to install the
PSResource from 'PSGallery'?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): A
Install-PSResource: 'The proxy tunnel request to proxy 'http://<user>:<pw>@<proxyfqdn>:8080/' failed with status code '407'."' Request sent: 'https://www.powershellgallery.com/api/v2/FindPackagesById()?%24filter=Id+eq+%27Az%27+and+IsLatestVersion+eq+true&%24inlinecount=allpages&id=%27Az%27'
Install-PSResource: Package(s) 'Az' could not be installed from repository 'PSGallery'.
Error details
PS /> Get-Error
Exception :
Type : Microsoft.PowerShell.PSResourceGet.UtilClasses.ResourceNotFoundException
Message : Package(s) 'Az' could not be installed from repository 'PSGallery'.
HResult : -2146233088
TargetObject : Microsoft.PowerShell.PSResourceGet.Cmdlets.InstallPSResource
CategoryInfo : InvalidData: (Microsoft.PowerShel…s.InstallPSResource:InstallPSResource) [Install-PSResource], ResourceNotFoundException
FullyQualifiedErrorId : InstallPackageFailure,Microsoft.PowerShell.PSResourceGet.Cmdlets.InstallPSResource
InvocationInfo :
MyCommand : Install-PSResource
ScriptLineNumber : 1
OffsetInLine : 1
HistoryId : 3
Line : Install-PSResource -Name Az -Scope CurrentUser
Statement : Install-PSResource -Name Az -Scope CurrentUser
PositionMessage : At line:1 char:1
+ Install-PSResource -Name Az -Scope CurrentUser
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
InvocationName : Install-PSResource
CommandOrigin : Internal
ScriptStackTrace : at <ScriptBlock>, <No file>: line 1
PipelineIterationInfo :
0
1
Environment data
{
"schemaVersion": 2,
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"config": {
"mediaType": "application/vnd.docker.container.image.v1+json",
"size": 5572,
"digest": "sha256:ca17b51e4e0fbd04c97c1a6ee9109a505c425f63a8c9ca1b80a6c908035a74c5"
},
"layers": [
{
"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
"size": 29751968,
"digest": "sha256:de44b265507ae44b212defcb50694d666f136b35c1090d9709068bc861bb2d64"
},
{
"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
"size": 103040902,
"digest": "sha256:94058be39bdeb7bdadb5c92c6d989191e021a35d7d7a24d27f5fbe1cce3439d6"
}
]
}
Visuals
No response
- Langage dominant
- Dockerfile
- Étoiles
- 448
- Forks
- 158
- Merge moyen
- 3 j 10 h
- PR mergées (30 j)
- 1
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PowerShell/PowerShell-Docker
-
GitOuverteIssue-Enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
PowerShell/PowerShell-Docker#857 ·
-
Container images not deprecatedOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
PowerShell/PowerShell-Docker#856 · 2 commentaires · 1 réaction ·
-
Issue-Enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
PowerShell/PowerShell-Docker#854 ·
-
Issue-Enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
PowerShell/PowerShell-Docker#853 · 6 commentaires · 17 réactions ·
-
Issue-Enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
PowerShell/PowerShell-Docker#851 · 2 commentaires · 2 réactions ·
Toutes les issues de PowerShell/PowerShell-Docker
Issues similaires
-
bug P0 security
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
uttrflow/uttrflow-swift#3441 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
easy low
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
open-nudge/opentemplate#185 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
apache/rocketmq-dashboard#5358 ·
Les mainteneurs répondent en général sous 3 jours
-
good-first-issue help-wanted security-slam
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100