Compartilhar via


Arquitetura de segurança equipe Foundation servidor

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Para analisar e planejar Team Foundation Server segurança, você deve considerar a Team Foundation camada de aplicativo, o Team Foundation camada de dados, o Team Foundation camada de cliente Team Foundation Build, Team Foundation Server Proxy e as interações entre essas entidades. Você precisará saber quais serviços Web, bancos de dados e modelos de objeto são usados.Além disso, você deve saber quais portas de rede e protocolos usados por padrão e quais portas de rede são personalizáveis.

Além de seus próprios serviços, Team Foundation Server depende de outros serviços para funcionar. Para obter mais informações sobre o Team Foundation Server dependências, consulte Conceitos de segurança equipe Foundation servidor.

Modelo de objeto

Team Foundation Server inclui um modelo de objeto que permite a comunicação entre o Team Foundation camada de cliente e o Team Foundation camada de aplicativo. Este modelo de objeto também permite que os integradores de software e de terceiros para personalizar e estender Team Foundation Server funcionalidade.

Objeto Team Foundation servidor modelo

The Team Foundation Server modelo de objeto é um conjunto de APIs gerenciadas que incluem as seguintes interfaces.

  • Team Foundation Serviços comuns

    • Serviço de inscrição

    • Serviço de segurança

    • Serviço de vinculação

    • Serviço de eventos

    • Serviço de classificação

  • Modelo de objeto de controle de versão

  • Modelo de objeto de acompanhamento do item de trabalho

  • Team Foundation Build Modelo de objeto

The Team Foundation Server modelo de objeto está documentado publicamente o Team Foundation Server documentação de extensibilidade na SDK do Visual Studio.

Os serviços da Web e bancos de dados

Team Foundation Server inclui um conjunto de serviços da Web e bancos de dados. Esses serviços e os bancos de dados são instalados e configurados separadamente sobre o Team Foundation camada de aplicativo, camada de dados e camada de cliente. As figuras a seguir fornecem uma visão de alto nível de serviços da Web, aplicativos e bancos de dados em Team Foundation Server e em computadores cliente.

Nível de aplicativo

The Team Foundation camada de aplicativo contém os seguintes serviços da Web do ASP.NET que correspondem aos respectivos proxies ou modelos de objeto na camada de cliente. Esses serviços da Web não se destinam aos integradores de terceiros para programa contra.Uma exceção a essa diretiva é de MSBuild Documentado no serviço Web do Team Foundation Server documentação de extensibilidade na SDK do Visual Studio.

  • Team Foundation Serviços comuns

    • serviço Web de inscrição

    • Segurança serviço Web

    • Vinculação de serviço Web

    • Eventos serviço Web

    • Classificação de serviço Web

  • Serviço de controle da versão

  • serviço Web de acompanhamento de item de trabalhar

  • Team Foundation Build Serviço Web

Camada de dados

The Team Foundation camada de dados consiste nos seguintes armazenamentos operacionais no SQL servidor 2005. Isso inclui dados, procedimentos armazenados e outras lógicas associada.Essas lojas operacionais não são geralmente destinadas aos integradores de terceiros programar.

  • Acompanhamento do item de trabalho

  • Controle de versão

  • Team Foundation Serviços comuns

  • Team Foundation Build

  • Warehouse de relatórios

Nível de cliente

A camada do cliente usará os mesmos serviços Web listados na camada de aplicativos para se comunicar com o Team Foundation camada de aplicativo. Ele se comunica por meio de Team Foundation Server modelo de objeto. Além do Team Foundation Server modelo de objeto, o Team Foundation camada de cliente consiste em componentes VSIP (Visual Studio Industry parceiros), integração do Microsoft Office, interfaces de linha de comando e uma estrutura de diretiva de check-in para integração com Team Foundation Server e integração personalizada. Para obter mais informações sobre como estender e personalizar a camada do cliente, consulte a documentação de extensibilidade no SDK do Visual Studio.

Configuração Team Foundation servidor informações

Porque Team Foundation Server depende do SQL servidor, SQL servidor Reporting Services, Serviços de Informações da Internet (Serviços de Informações da Internet), o sistema operacional Windows e Windows SharePoint Services, as informações de configuração para Team Foundation Server é armazenado em cinco locais:

  • Armazenamentos de dados do Serviços de Informações da Internet (Serviços de Informações da Internet)-Team Foundation camada de aplicativo

  • Team Foundation servidor arquivos de configuração (web.config, proxy.config)-Team Foundation camada de aplicativo

  • Fontes de dados do SQL servidor Reporting Services (por exemplo, dados TFSREPORTS)-Team Foundation camada de aplicativo

  • Equipe Foundation servidor integração banco de dados-Team Foundation camada de dados

  • Registro do Windows-Team Foundation aplicativo, dados e níveis de cliente

