Fui encarregado por um cliente de criar um design ativo do Active Directory para um cenário com os seguintes requisitos (simplificados, eles são realmente muito piores):
- Há uma sub-rede para sistemas clientes.
- Existe uma sub-rede para sistemas de servidor.
- As duas redes não estão conectadas.
- Cada servidor deve ter duas placas de rede, uma na rede dos servidores e outra na rede dos clientes.
- O tráfego entre clientes e servidores deve fluir apenas na rede dos clientes.
- O tráfego entre servidores deve fluir apenas na rede dos servidores.
- Isso deve se aplicar aos controladores de domínio também.
Desnecessário dizer que isso não funciona muito bem com o modo como o Active Directory usa o DNS para localizar controladores de domínio; qualquer abordagem possível levaria a um dos seguintes cenários:
- Os controladores de domínio registram seu endereço IP "do lado do cliente" no DNS do domínio; os clientes conversam com eles usando esse endereço, mas o mesmo acontece com os servidores e o tráfego de replicação do AD.
- Os controladores de domínio registram seu endereço IP "do lado do servidor" no DNS do domínio; os servidores conversarão com eles usando esse endereço e o tráfego de replicação fluirá nessa rede, mas os clientes não poderão alcançá-los.
- Os controladores de domínio registrarão os dois endereços IP no DNS do domínio; ninguém sabe o que qualquer sistema fará para alcançá-los.
Obviamente, esses requisitos são completamente loucos e todos eles não podem ser satisfeitos ao mesmo tempo, a menos que sejam usadas soluções malucas, como dividir o serviço DNS nas duas redes e preencher seus registros SRV manualmente (argh) ou fazer com que os servidores localizem Os DCs que usam DNS e os clientes localizam os DCs usando WINS (double-argh).
A solução que encontrei foi ter dois controladores de domínio na rede "servidores" e dois controladores de domínio na rede "clientes", definindo dois sites do AD e cruzando a fronteira entre as duas redes apenas com tráfego de replicação de controladores de domínio. Isso ainda exigirá alguma manipulação de DNS, porque cada servidor ainda terá duas placas de rede (além dos dois controladores de domínio do lado do servidor e servidores puramente de back-end), mas há pelo menos algumas chances de funcionar.
Algum conselho, além de fugir o mais rápido possível?
Respostas:
Deixe-me começar dizendo que concordo com muitos outros - ou convença o cliente de outra forma ou corra.
No entanto, considerando seus requisitos listados (existem muitos não listados), posso pensar em (e parcialmente testado) pelo menos a base para fazer isso acontecer.
Existem vários aspectos específicos que precisam ser considerados.
Um e dois têm muito em comum - em geral, estamos à mercê da Microsoft e precisamos trabalhar dentro dos limites dos processos AD DS da Microsoft.
Número três, temos um pouco de espaço para trabalhar. Podemos escolher os rótulos usados para acessar serviços (arquivos, instâncias de banco de dados, etc.).
Aqui está o que eu proponho:
Crie seus controladores de domínio (DC)
Configurar sites e serviços do AD corretamente
Configurar zona adicional no DNS integrado do AD DS
Configure a segunda placa de rede nos seus controladores de domínio
Configurar NICs do servidor membro
Configurar o comportamento do resolvedor DNS [stub] nos sites
Configurar mapeamentos / recursos adequadamente
Do que estou falando?
Eu não testei completamente isso, pois é bastante ridículo. No entanto, o objetivo dessa resposta (uau, longa) é começar a avaliar se é ou não possível - e não se deve ser feito.
@Comentários
@Massimo 1/2 Não confunda vários sites do AD DS na zona acme.local e, portanto, os registros SRV preenchidos pelos DC nesses sites na zona acme.local com a necessidade de registros SRV na zona clt.acme.local. O sufixo DNS primário do cliente (e o domínio do Windows ao qual ele está associado) ainda será acme.local. As estações cliente / estação de trabalho têm apenas uma única NIC, com o sufixo DNS primário provavelmente derivado do DHCP, definido como acme.local.
A zona clt.acme.local não precisa de registros SRV, pois não será usada no processo do localizador de DC. Ele é usado apenas por clientes / estações de trabalho para conectar-se a serviços que não são do AD DS do servidor membro usando os IPs do servidor membro na rede clt. Os processos relacionados ao AD DS (localizador de DC) não usarão a zona clt.acme.local, mas os sites (e sub-redes) do AD DS na zona acme.local.
@Massimo 3
Haverá registros SRV para sites clt e srv AD DS - apenas que eles existirão na zona acme.local - veja a nota acima. A zona clt.acme.local não precisa de registros SRV relacionados ao DC.
Os clientes poderão localizar uma multa de CD. Os servidores DNS do cliente apontam para os IPs clt dos controladores de domínio.
Quando o processo do localizador DC no cliente começa
@Massimo 4
Ugh, boa captura. A meu ver, existem duas maneiras de contornar esse problema.
ou
No geral, nada disso é bonito, mas esse não é necessariamente o objetivo final. Talvez o cliente esteja apenas testando suas técnicas. Coloque-o na mesa de conferência e diga a eles "Aqui, isso funcionará, mas estou cobrando 4x a minha taxa normal para configurá-la e suportá-la. Você pode reduzi-la para 1,5x minha taxa normal - .5x taxa PITA, executando [solução correta]. "
Como observado anteriormente, minha recomendação é convencer o contrário ou executar. Mas com certeza é um exercício divertido e ridículo. :)
fonte
No final, eu fui com a solução de dois sites:
Obviamente, isso significa habilitar o tráfego de replicação entre as duas redes; os controladores de domínio na rede "clientes" ainda terão uma NIC na rede "servidores", mas como não serão registrados no DNS, os controladores de domínio nessa rede os contatarão usando seus endereços IP do lado do cliente; para que a NIC seja completamente inútil e algumas portas de firewall precisem ser abertas. A única outra opção seria manipular os
hosts
arquivos dos controladores de domínio , mas esperemos que isso possa ser evitado.Bem, acho que isso é o melhor que poderia ser feito para atender ao maior número possível de requisitos (loucos).
Obrigado por todos os conselhos :-)
fonte
Antes de tudo, quando prestamos serviços aos nossos clientes, devemos questionar quais são seus requisitos. Permitindo que o cliente entenda que seu nível de complexidade é desnecessário.
Usando o método KISS - estaria criando duas VLANs "SVR" e "CLT", permitindo SSL / TLS e chamando-a de dia ....
fonte