Faz algum tempo desde que eu o usei e usei apenas 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, está tudo dentro do IIS; portanto, uma vulnerabilidade no IIS pode tornar as medidas de segurança inúteis até que sejam corrigidas. Por esse motivo, eu hesitaria em permitir a atualização de conteúdo da Web da Internet, mas isso depende dos requisitos de segurança da sua organização e das necessidades do desenvolvedor da web.
Para evitar a exposição do serviço de implantação da Web à Internet, você pode fazer o seguinte:
- fazer com que o site padrão escute um IP somente interno que não seja NAT ou faça parte do intervalo de IP de balanceamento de carga
- você pode fazer com que o site de gerenciamento padrão escute apenas no host local e, em seguida, escreva um script que chame o executável msdeploy em cada host para execução local (em vez de usar o msdeploy para conectar-se remotamente a todos os hosts a partir de um único ponto)
- faça com que seu balanceador de carga filtre solicitações externas que tentam acessar a URL de implantação da web (por exemplo, https: // server: 8081 / MSDeploy )
- tenha um host de implantação designado (interno) de onde todas as suas implantações na web provêm e permita apenas que o IP se conecte aos seus servidores na URL de implantação (bloqueie qualquer coisa que não seja do único host de implantação)
Se ainda for necessário ter a funcionalidade de implantação da Web disponível diretamente na Internet, diga se todos os seus desenvolvedores da Web trabalharam remotamente (não consigo imaginar por que isso seria necessário diretamentecom o uso generalizado da VPN), você pode ter um processo de implantação em dois estágios em que configura uma DMZ isolada com uma caixa IIS 7 habilitada para Implantação da Web (separada da DMZ do seu farm da Web) e permite que os desenvolvedores da Web conecte somente a DMZ da Internet para implantar alterações remotamente. Em seguida, você pode conectar-se internamente a esse host e implantar no restante de seus servidores da web depois de revisar as alterações, os testes etc. Mesmo assim, esse método não apresenta riscos - um usuário mal-intencionado pode acabar comprometendo a funcionalidade de implantação da web, introduzindo algumas código malicioso sem o seu conhecimento e você pode, sem saber, introduzi-lo em seu ambiente de produção.