Building A Highly Available Remote Desktop Gateway Farm integrated with Azure MFA

%3CLINGO-SUB%20id%3D%22lingo-sub-1245796%22%20slang%3D%22en-US%22%3EBuilding%20A%20Highly%20Available%20Remote%20Desktop%20Gateway%20Farm%20integrated%20with%20Azure%20MFA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1245796%22%20slang%3D%22en-US%22%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3EBuild%20High%20Available%20Remote%20Desktop%20Gateway%20integrated%20with%20Azure%20MFA%3CP%3E%26nbsp%3B%3C%2FP%3EMany%20people%20are%20being%20forced%20to%20work%20from%20home%20for%20the%20first%20time%20during%20the%20coronavirus%20outbreak.%20That%20could%20have%20negative%20impacts%20on%20our%20productivity.%3CP%3EMicrosoft%20and%20many%20other%20Tech%20vendors%20start%20to%20provide%20different%20aspects%20to%20help%20people%20to%20work%20from%20home%20with%20more%20productivity.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3EWe%20as%20Partner%20trying%20to%20utilize%20the%20tools%20and%20solutions%20to%20provide%20our%20customers%20with%20the%20best%20secure%20remote%20work%20with%20some%20added%20value%20which%20giving%20the%20users%20the%20same%20feeling%20as%20the%20office%20environment%20for%20higher%20productivity%20%26nbsp%3BHence%20we%20started%20building%20RD%20Gateway%20with%20Azure%20MFA%20for%20secure%20work%20and%20familiar%20experience%20across%20a%20variety%20of%20devices%20or%20web%20browsers.%20%26nbsp%3B%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20Table%20Of%20Contents%20Implemented%20parts%20Solution%20Requirements%20Prerequisites%20Network%20requirements%20Certificate%20requirements%20System%20requirements%20Authentication%20Flow%20Deploy%20High-Available%20RD%20Gateway%20Server%20Farm%20Accounts%20Environment%20Install%20RD%20Gateway%20servers%20farm%20Install%20RD%20Gateway%20server%20role%20on%20both%20RD%20Servers%20farm%20Deploy%20NPS%20Role%20for%20NPS%20Extension%20server%20Accounts%20Environment%20NPS%20Extension%20for%20Azure%20installation%20Get%20Azure%20AD%20ID%20Install%20the%20NPS%20extension%20Configure%20certificates%20for%20use%20with%20the%20NPS%20extension%20Configure%20NPS%20components%20on%20RD%20Gateway%20server%20Configure%20RD%20Gateway%20connection%20authorization%20policies%20to%20use%20a%20central%20store%20Configure%20RADIUS%20client%20on%20RD%20Gateway%20NPS%20NPS%20service%20Configure%20RADIUS%20timeout%20value%20on%20RD%20Gateway%20NPS%20Configure%20connection%20request%20policies%20on%20RD%20Gateway%201%20Create%20%22From%20MFA%22%20connection%20request%20policy%20Create%20%22To%20MFA%22%20connection%20request%20policy%20Disable%20default%20connection%20request%20policy%20Verify%20connection%20request%20policies%20list%20Register%20server%20in%20Active%20Directory%20Create%20RADIUS%20client%20Create%20RADIUS%20server%20group%20Create%20connection%20request%20policies%20Create%20%22From%20RD%20Gateway%22%20connection%20request%20policy%20Create%20%22To%20RD%20Gateway%22%20connection%20request%20policy%20Verify%20connection%20request%20policies%20list%20Configure%20Network%20Policy%20Verify%20configuration%20References%3CP%3E%26nbsp%3B%3C%2FP%3EImplemented%20parts%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20following%20parts%20have%20been%20implemented%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%20%20%20%20%20%20%20--%3EOn-Premises%20Infrastructure%20%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3EMicrosoft%20Windows%20Server%202016%20Standard%20Edition%20(3%20Servers)%20A%20Highly%20Available%20Load%20Balanced%20RD%20Gateway%20Server%20Farm%20(RDG).%20Network%20Policy%20Server%20(Centralized%20NPS).%20%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%20%20%20%20%20%20%20--%3EEnterprise%20Mobility%20%2B%20Security%20E3%20%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3EMicrosoft%20Azure%20Multi-Factor%20Authentication%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3ESolution%20Requirements%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20Prerequisites%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%20%20%20%20%20%20%20--%3ERemote%20Desktop%20Gateway%20(RD%20Gateway)%20infrastructure%20Azure%20MFA%20License%20Windows%20Server%20software%20Network%20Policy%20and%20Access%20Services%20(NPS)%20role%20Azure%20Active%20Directory%20synched%20with%20on-premises%20Active%20Directory%20Azure%20Active%20Directory%20GUID%20ID%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ENetwork%20requirements%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20following%20table%20shows%20the%20required%20ports%20between%20RD%20Gateway%2C%20NPS%20Server%2C%20Internal%20network%20and%20WAN%2C%20and%20these%20ports%20must%20be%20opened%20for%20outbound%20and%20inbound%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3ESource%20Destination%20Protocol%2FPort%20Internet%20Gateway%20WAN%20NIC%20TCP%3A%20443%2C%2080%20UDP%3A%203391%20(You%20have%20to%20enable%20UDP%20on%20the%20RD%20Gateway)%20Gateway%20LAN%20NIC%20Internal%20network%20TCP%20%2F%20UDP%3A%203389%20TCP%3A%205504%20TCP%3A%205985%20Gateway%20LAN%20NIC%20Domain%20Controllers%20TCP%20%2F%20UDP%3A%2088%20TCP%3A%20135%20UDP%3A%20123%20UDP%20137%20TCP%3A%20139%20TCP%20%2F%20UDP%3A%20389%20TCP%3A%203268%20TCP%20%2F%20UDP%3A%2053%20TCP%20%2F%20UDP%3A%20445%20TCP%3A%205985%20TCP%20Dynamic%20Ports%20(NTDS%20RPC%20service)%20RD%20Gateway%20NPS%20Server%20UDP%3A%201812%20UDP%3A%201813%20RD%20Gateway%20Perimeter%20network%2C%20should%20be%20opened%20for%20allowing%20HTTPS%20traffic%20from%20the%20client%20sitting%20on%20the%20Internet%20to%20the%20RD%20Gateway%20server%20in%20the%20perimeter%20network.%20TCP%2F%20443%2C%2080%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ECertificate%20requirements%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EPublic%20Certificate%20will%20be%20required%20that%20should%20contain%20the%20following%20SAN%20Names.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3E%20%20%3CP%3EItem%3C%2FP%3ESAN%20Names%3CP%3EDomain%20Certificate%3C%2FP%3ERDS.3TALLAH.COM%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20System%20requirements%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20following%20table%20shows%20the%20required%20subscription%20and%20license%20that%20should%20be%20provided%20by%20the%20time%20of%20the%20deployment%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3E%20%20%3CP%3EProduct%20Name%3C%2FP%3E%20%3CP%3EQTY%3C%2FP%3EMicrosoft%20365%20subscription%20(E3%20plan)%20or%20equivalent%20(MFA%20License)%3CP%3EAll%20users%3C%2FP%3EMicrosoft%20Windows%20Server%202016%20Standard%20Edition%3CP%3E3%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20following%20table%20summarizes%20Microsoft%20products%20that%20will%20be%20deployed%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3E%20%20%3CP%3EProduct%20Name%3C%2FP%3E%20%3CP%3EQTY%3C%2FP%3E%20%3CP%3EMicrosoft%20Windows%20Server%202016%20Standard%20Edition%3C%2FP%3E%20%3CP%3E3%3C%2FP%3E%20%3CP%3ENetwork%20Policy%20and%20Access%20Services%20(NPS)%20role%3C%2FP%3E%20%3CP%3E2%3C%2FP%3E%20%3CP%3ERemote%20Desktop%20Gateway%20(RD%20Gateway)%20infrastructure%3C%2FP%3E%20%3CP%3E2%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Authentication%20Flow%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3EF5%20or%20any%20load%20balancer%20receives%20an%20Access%20request%20from%20a%20remote%20desktop%20user.%20F5%20or%20any%20load%20balancer%20route%20the%20request%20to%20one%20of%20the%20RD%20Gateway%20serves.%20The%20Remote%20Desktop%20Gateway%20server%20receives%20an%20authentication%20request%20to%20connect%20to%20a%20resource%2C%20such%20as%20a%20Remote%20Desktop%20session.%20Acting%20as%20a%20RADIUS%20client%2C%20the%20Remote%20Desktop%20Gateway%20server%20converts%20the%20request%20to%20a%20RADIUS%20Access-Request%20message%20and%20sends%20the%20message%20to%20the%20RADIUS%20(NPS)%20server%20where%20the%20NPS%20extension%20is%20installed.%20The%20username%20and%20password%20combination%20are%20verified%20in%20Active%20Directory%20and%20the%20user%20is%20authenticated.%20If%20all%20the%20conditions%20as%20specified%20in%20the%20NPS%20Connection%20Request%20and%20the%20Network%20Policies%20are%20met%20(for%20example%2C%20time%20of%20day%20or%20group%20membership%20restrictions)%2C%20the%20NPS%20extension%20triggers%20a%20request%20for%20secondary%20authentication%20with%20Azure%20MFA.%20Azure%20MFA%20communicates%20with%20Azure%20AD%2C%20retrieves%20the%20user's%20details%2C%20and%20performs%20the%20secondary%20authentication%20using%20supported%20methods.%20Upon%20success%20of%20the%20MFA%20challenge%2C%20Azure%20MFA%20communicates%20the%20result%20to%20the%20NPS%20extension.%20The%20NPS%20server%2C%20where%20the%20extension%20is%20installed%2C%20sends%20a%20RADIUS%20Access-Accept%20message%20for%20the%20RD%20CAP%20policy%20to%20the%20Remote%20Desktop%20Gateway%20server.%20The%20user%20is%20granted%20access%20to%20the%20requested%20network%20resource%20through%20the%20RD%20Gateway.%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Deploy%20High-Available%20RD%20Gateway%20Server%20Farm%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ERemote%20Desktop%20Gateway%20Server%20enables%20users%20to%20connect%20to%20remote%20computers%20on%20a%20corporate%20network%20from%20any%20external%20computer.%20The%20RD%20Gateway%20uses%20the%20Remote%20Desktop%20Protocol%20%26amp%3B%20the%20HTTPS%20Protocol%20to%20create%20a%20secure%20encrypted%20connection.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ERD%20Gateway%20server%20uses%20port%20443%20(HTTPS)%2C%20which%20provides%20a%20secure%20connection%20using%20a%20Secure%20Sockets%20Layer%20(SSL)%20tunnel.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Accounts%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EAll%20the%20following%20accounts%20have%20been%20used.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3EAccount%20or%20group%20name%20Source%20Description%20Guest001%20Local%20AD%20Account%20for%20RD%20Gateway%20Access%20Office365%20-%20EndUsers%20Local%20AD%20M365%20Users%20License%20group%20Guest001%403tallah.Com%20Local%20AD%20Account%20to%20connect%20with%20Azure%20AD%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EEnvironment%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EServer%20details.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3EServer%20Name%20IP%20Address%20Role%20RDG01P%20192.168.1.16%3CP%3ERemote%20Desktop%20Gateway%20server%20role%3C%2FP%3E%3CP%3ENetwork%20Policy%20Server%20(NPS)%20role%3C%2FP%3ERDG02P%20192.168.1.17%3CP%3ERemote%20Desktop%20Gateway%20server%20role%3C%2FP%3E%3CP%3ENetwork%20Policy%20Server%20(NPS)%20role%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Install%20RD%20Gateway%20servers%20farm%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A3%7D%20%20%20%20%20%20%20%20--%3E%20Install%20RD%20Gateway%20server%20role%20on%20both%20RD%20Servers%20farm%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Deploy%20NPS%20Role%20for%20NPS%20Extension%20server%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20Network%20Policy%20Server%20(NPS)%20extension%20for%20Azure%20Multi-Factor-Authentication%20(Azure%20MFA)%20provides%20a%20simple%20way%20to%20add%20cloud-based%20MFA%20capabilities%20to%20your%20authentication%20infrastructure%20using%20your%20existing%20NPS%20servers.%20With%20the%20NPS%20extension%2C%20you'll%20be%20able%20to%20add%20phone%20call%2C%20SMS%2C%20or%20phone%20app%20MFA%20to%20your%20existing%20authentication%20flow%20without%20having%20to%20significantly%20increase%20your%20existing%20authentication%20infrastructure.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EEnvironment%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EServer%20details.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3EServer%20Name%20IP%20Address%20Role%20NPSEx01%20192.168.1.18%3CP%3ENetwork%20Policy%20Server%20(NPS)%20role%3C%2FP%3E%3CP%3ENPS%20Extension%20for%20Azure%20MFA%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20next%20steps%20will%20install%20the%20NPS%20role%20in%20your%20new%20server%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ENPS%20Extension%20for%20Azure%20installation%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EAs%20a%20part%20of%20the%20configuration%20of%20the%20NPS%20extension%2C%20you%20need%20to%20supply%20admin%20credentials%20and%20the%20Azure%20AD%20ID%20for%20your%20Azure%20AD%20tenant.%20The%20following%20steps%20show%20you%20how%20to%20get%20the%20tenant%20ID%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EGet%20Azure%20AD%20ID%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Install%20the%20NPS%20extension%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3E%20%3CA%20href%3D%22https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fdownload%2Fdetails.aspx%3Fid%3D54688%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EDownload%20the%20NPS%20extension%20from%20this%20website%3C%2FA%3E.%20Copy%20the%20setup%20executable%20file%20to%20the%20NPS%20server.%20On%20the%20NPS%20server%2C%20double-click%20the%20executable.%20If%20prompted%2C%20click%26nbsp%3BRun.%20In%20the%20NPS%20Extension%20for%20Azure%20MFA%20dialog%20box%2C%20review%20the%20software%20license%20terms%2C%20check%26nbsp%3BI%20agree%20to%20the%20license%20terms%20and%20conditions%2C%20and%20click%26nbsp%3BInstall.%20On%20the%20NPS%20Extension%20for%20Azure%20MFA%20dialog%20box%2C%20click%26nbsp%3BClose.%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Configure%20certificates%20for%20use%20with%20the%20NPS%20extension%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EIn%20this%20step%2C%20you%20need%20to%20configure%20certificates%20for%20the%20NPS%20extension%20to%20ensure%20secure%20communications.%20The%20NPS%20components%20include%20a%20Windows%20PowerShell%20script%20that%20configures%20a%20self-signed%20certificate%20for%20use%20with%20NPS.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThis%20script%20performs%20the%20following%20actions%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%20%20%20%20%20%20%20--%3ECreates%20a%20self-signed%20certificate%20Associates%20public%20key%20of%20certificate%20to%20service%20principal%20on%20Azure%20AD%20Stores%20the%20cert%20in%20the%20local%20machine%20store%20Grants%20access%20to%20the%20certificate's%20private%20key%20to%20the%20network%20user%20Restarts%20Network%20Policy%20Server%20service%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ETo%20use%20the%20script%2C%20provide%20the%20extension%20with%20your%20Azure%20AD%20Admin%20credentials%20and%20the%20Azure%20AD%20tenant%20ID%20that%20you%20copied%20earlier.%20Run%20the%20script%20on%20each%20NPS%20server%20where%20you%20installed%20the%20NPS%20extension.%20Then%20do%20the%20following%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Configure%20NPS%20components%20on%20RD%20Gateway%20server%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EOnce%20you%20have%20an%20NPS%20server%20running%20on%20your%20RDS%20environment%2C%20you%20need%20to%20configure%20the%20RD%20Gateway%20connection%20authorization%20policies%20to%20work%20with%20the%20NPS%20server.%20The%20authentication%20flow%20requires%20that%20RADIUS%20messages%20be%20exchanged%20between%20the%20RD%20Gateway%20and%20the%20NPS%20server.%26nbsp%3B%20This%20means%20that%20RADIUS%20client%20settings%20must%20be%20configured%20on%20both%20RD%20Gateway%20and%20NPS%20server.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EConfigure%20RD%20Gateway%20connection%20authorization%20policies%20to%20use%20a%20central%20store%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ERemote%20Desktop%20connection%20authorization%20policies%20(RD%20CAPs)%20specify%20the%20requirements%20for%20connecting%20to%20a%20RD%20Gateway%20server.%20By%20default%2C%20RD%20CAPs%20are%20stored%20locally%2C%20and%20MFA%20requires%20that%20they%20be%20stored%20in%20a%20central%20RD%20CAP%20store%20that%20is%20running%20NPS.%20Follow%20the%20steps%20below%20to%20configure%20the%20use%20of%20a%20central%20store.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EOn%20the%20RD%20Gateway%20server%2C%20open%26nbsp%3BServer%20Manager.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Configure%20RADIUS%20client%20on%20RD%20Gateway%20NPS%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20NPS%20service%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20NPS%20server%20with%20the%20NPS%20extension%20for%20Azure%20needs%20to%20be%20able%20to%20exchange%20messages%20with%20the%20RD%20Gateway.%20To%20enable%20this%20message%20exchange%2C%20you%20need%20to%20configure%20the%20NPS%20components%20on%20the%20NPS%20server.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EHence%20you%20must%20define%20an%20NPS%20client%20on%20the%20RD%20Gateway%20server%20to%20allow%20it%20to%20communicate%20to%20the%20NPS%20server%20with%20the%20NPS%20extension.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Configure%20RADIUS%20timeout%20value%20on%20RD%20Gateway%20NPS%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ETo%20ensure%20there%20is%20time%20to%20validate%20users'%20credentials%2C%20perform%20two-step%20verification%2C%20receive%20responses%2C%20respond%20to%20RADIUS%20messages%2C%20and%20if%20necessary%2C%20adjust%20the%20RADIUS%20timeout%20value.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3EIn%20the%26nbsp%3BNPS%20(Local)%26nbsp%3Bconsole%2C%20expand%26nbsp%3BRADIUS%20Clients%20and%20Servers%2C%20and%20select%26nbsp%3BRemote%20RADIUS%20Server%20Groups.%20In%20the%20details%20page%2C%20double-click%26nbsp%3BTS%20GATEWAY%20SERVER%20GROUP.%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bordered%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3Atrue%7D%20%20%20%20%20%20%20%20--%3EClick%26nbsp%3BOK%26nbsp%3Btwo%20times%20to%20close%20the%20dialog%20boxes.%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Configure%20connection%20request%20policies%20on%20RD%20Gateway%201%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EBy%20default%2C%20when%20you%20configure%20the%20RD%20Gateway%20to%20use%20a%20central%20policy%20store%20for%20connection%20authorization%20policies%2C%20the%20RD%20Gateway%20is%20configured%20to%20forward%20CAP%20requests%20to%20the%20NPS%20server.%20The%20NPS%20server%2C%20along%20with%20the%20Azure%20MFA%20extension%2C%20processes%20the%20RADIUS%20access%20request.%20You%20need%20to%20perform%20the%20following%20tasks%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Alist%20%20%20%20%20%20%20%20--%3ECreate%26nbsp%3Bfrom%20MFA%26nbsp%3Bpolicy%20to%20determine%20what%20happens%20when%20you%20receive%20a%20request%20from%20the%20NPS%20server.%20Create%26nbsp%3Bto%20MFA%26nbsp%3Bpolicy%20to%20determine%20when%20to%20forward%20a%20request%20to%20the%20NPS%20server%20Disable%20the%20default%20connection%20request%20policy.%20%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Alist%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3EVerify%20policies'%20status%20and%20processing%20order.%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20Create%20%22From%20MFA%22%20connection%20request%20policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ECreate%20%22To%20MFA%22%20connection%20request%20policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EDisable%20default%20connection%20request%20policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Verify%20connection%20request%20policies%20list%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EOnce%20you%20have%20added%20the%20two%20new%20policies%20and%20disabled%20the%20default%20one%2C%20you%20need%20to%20ensure%20that%20the%20policies'%20status%20and%20processing%20order%20are%20correct.%20Your%20policy%20list%20should%20look%20like%20the%20picture%20below%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3EConfigure%20Connection%20and%20Resource%20Authorization%20policies%20on%20RD%20Gateway%202%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Register%20server%20in%20Active%20Directory%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EFor%20the%20NPS%20server%20to%20function%20properly%20in%20this%20scenario%2C%20it%20needs%20to%20be%20registered%20in%20Active%20Directory.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3E%20%26nbsp%3B%20Create%20RADIUS%20client%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20RD%20Gateway%20needs%20to%20be%20configured%20as%20a%20RADIUS%20client%20to%20the%20NPS%20server.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ECreate%20RADIUS%20server%20group%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EYou%20need%20a%20RADIUS%20server%20group%20to%20establish%20communication%20with%20the%20RD%20Gateway%20server.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3ECreate%20connection%20request%20policies%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EJust%20like%20with%20the%20RD%20Gateway%20server%2C%20you%20must%20define%20policies%20to%20handle%20messaging%20exchange%20to%2Ffrom%20the%20RD%20Gateway%20server.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ECreate%20%22From%20RD%20Gateway%22%20connection%20request%20policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3ECreate%20%22To%20RD%20Gateway%22%20connection%20request%20policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EVerify%20connection%20request%20policies%20list%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EOnce%20you%20have%20added%20the%20two%20new%20policies%2C%20you%20need%20to%20ensure%20that%20the%20policies'%20status%20and%20processing%20order%20are%20correct.%20Your%20policy%20list%20should%20look%20like%20the%20picture%20below%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EConfigure%20Network%20Policy%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EBecause%20the%20NPS%20server%20with%20the%20MFA%20extension%20was%20designated%20as%20the%20central%20policy%20store%20for%20RD%20CAPs%2C%20you%20need%20to%20implement%20a%20new%20policy%20on%20the%20NPS%20server%20to%20authorize%20valid%20connections%20requests.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%20%20%20%20%20%20%20--%3EVerify%20configuration%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3ETo%20verify%20the%20configuration%2C%20you%20need%20to%20connect%20to%20your%20RD%20deployment%20through%20the%20RD%20Gateway%20server.%20Be%20sure%20to%20use%20an%20account%20that%20is%20allowed%20by%20your%20RD%20CAP.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EOpen%20any%20of%20the%20available%20resources%20It%20may%20ask%20you%20to%20enter%20your%20credentials.%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%3CBR%20%2F%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aimage%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aheading%20%7B%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Blevel%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%3A1%7D%20%20%20%20%20%20%20%20--%3EReferences%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aheading%20%20%20%20%20%20%20%20--%3E%3CP%3EPDF%20Copy%3A%20%3CA%20href%3D%22https%3A%2F%2Fbit.ly%2FRDGwithMFA%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EHere%3C%2FA%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EThe%20following%20articles%20are%20references%20used%20in%20this%20design%20document%3A%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Ahtml%20%20%20%20%20%20%20%20--%3ETitle%3CP%3EReference%3C%2FP%3EAzure%20Active%20Directory%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Ffundamentals%2Factive-directory-whatis%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Ffundamentals%2Factive-directory-whatis%3C%2FA%3E%3C%2FP%3ECustom%20Domain%20Name%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Ffundamentals%2Fadd-custom-domain%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Ffundamentals%2Fadd-custom-domain%3C%2FA%3E%3C%2FP%3EIntegrate%20your%20Remote%20Desktop%20Gateway%20infrastructure%20using%20the%20Network%20Policy%20Server%20(NPS)%20extension%20and%20Azure%20AD%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fauthentication%2Fhowto-mfa-nps-extension-rdg%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fauthentication%2Fhowto-mfa-nps-extension-rdg%3C%2FA%3E%3C%2FP%3ERemote%20Desktop%20Services%20-%20Multi-Factor%20Authentication%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-plan-mfa%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-plan-mfa%3C%2FA%3E%3C%2FP%3EAdd%20high%20availability%20to%20the%20RD%20Web%20and%20Gateway%20web%20front%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-rdweb-gateway-ha%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-rdweb-gateway-ha%3C%2FA%3E%3C%2FP%3ERemote%20Desktop%20Services%20-%20High%20availability%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-plan-high-availability%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fremote%2Fremote-desktop-services%2Frds-plan-high-availability%3C%2FA%3E%3C%2FP%3EIntegrate%20your%20existing%20NPS%20infrastructure%20with%20Azure%20Multi-Factor%20Authentication%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fauthentication%2Fhowto-mfa-nps-extension%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fauthentication%2Fhowto-mfa-nps-extension%3C%2FA%3E%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Ahtml%20%20%20%20%20%20%20%20--%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20wp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3CP%3EEND%20OF%20DOCUMENT%3C%2FP%3E%3C!--%20%20%20%20%20%20%20%20%2Fwp%3Aparagraph%20%20%20%20%20%20%20%20--%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1245796%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%20AD%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20MFA%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EM365%20E3%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMulti-Factor%20Authentication%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Enps%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ENPS%20Extension%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ERD%20Gateway%20With%20Azure%20MFA%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ERDP%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ERemote%20Desktop%20Gateway%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1386784%22%20slang%3D%22en-US%22%3ERe%3A%20Building%20A%20Highly%20Available%20Remote%20Desktop%20Gateway%20Farm%20integrated%20with%20Azure%20MFA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1386784%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F194333%22%20target%3D%22_blank%22%3E%40Mahmoud%20A.%20Atallah%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThank%20you%20for%20this%20article.%26nbsp%3B%20Where%20can%20one%20find%20documentation%20for%20the%20TCP%20or%20UDP%20ports%20needed%20between%20a%20pair%20of%20Remote%20Desktop%20Gateway%20servers%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1428676%22%20slang%3D%22en-US%22%3ERe%3A%20Building%20A%20Highly%20Available%20Remote%20Desktop%20Gateway%20Farm%20integrated%20with%20Azure%20MFA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1428676%22%20slang%3D%22en-US%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F285641%22%20target%3D%22_blank%22%3E%40evon3%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EFor%20RD%20Gateway%20usually%2C%20I'm%20hosting%20them%20in%20the%20same%20subnet%20with%20the%20default%20RDG%20windows%20firewall%20rules%20(%3CSPAN%3E%26nbsp%3B3390%2C%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B3391)%2C%20refer%20to%20the%20blow%20post%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fredmondmag.com%2FArticles%2F2013%2F12%2F24%2FRD-Gateway-in-Windows-Server.aspx%3FPage%3D1%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fredmondmag.com%2FArticles%2F2013%2F12%2F24%2FRD-Gateway-in-Windows-Server.aspx%3FPage%3D1%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Contributor

 

 

