Klient zlecił mi wymyślenie działającego projektu usługi Active Directory dla scenariusza z następującymi wymaganiami (uproszczone, w rzeczywistości są znacznie gorsze):
- Istnieje podsieć dla systemów klienckich.
- Istnieje podsieć dla systemów serwerowych.
- Dwie sieci nie są połączone.
- Każdy serwer powinien mieć dwie karty sieciowe, jedną w sieci serwerów, a drugą w sieci klientów.
- Ruch między klientami a serwerami powinien przepływać tylko w sieci klientów.
- Ruch między serwerami powinien przepływać tylko w sieci serwerów.
- Powinno to dotyczyć także kontrolerów domeny.
Nie trzeba dodawać, że nie idzie to dobrze z tym, jak Active Directory używa DNS do lokalizowania kontrolerów domeny; każde możliwe podejście doprowadziłoby do jednego z następujących scenariuszy:
- DC rejestrują swój adres IP „po stronie klienta” w DNS domeny; klienci będą rozmawiać z nimi przy użyciu tego adresu, ale zrobią to serwery i ruch związany z replikacją AD.
- DC rejestrują swój adres IP po stronie serwera w domenie DNS; serwery będą rozmawiać z nimi za pomocą tego adresu, a ruch replikacyjny będzie płynął w tej sieci, ale klienci nie będą mogli do nich dotrzeć.
- DC zarejestrują oba adresy IP w domenie DNS; nikomu nie wiadomo, co zrobi każdy system, aby do nich dotrzeć.
Oczywiście te wymagania są całkowicie szalone i nie można spełnić wszystkich jednocześnie, chyba że przy użyciu szalonych rozwiązań, takich jak podział usługi DNS na dwie sieci i ręczne zapełnianie rekordów SRV (argh) lub zlokalizowanie serwerów DC za pomocą DNS, a klienci lokalizują DC za pomocą WINS (double-argh).
Rozwiązaniem, które wymyśliłem, jest posiadanie dwóch kontrolerów domeny w sieci „serwerów” i dwóch kontrolerów domeny w „klientach”, definiujących dwie witryny AD i przekraczających granicę między tymi dwiema sieciami tylko z ruchem replikacji kontrolerów domeny. Będzie to nadal wymagało trochę zakłóceń DNS, ponieważ każdy serwer będzie nadal miał dwie karty sieciowe (oprócz dwóch kontrolerów domeny po stronie serwera i serwerów czysto zaplecza), ale ma co najmniej pewne szanse na działanie.
Wszelkie porady inne niż ucieczka tak szybko, jak to możliwe?
Odpowiedzi:
Zacznę od stwierdzenia, że zgadzam się z wieloma innymi - przekonaj klienta inaczej lub uciekaj.
Jednak biorąc pod uwagę podane przez ciebie wymagania (jest wiele niepublicznych), mogę wymyślić (i częściowo przetestować) przynajmniej podstawy do tego, aby tak się stało.
Należy wziąć pod uwagę kilka szczególnych aspektów.
Jeden i dwa mają ze sobą wiele wspólnego - generalnie jesteśmy pod tym względem kaprysem Microsoftu i musimy pracować w ramach procesów AD DS Microsoftu.
Po trzecie, mamy trochę miejsca do pracy. Możemy wybrać etykiety używane do uzyskiwania dostępu do usług (plików, instancji bazy danych itp.).
Oto, co proponuję:
Zbuduj kontrolery domeny (DC)
Prawidłowo skonfiguruj witryny i usługi AD
Skonfiguruj dodatkową strefę w zintegrowanym DNS usług AD DS
Skonfiguruj drugie karty sieciowe na kontrolerze domeny
Skonfiguruj karty sieciowe serwera członkowskiego
Skonfiguruj zachowanie resolvera DNS [stub] na stronach
Skonfiguruj odpowiednio odwzorowania / zasoby
O czym mówię
Nie przetestowałem tego całkowicie, ponieważ jest to raczej śmieszne. Jednak celem tej (wow, długiej) odpowiedzi jest rozpoczęcie oceny, czy jest to możliwe - a nie, czy należy to zrobić.
@Comments
@Massimo 1/2 Nie myl wielu witryn AD DS w strefie acme.local, a zatem rekordy SRV zapełniane przez kontrolery domeny w tych witrynach w strefie acme.local z potrzebnymi rekordami SRV w strefie clt.acme.local. Podstawowy sufiks DNS klienta (i domena Windows, do której są przyłączeni) nadal będzie acme.local. Klient / stacje robocze mają tylko jedną kartę sieciową, z sufiksem podstawowego DNS prawdopodobnie pochodzącym z DHCP, ustawionym na acme.local.
Strefa clt.acme.local nie potrzebuje rekordów SRV, ponieważ nie będzie używana w procesie lokalizatora DC. Jest używany tylko przez klientów / stacje robocze do łączenia się z usługami innych niż AD DS serwera członkowskiego przy użyciu adresów IP serwera członkowskiego w sieci clt. Procesy powiązane z usługami AD DS (lokalizator DC) nie będą używać strefy clt.acme.local, ale witryny i podsieci usług AD DS w strefie acme.local.
@Massimo 3
Będą rekordy SRV dla stron AD DS clt i srv - tylko, że będą istnieć w strefie acme.local - patrz uwaga powyżej. Strefa clt.acme.local nie potrzebuje rekordów SRV związanych z DC.
Klienci będą mogli znaleźć grzywnę DC. Klientowe serwery DNS wskazują adresy IP clt kontrolerów domeny.
Gdy proces lokalizatora DC na kliencie rozpoczyna się
@Massimo 4
Ugh, niezły chwyt. Moim zdaniem istnieją dwa sposoby rozwiązania tego problemu.
lub
Podsumowując, żadne z nich nie jest ładne, ale niekoniecznie jest to cel końcowy. Może klient właśnie testuje twoje technologiczne kotlety. Połóż to na stole konferencyjnym i powiedz im: „Tutaj to zadziała, ale naliczam opłatę 4x moją normalną stawkę, aby ją skonfigurować i obsługiwać. Możesz obniżyć ją do 1,5x mojej normalnej stawki - .5x opłaty PITA, wykonując [prawidłowe rozwiązanie]. ”
Jak wspomniano wcześniej, zalecam przekonać inaczej lub uciec. Ale z pewnością jest to zabawne, małe ćwiczenie w niedorzeczności. :)
źródło
W końcu wybrałem rozwiązanie dwóch witryn:
Oczywiście oznacza to włączenie ruchu replikacji między dwiema sieciami; kontrolery domeny w sieci „klientów” nadal będą miały kartę sieciową siedzącą w sieci „serwerów”, ale ponieważ nie zostaną zarejestrowane w DNS, kontrolery domeny w tej sieci będą się z nimi kontaktować przy użyciu adresów IP po stronie klienta; więc karta sieciowa będzie w rzeczywistości całkowicie bezużyteczna i niektóre porty zapory będą musiały zostać otwarte. Jedyną inną opcją byłoby zniekształcanie
hosts
plików kontrolerów domeny , ale miejmy nadzieję, że da się tego uniknąć.Myślę, że to najlepsze, co można zrobić, aby spełnić jak najwięcej (szalonych) wymagań.
Dziękuję za wszystkie porady :-)
źródło
Po pierwsze, kiedy świadczymy usługi dla naszych klientów, powinniśmy zapytać, jakie są ich wymagania. Umożliwienie klientowi zrozumienia, że jego poziom złożoności jest niepotrzebny.
Korzystając z metody KISS - tworzyłbym dwie sieci VLAN „SVR” i „CLT” włączające SSL / TLS i nazywające to Dniem ....
źródło