Já faz algum tempo desde que eu usei, e eu só usei com o IIS 6, que não inclui a parte de gerenciamento da web. Você pode modificar o URL e a porta de gerenciamento remoto e bloqueá-lo no firewall externo. Veja isto: Personalizando e Protegendo o Serviço Remoto . Seu principal mecanismo de segurança parece ser a segurança da conta do usuário, mas, como você disse, tudo está dentro do IIS, portanto, uma vulnerabilidade do IIS pode tornar as medidas de segurança inúteis até que sejam corrigidas. Só por esse motivo, hesitaria em permitir a atualização do conteúdo da web da Internet, mas isso depende dos requisitos de segurança da sua organização em relação às necessidades do desenvolvedor da Web.
Para evitar a exposição do serviço de implementação da Web à Internet, você pode fazer o seguinte:
- faça com que o site padrão ouça em um IP interno somente que não seja NAT ou faça parte do intervalo de IP de balanceamento de carga
- você poderia ter o site de gerenciamento padrão escutando somente localhost e, em seguida, escrever um script que chama o executável msdeploy em cada host para ser executado localmente (em vez de usar o msdeploy para se conectar remotamente a todos os hosts de um único ponto)
- faça com que seu balanceador de carga filtre solicitações externas que tentam atingir a URL de implantação da Web (por exemplo, link )
- ter um host de implantação (interno) designado de onde vêm todas as implantações da web e permitir que o IP se conecte aos seus servidores na URL de implantação (bloqueie qualquer coisa não do único host de implantação)
Se ainda houver necessidade de disponibilizar a funcionalidade de implantação da web diretamente da Internet, se todos os seus desenvolvedores da Web trabalharem remotamente, (não consigo imaginar por que isso seria necessário diretamente com a disseminação uso de VPN), você pode ter um processo de implantação de dois estágios em que você configura uma DMZ isolada com uma caixa do IIS 7 habilitada para Web Deploy nela (separada da DMZ da web farm) e permite que seus desenvolvedores da Web se conectem apenas que DMZ da internet para implantar alterações remotamente. Então você poderia se conectar internamente a esse host e implantar para o resto de seus servidores web depois de revisar as alterações, testes, etc. Mesmo este método não é isento de riscos - um usuário mal-intencionado pode comprometer a funcionalidade de implantação web, introduzindo alguns código malicioso sem o seu conhecimento e você pode, sem saber, introduzi-lo em seu ambiente de produção.