Un cliente me ha encargado que presente un diseño de Active Directory que funcione para un escenario con los siguientes requisitos (simplificado, en realidad son mucho peores):
- Hay una subred para sistemas cliente.
- Hay una subred para sistemas de servidor.
- Las dos redes no están conectadas.
- Cada servidor debe tener dos tarjetas de red, una en la red de los servidores y la otra en la red de los clientes.
- El tráfico entre clientes y servidores solo debe fluir en la red de los clientes.
- El tráfico entre servidores solo debe fluir en la red de servidores.
- Esto también debería aplicarse a los controladores de dominio.
No hace falta decir que esto no va muy bien con la forma en que Active Directory usa DNS para localizar controladores de dominio; cualquier enfoque posible llevaría a uno de los siguientes escenarios:
- Los DC registran su dirección IP "del lado del cliente" en el dominio DNS; los clientes hablarán con ellos usando esa dirección, pero también lo harán los servidores y el tráfico de replicación de AD.
- Los DC registran su dirección IP "del lado del servidor" en el dominio DNS; los servidores hablarán con ellos usando esa dirección y el tráfico de replicación fluirá en esa red, pero los clientes no podrán comunicarse con ellos.
- Los DC registrarán ambas direcciones IP en el dominio DNS; nadie sabe qué hará cualquier sistema para llegar a ellos.
Por supuesto, estos requisitos son completamente locos y no se pueden cumplir todos al mismo tiempo, a menos que se utilicen soluciones locas como dividir el servicio DNS en las dos redes y llenar sus registros SRV a mano (argh) o hacer que los servidores ubiquen Los DC que usan DNS y los clientes localizan los DC que usan WINS (doble-argh).
La solución que se me ocurrió es tener dos DC en la red de "servidores" y dos DC en la de "clientes", definiendo dos sitios de AD y cruzando el límite entre las dos redes solo con tráfico de replicación de DC. Esto todavía requerir alguna mutilación de DNS, ya que cada servidor todavía tiene dos tarjetas de red (aparte de los dos controladores de dominio del servidor y puramente servidores back-end), pero tiene al menos algunas posibilidades de trabajo.
¿Algún consejo, aparte de huir lo más rápido posible?
Respuestas:
Permítanme comenzar diciendo que estoy de acuerdo con muchos de los demás: convencer al cliente de lo contrario o ejecutar.
Sin embargo, dados los requisitos enumerados (hay muchos no listados), puedo pensar (y parcialmente probado) al menos el trabajo preliminar para que esto suceda.
Hay varios aspectos específicos que deben considerarse.
Uno y dos tienen mucho en común: en general, estamos al capricho de Microsoft en este caso y tenemos que trabajar dentro de los límites de los procesos AD DS de Microsoft.
Número tres, tenemos un poco de espacio para trabajar. Podemos elegir las etiquetas utilizadas para acceder a los servicios (archivos, instancias de bases de datos, etc.).
Esto es lo que propongo:
Cree sus controladores de dominio (DC)
Configure los sitios y servicios de AD correctamente
Configurar zona adicional en AD DS DNS integrado
Configure las segundas NIC en sus DC
Configurar NIC de servidor miembro
Configurar el comportamiento de resolución DNS [stub] en los sitios
Configure asignaciones / recursos adecuadamente
De que estoy hablando
No he probado completamente esto, ya que es bastante ridículo. Sin embargo, el punto de esta respuesta (wow, larga) es comenzar a evaluar si es posible o no, no si debe hacerse.
@Comentarios
@Massimo 1/2 No confunda varios sitios de AD DS en la zona acme.local y, por lo tanto, los registros SRV poblados por DC en esos sitios en la zona acme.local necesitan registros SRV en la zona clt.acme.local. El sufijo DNS primario del cliente (y el dominio de Windows al que están unidos) seguirá siendo acme.local. Las estaciones cliente / trabajo solo tienen una NIC única, con el sufijo DNS primario probablemente derivado de DHCP, establecido en acme.local.
La zona clt.acme.local no necesita registros SRV, ya que no se utilizará en el proceso del localizador DC. Solo lo usan los clientes / estaciones de trabajo para conectarse a los servicios que no son de AD DS del servidor miembro utilizando las IP del servidor miembro en la red clt. Los procesos relacionados con AD DS (DC locator) no usarán la zona clt.acme.local, sino los sitios (y subredes) de AD DS en la zona acme.local.
@Massimo 3
Habrá registros SRV para los sitios clt y srv AD DS, solo para que existan en la zona acme.local, vea la nota anterior. La zona clt.acme.local no necesita registros SRV relacionados con DC.
Los clientes podrán localizar una multa DC. Los servidores DNS del cliente apuntan a las IP clt de los DC.
Cuando se inicia el proceso del localizador DC en el cliente
@Massimo 4
Ugh, buena captura. A mi modo de ver, hay dos formas de solucionar este problema.
o
En general, nada de eso es bonito, pero ese no es necesariamente el objetivo final. Tal vez el cliente solo está probando tus habilidades técnicas. Póngalo en su mesa de conferencias y dígales "Aquí, esto funcionará, pero le cobro 4 veces mi tarifa normal para configurarlo y admitirlo. Puede reducirlo a 1,5 veces mi tarifa normal - .5 veces la carga PITA, haciendo [solución correcta] ".
Como se señaló anteriormente, mi recomendación es convencer de lo contrario o correr. Pero seguro que es un pequeño ejercicio divertido en ridículo. :)
fuente
Al final fui con la solución de dos sitios:
Por supuesto, esto significa habilitar el tráfico de replicación entre las dos redes; los DC en la red de "clientes" seguirán teniendo una NIC en la red de "servidores", pero como no se registrará en el DNS, los DC en esa red se comunicarán con ellos utilizando sus direcciones IP del lado del cliente; para que la NIC sea completamente inútil, y algunos puertos de firewall deberán abrirse. La única otra opción sería destruir los
hosts
archivos de los DC , pero esperemos que eso se pueda evitar.Bueno, creo que esto es lo mejor que se podría hacer para cumplir tantos requisitos (locos) como sea posible.
Gracias por todos los consejos :-)
fuente
En primer lugar, cuando brindamos servicio a nuestros clientes, debemos preguntarnos cuáles son sus requisitos. Permitir al cliente comprender que su nivel de complejidad es innecesario.
Usar el método KISS: crearía dos VLAN "SVR" y "CLT" que permitan SSL / TLS y lo llamen Día ...
fuente