Ao manter um Team Foundation Server implantação, você deve levar essas fontes de configuração em conta. Para alterar a configuração de qualquer maneira, você deve modificar as informações armazenadas em vários locais na camada de aplicativos.Você também deve alterar informações de configuração nos níveis cliente e dados. Team Foundation Server inclui uma série de utilitários de linha de comando para ajudar você a fazer essas alterações. No entanto, em alguns casos, você precisa fazer alterações manual também.

Sincronização de identidades de agrupar entre ativo diretório e o Team Foundation servidor

Em implantações em que Team Foundation Server está sendo executado em um ativo diretório informações de domínio, agrupar e identidade serão sincronizadas quando qualquer um dos seguintes eventos ocorrer:

  • O servidor de camada de aplicativo para Team Foundation é iniciado.

  • Um ativo diretório agrupar é adicionado a um agrupar em Team Foundation Server.

  • A quantidade de time especificado na web. arquivo de configuração tiver decorrido.(O padrão é 1 hora).

ativo diretório sincroniza com o Generic segurança Services (GSS), que sincroniza com Team Foundation Server. Identidades alteradas são propagadas do servidor para os clientes.Dependendo do intervalo de sincronização configurado no arquivo web.config e a natureza da alterar para grupos e usuários, ele pode levar algum time para que as alterações para usuários do ativo diretório e grupos sejam refletidas Team Foundation Server.

Grupos e permissões

Team Foundation Server tem seu próprio conjunto de grupos padrão. Além disso, ele tem as permissões que você pode conjunto em vários níveis.Você pode criar grupos personalizados e personalizar as permissões nos níveis individuais e agrupar.No entanto, quando você adiciona um usuário ou agrupar para o Team Foundation servidor, esse usuário ou agrupar não é automaticamente adicionado ao quais Team Foundation servidor depende de dois componentes: Windows SharePoint Services e SQL servidor Reporting Services.Tem de adicionar usuários e grupos para os programas e conceda as permissões apropriadas para que os usuários ou grupos funcionem corretamente em todas as operações do Team Foundation servidor.Para obter mais informações, consulte Gerenciando usuários e grupos, Managing PermissionsFunções do Windows SharePoint Services e Funções do SQL servidor Reporting Services.

Protocolos e portas de rede

Por padrão, Team Foundation Server está configurado para usar portas de rede específicas e protocolos de rede. O diagrama a seguir ilustra Team Foundation Server tráfego de rede em uma implantação de exemplo.

Configurações de rede padrão

Por padrão, a comunicação entre o Team Foundation camada de aplicativo, o Team Foundation camada de dados, computadores de compilação e o Team Foundation Server proxy, use os protocolos e portas na lista a seguir. Se um asterisco segue o número da porta, você pode personalizar essa porta.

Nível de serviços e

Protocolo

Porta

Camada de aplicativo – serviços da Web

HTTP

8080

Camada de aplicativo – Administração do Windows SharePoint Services

HTTP

17012 * (se instalado com Team Foundation Server); caso contrário, gerado aleatoriamente

Camada de aplicativo – Windows SharePoint Services e SQL Reporting Services

HTTP

80

Criar computador – acesso remoto a partir de Team Foundation servidor de camada de aplicativo

SOAP por HTTP

9191*

Camada de dados

MS SQL TCP

1443*

Team Foundation Server Proxy: cliente proxy

HTTP

8081*

Team Foundation Server Proxy: proxy a camada de aplicativo

HTTP

8080*

Camada do cliente - o reporting Services

HTTP

80

Camada do cliente - serviços da Web

HTTP

8080*

Configurações personalizáveis de rede

Você pode modificar Team Foundation Server Para usar algumas portas personalizadas. Você pode alterar a comunicação entre a camada de aplicativo, a camada de dados e a camada do cliente, conforme mostrado na tabela anterior.Por exemplo, a tabela a seguir descreve sistema autônomo alterações em portas de HTTP para HTTPS.

Observação:

Configurando Team Foundation Server Para usar HTTPS e SSL é uma tarefa complexa que envolve muito mais do que ativar portas para o tráfego de rede HTTPS. Para obter mais informações, consulte Protegendo o Team Foundation servidor com HTTPS e Secure Sockets camada (protocolo SSL).

Nível de serviços e

Protocolo

Porta

Camada de aplicativo – serviços da Web com SSL

HTTPS

Configurado pelo administrador

Camada de aplicativo – Administração do Windows SharePoint Services

HTTPS

Configurado pelo administrador

Camada de aplicativo – Windows SharePoint Services e SQL Reporting Services

HTTPS

443

Camada do cliente - o reporting Services

HTTPS

443

Camada do cliente - serviços da Web

HTTPS

Configurado pelo administrador

Consulte também

Conceitos

Conceitos de segurança equipe Foundation servidor

Team Foundation servidor Permissões

Outros recursos

Team Foundation servidor Topologias