Build High Available Remote Desktop Gateway integrated with Azure MFA

 

Many people are being forced to work from home for the first time during the coronavirus outbreak. That could have negative impacts on our productivity.

Microsoft and many other Tech vendors start to provide different aspects to help people to work from home with more productivity.

 

We as Partner trying to utilize the tools and solutions to provide our customers with the best secure remote work with some added value which giving the users the same feeling as the office environment for higher productivity
 
Hence we started building RD Gateway with Azure MFA for secure work and familiar experience across a variety of devices or web browsers.
 

Table Of Contents

  • Implemented parts
  • Solution Requirements
    • Prerequisites
    • Network requirements
    • Certificate requirements
    • System requirements
  • Authentication Flow
  • Deploy High-Available RD Gateway Server Farm
    • Accounts
    • Environment
    • Install RD Gateway servers farm
      • Install RD Gateway server role on both RD Servers farm
  • Deploy NPS Role for NPS Extension server
    • Accounts
    • Environment
    • NPS Extension for Azure installation
    • Get Azure AD ID
    • Install the NPS extension
    • Configure certificates for use with the NPS extension
  • Configure NPS components on RD Gateway server
    • Configure RD Gateway connection authorization policies to use a central store
    • Configure RADIUS client on RD Gateway NPS
    • NPS service
    • Configure RADIUS timeout value on RD Gateway NPS
  • Configure connection request policies on RD Gateway 1
    • Create "From MFA" connection request policy
    • Create "To MFA" connection request policy
    • Disable default connection request policy
    • Verify connection request policies list
  • Register server in Active Directory
    • Create RADIUS client
    • Create RADIUS server group
  • Create connection request policies
    • Create "From RD Gateway" connection request policy
    • Create "To RD Gateway" connection request policy
    • Verify connection request policies list
    • Configure Network Policy
    • Verify configuration
  • References

 

