Podemos usar curingas com o NETSH HTTP ADD URLACL no Windows 7 / 2008r2?

15

Estou usando o IIS7 Express e, portanto, preciso desbloquear a porta 80 se desejar acessar o site localmente e na porta http padrão. Para fazer isso, eu uso ..

netsh http add urlacl url=http://my.custom.locahost.domain.com:80/ user=mydomain\myusername

é possível dizer algo como

netsh http add urlacl url=*:80/ user=*

Então, basicamente, qualquer coisa que vá para a porta 80, por qualquer pessoa, é permitida?

Pure.Krome
fonte

Respostas:

5

Consulte aqui: http://msdn.microsoft.com/en-us/library/ms733768.aspx, que mostra isso:

netsh http add urlacl url = http: // +: 80 / MyUri user = DOMAIN \ user

Meu entendimento é que ele ouvirá qualquer coisa na porta 80 e, se você quiser que ele esteja vinculado a um endereço específico, será necessário desassociá-lo. É o que tenho que fazer se quiser executar o IIS e o Apache na mesma caixa com os dois ouvindo a porta 80.

Para o usuário, domínio \ usuários do domínio devem ser um grupo de domínio válido que inclua todos.

Phillip Jubb
fonte
2
Eu descobri que tinha que usar em *vez de +. Minha ligação parece <binding protocol="http" bindingInformation="*:1421:*"/>. Por que +funciona para você?
binki
20
netsh http add urlacl url=http://+:80/ user=Everyone

Observe que o valor válido para userrealmente depende do idioma do seu sistema ( Everyonepara inglês, Jederpara alemão).

jgillich
fonte
4
+1 Para obter informações sobre localização
Básico
"Tout le monde" para francês
Drakkin 19/09/16
Eu acho, Jeder(RGE) e Everyone(ENG) e Ĉiuj(ESO) e Каждый(RUS) são ridículos ... Mas é MS-abordagem, e quem sou eu para julgá-los ...
maxkoryukov
Eu realmente pensei que isso era uma piada até o momento em que a vi funcionando.
Tarc 28/05
System.Security.Principal.SecurityIdentifier sid = new System.Security.Principal.SecurityIdentifier (System.Security.Principal.WellKnownSidType.WorldSid, null); System.Security.Principal.NTAccount acct = sid.Translate (typeof (System.Security.Principal.NTAccount)) como System.Security.Principal.NTAccount; Console.WriteLine (acct.ToString ()); ... conforme publicado pelo usuário "LucVK-T" em social.msdn
copa017
12

Baseando-me na resposta @jgillich, proponho o seguinte:

netsh http add urlacl url=http://+:80/ sddl=D:(A;;GX;;;S-1-1-0) 

sddlO argumento será praticamente o mesmo que user, mas você não precisa pensar em um nome de grupo localizado. Então, é mais universal.

Denis V
fonte
1
Não seria melhor usar o S-1-2-0 para usar apenas usuários locais?
Johny Skovdal
1
@DenisV você tem alguma documentação sobre o que "D: (A ;; GX ;;; S-1-1-0)" significa?
Peter
2
@ Peter talvez isso pode ser uma resposta: itconnect.uw.edu/wares/msinf/other-help/...
Denis V
1
Obrigado @DenisV, que explica a primeira parte, mas não S-1-1-0e S-1-2-0mas servirá!
Peter Peter
1
@ Peter, aqui você tem mais informações #
Sergio Basurco 8/17/17