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?

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.


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).


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.