Implemented parts

The following parts have been implemented:

  • On-Premises Infrastructure
    • Microsoft Windows Server 2016 Standard Edition (3 Servers)
    • A Highly Available Load Balanced RD Gateway Server Farm (RDG).
    • Network Policy Server (Centralized NPS).
  • Enterprise Mobility + Security E3
    • Microsoft Azure Multi-Factor Authentication

 

Solution Requirements

Prerequisites

 

  • Remote Desktop Gateway (RD Gateway) infrastructure
  • Azure MFA License
  • Windows Server software
  • Network Policy and Access Services (NPS) role
  • Azure Active Directory synched with on-premises Active Directory
  • Azure Active Directory GUID ID

 

Network requirements

 

The following table shows the required ports between RD Gateway, NPS Server, Internal network and WAN, and these ports must be opened for outbound and inbound

SourceDestinationProtocol/Port
InternetGateway WAN NICTCP: 443, 80 UDP: 3391 (You have to enable UDP on the RD Gateway)
Gateway LAN NICInternal networkTCP / UDP: 3389 TCP: 5504 TCP: 5985
Gateway LAN NICDomain ControllersTCP / UDP: 88 TCP: 135 UDP: 123 UDP 137 TCP: 139 TCP / UDP: 389 TCP: 3268 TCP / UDP: 53 TCP / UDP: 445 TCP: 5985 TCP Dynamic Ports (NTDS RPC service)
RD GatewayNPS ServerUDP: 1812 UDP: 1813
RD GatewayPerimeter network, should be opened for allowing HTTPS traffic from the client sitting on the Internet to the RD Gateway server in the perimeter network.TCP/ 443, 80

 

 

 

Certificate requirements

 

Public Certificate will be required that should contain the following SAN Names.

 

Item

SAN Names

Domain Certificate

RDS.3TALLAH.COM

 

System requirements

 

The following table shows the required subscription and license that should be provided by the time of the deployment:

 

Product Name

QTY

Microsoft 365 subscription (E3 plan) or equivalent (MFA License)

All users

Microsoft Windows Server 2016 Standard Edition

3

 

The following table summarizes Microsoft products that will be deployed

 

Product Name

QTY

Microsoft Windows Server 2016 Standard Edition

3

Network Policy and Access Services (NPS) role

2

Remote Desktop Gateway (RD Gateway) infrastructure

2

 

Authentication Flow

 

 

  1. F5 or any load balancer receives an Access request from a remote desktop user.
  2. F5 or any load balancer route the request to one of the RD Gateway serves.
  3. The Remote Desktop Gateway server receives an authentication request to connect to a resource, such as a Remote Desktop session. Acting as a RADIUS client, the Remote Desktop Gateway server converts the request to a RADIUS Access-Request message and sends the message to the RADIUS (NPS) server where the NPS extension is installed.
  4. The username and password combination are verified in Active Directory and the user is authenticated.
  5. If all the conditions as specified in the NPS Connection Request and the Network Policies are met (for example, time of day or group membership restrictions), the NPS extension triggers a request for secondary authentication with Azure MFA.
    1. Azure MFA communicates with Azure AD, retrieves the user's details, and performs the secondary authentication using supported methods.
    2. Upon success of the MFA challenge, Azure MFA communicates the result to the NPS extension.
    3. The NPS server, where the extension is installed, sends a RADIUS Access-Accept message for the RD CAP policy to the Remote Desktop Gateway server.
  6. The user is granted access to the requested network resource through the RD Gateway.

 

 

Deploy High-Available RD Gateway Server Farm

 

Remote Desktop Gateway Server enables users to connect to remote computers on a corporate network from any external computer. The RD Gateway uses the Remote Desktop Protocol & the HTTPS Protocol to create a secure encrypted connection.

 

RD Gateway server uses port 443 (HTTPS), which provides a secure connection using a Secure Sockets Layer (SSL) tunnel.

 

Accounts

 

All the following accounts have been used.

 

Account or group nameSourceDescription
Guest001Local ADAccount for RD Gateway Access
Office365 - EndUsersLocal ADM365 Users License group
Guest001@3tallah.ComLocal ADAccount to connect with Azure AD

 

Environment

 

Server details.

 

Server NameIP AddressRole
RDG01P192.168.1.16

Remote Desktop Gateway server role

Network Policy Server (NPS) role

RDG02P192.168.1.17

Remote Desktop Gateway server role

Network Policy Server (NPS) role

 

Install RD Gateway servers farm

Install RD Gateway server role on both RD Servers farm

 

 

 

Deploy NPS Role for NPS Extension server

 

The Network Policy Server (NPS) extension for Azure Multi-Factor-Authentication (Azure MFA) provides a simple way to add cloud-based MFA capabilities to your authentication infrastructure using your existing NPS servers. With the NPS extension, you'll be able to add phone call, SMS, or phone app MFA to your existing authentication flow without having to significantly increase your existing authentication infrastructure.

 

Environment

Server details.

 

Server NameIP AddressRole
NPSEx01192.168.1.18

Network Policy Server (NPS) role

NPS Extension for Azure MFA

 

 

The next steps will install the NPS role in your new server:

 

 

NPS Extension for Azure installation

 

As a part of the configuration of the NPS extension, you need to supply admin credentials and the Azure AD ID for your Azure AD tenant. The following steps show you how to get the tenant ID:

 

Get Azure AD ID

 

 

 

Install the NPS extension

  1. Copy the setup executable file to the NPS server.
  2. On the NPS server, double-click the executable. If prompted, click Run.
  3. In the NPS Extension for Azure MFA dialog box, review the software license terms, check I agree to the license terms and conditions, and click Install.
  4. On the NPS Extension for Azure MFA dialog box, click Close.

 

Configure certificates for use with the NPS extension

 

In this step, you need to configure certificates for the NPS extension to ensure secure communications. The NPS components include a Windows PowerShell script that configures a self-signed certificate for use with NPS.

 

This script performs the following actions:

  • Creates a self-signed certificate
  • Associates public key of certificate to service principal on Azure AD
  • Stores the cert in the local machine store
  • Grants access to the certificate's private key to the network user
  • Restarts Network Policy Server service

 

To use the script, provide the extension with your Azure AD Admin credentials and the Azure AD tenant ID that you copied earlier. Run the script on each NPS server where you installed the NPS extension. Then do the following:

 

 

 

 

Configure NPS components on RD Gateway server

 

Once you have an NPS server running on your RDS environment, you need to configure the RD Gateway connection authorization policies to work with the NPS server. The authentication flow requires that RADIUS messages be exchanged between the RD Gateway and the NPS server.  This means that RADIUS client settings must be configured on both RD Gateway and NPS server.

 

Configure RD Gateway connection authorization policies to use a central store

 

Remote Desktop connection authorization policies (RD CAPs) specify the requirements for connecting to a RD Gateway server. By default, RD CAPs are stored locally, and MFA requires that they be stored in a central RD CAP store that is running NPS. Follow the steps below to configure the use of a central store.

 

On the RD Gateway server, open Server Manager.

 

 

 

 

 

Configure RADIUS client on RD Gateway NPS

NPS service

The NPS server with the NPS extension for Azure needs to be able to exchange messages with the RD Gateway. To enable this message exchange, you need to configure the NPS components on the NPS server.

Hence you must define an NPS client on the RD Gateway server to allow it to communicate to the NPS server with the NPS extension.

 

 

 

Configure RADIUS timeout value on RD Gateway NPS

 

To ensure there is time to validate users' credentials, perform two-step verification, receive responses, respond to RADIUS messages, and if necessary, adjust the RADIUS timeout value.

 

  1. In the NPS (Local) console, expand RADIUS Clients and Servers, and select Remote RADIUS Server Groups. In the details page, double-click TS GATEWAY SERVER GROUP.

 

 

 

 

 

Click OK two times to close the dialog boxes.

 

Configure connection request policies on RD Gateway 1

By default, when you configure the RD Gateway to use a central policy store for connection authorization policies, the RD Gateway is configured to forward CAP requests to the NPS server. The NPS server, along with the Azure MFA extension, processes the RADIUS access request. You need to perform the following tasks:

 

  • Create from MFA policy to determine what happens when you receive a request from the NPS server.
  • Create to MFA policy to determine when to forward a request to the NPS server
  • Disable the default connection request policy.
  • Verify policies' status and processing order.

Create "From MFA" connection request policy

 

 

Create "To MFA" connection request policy

 

 

Disable default connection request policy

 

 

 

Verify connection request policies list

Once you have added the two new policies and disabled the default one, you need to ensure that the policies' status and processing order are correct. Your policy list should look like the picture below:

 

 

 

Configure Connection and Resource Authorization policies on RD Gateway 2

 

 

 

 

 

 

Register server in Active Directory

For the NPS server to function properly in this scenario, it needs to be registered in Active Directory.

 

 

 

Create RADIUS client

The RD Gateway needs to be configured as a RADIUS client to the NPS server.

 

 

 

Create RADIUS server group

You need a RADIUS server group to establish communication with the RD Gateway server.

 

 

 

 

Create connection request policies

Just like with the RD Gateway server, you must define policies to handle messaging exchange to/from the RD Gateway server.

 

Create "From RD Gateway" connection request policy

 

Create "To RD Gateway" connection request policy

 

 

 

Verify connection request policies list

Once you have added the two new policies, you need to ensure that the policies' status and processing order are correct. Your policy list should look like the picture below:

 

Configure Network Policy

 

Because the NPS server with the MFA extension was designated as the central policy store for RD CAPs, you need to implement a new policy on the NPS server to authorize valid connections requests.

 

 

 

 

 

 

Verify configuration

To verify the configuration, you need to connect to your RD deployment through the RD Gateway server. Be sure to use an account that is allowed by your RD CAP.

 

 

Open any of the available resources It may ask you to enter your credentials.

 

 

 

 


 

 

References

PDF Copy: Here

The following articles are references used in this design document:

 

Title

Reference

Azure Active Directory

https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-whatis

Custom Domain Name

https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/add-custom-domain

Integrate your Remote Desktop Gateway infrastructure using the Network Policy Server (NPS) extension and Azure AD

https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-nps-extension-rdg

Remote Desktop Services - Multi-Factor Authentication

https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-plan-mfa

Add high availability to the RD Web and Gateway web front

https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-rdweb-gateway-ha

Remote Desktop Services - High availability

https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-plan-high-availab...

Integrate your existing NPS infrastructure with Azure Multi-Factor Authentication

https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-nps-extension

 

END OF DOCUMENT

2 Replies
Highlighted

@Mahmoud A. Atallah 

 

Thank you for this article.  Where can one find documentation for the TCP or UDP ports needed between a pair of Remote Desktop Gateway servers? 

Highlighted

Hi @evon3

 

For RD Gateway usually, I'm hosting them in the same subnet with the default RDG windows firewall rules ( 3390, 3391), refer to the blow post

https://redmondmag.com/Articles/2013/12/24/RD-Gateway-in-Windows-Server.aspx?Page=1