Ignorer les commandes du Ruban
Passer au contenu principal

Le blog d'Alexandre GIRAUD MVP Forefront

:

Alexandre GIRAUD - MVP Forefront > Le blog d'Alexandre GIRAUD MVP Forefront > Messages > Lenteurs UAG lors de la première connexion et/ou dans des environnements isolés sans Internet : Partie 3
avril 09
Lenteurs UAG lors de la première connexion et/ou dans des environnements isolés sans Internet : Partie 3

3ème et dernière partie pour optimiser les connexions avec UAG et ADFS dans des environnements isolés

Nous avons vu déjà lors de deux précédents articles, qu'un environnement UAG avec ou sans ADFS pouvait ralentir les premières connexions. Ces effets étaient surtout visibles lorsque l'environnement d'UAG n'a pas d'accès à Internet : http://www.alexgiraud.net/blog/Lists/Billets/Post.aspx?ID=190

Ensuite, nous avions remarqué que le pool d'Application ADFS devait être optimisé pour éviter des ralentissements lors de la première connexion de l'utilisateur : http://www.alexgiraud.net/blog/Lists/Billets/Post.aspx?ID=191

Dans cette dernière partie, nous allons comprendre et analyser les derniers points pour définitivement enlever les problèmes de lenteur si votre infrastructure UAG/ADFS n'a pas d'accès à Internet et surtout que vos serveurs DNS internes ne peuvent résoudre les noms de domaines publics.

Pour cela, nous allons effectuer une analyse réseau directement au niveau des serveurs UAG et ADFS afin de vérifier ce qu'il se passe pendant une authentification. J'ai volontairement vidé tous les caches, des iisreset, tout redémarrer, etc… pour avoir des temps d'authentifications le plus catastrophique possible et m'en servir de référence. Verdit, … wouhaaa j'ai battu un record 80s !

Et que nous donne les analyses réseaux côté ADFS …

Alors en fait sur le serveur ADFS, Il y a bien entendu les traces réseaux attendus pour la partie ADFS

Mais il y a énormément de flux DNS, et nombreux en échec :

Bien que nous ayons installés les CRL, il tente de s'y connecter (crl.microsoft.com) et par la même occasion faire une mise à jour depuis Microsoft Update (download.microsoft.com). Ces nombreuses tentatives sont tentées à de nombreuses reprises tout le long de la négociation. Cela devient un point intéressant. Nous allons rajouter ces entrées dans un fichier host, pour éviter déjà le timeout DNS.

Et du côté du serveur UAG ?

Même combat apparemment ;) Je vais donc filtrer sur le DNS pour voir ce qu'il tente de résoudre.

Alors tout comme le serveur ADFS, le serveur UAG tente de résoudre la liste de CRL Microsoft (crl.microsoft.com) mais également de nombreux autres noms de domaines. Mais à quoi cela correspond alors ? … mon petit doigt me dit qu'il faudrait que je regarde du côté du token SAML échangé entre le client qu'il a reçu du serveur ADFS.

Bingo ;) Alors on va le détailler complètement :

<t:RequestSecurityTokenResponse xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust"><t:Lifetime><wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2011-04-08T14:26:41.474Z</wsu:Created><wsu:Expires xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2011-04-08T15:26:41.474Z</wsu:Expires></t:Lifetime><wsp:AppliesTo xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"><wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsa:Address>https://uagportal.contoso.com/InternalSite/ADFSv2Sites/portalsso</wsa:Address></wsa:EndpointReference></wsp:AppliesTo><t:RequestedSecurityToken><saml:Assertion MajorVersion="1" MinorVersion="1" AssertionID="_33f391da-7123-4b6d-a080-fa27ac5f0aec" Issuer="http://uaglogin.contoso.com/adfs/services/trust" IssueInstant="2011-04-08T14:26:41.477Z" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"><saml:Conditions NotBefore="2011-04-08T14:26:41.474Z" NotOnOrAfter="2011-04-08T15:26:41.474Z"><saml:AudienceRestrictionCondition><saml:Audience>https://uagportal.contoso.com/InternalSite/ADFSv2Sites/portalsso</saml:Audience></saml:AudienceRestrictionCondition></saml:Conditions><saml:AttributeStatement><saml:Subject><saml:SubjectConfirmation><saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod></saml:SubjectConfirmation></saml:Subject><saml:Attribute AttributeName="windowsaccountname" AttributeNamespace="http://schemas.microsoft.com/ws/2008/06/identity/claims"><saml:AttributeValue>CONTOSO\alexandreg</saml:AttributeValue></saml:Attribute></saml:AttributeStatement><saml:AuthenticationStatement AuthenticationMethod="urn:federation:authentication:windows" AuthenticationInstant="2011-04-08T14:26:41.350Z">

etc…

 

Dans le cadre de cet article, je vais utiliser uniquement la résolution locale de toutes ces adresses à l'aide d'un fichier host local ; Cela reste une bonne solution, mais il y a certainement d'autres solutions encore ;)

Le fichier host aurait donc ces entrées supplémentaires :
127.0.0.1    crl.microsoft.com

127.0.0.1    schemas.microsoft.com

127.0.0.1    schemas.xmlsoap.org

127.0.0.1    docs.oasis-open.org

127.0.0.1    download.microsoft.com

 

Alors et maintenant, cela donne quoi au niveau du client dans les mêmes conditions qu'expliquées plus haut (flushdns, iisreset, ..) ?

  • Un gain de 62s soit 1mn ! Bon, il faut prendre en considération que je suis dans un environnement en VM avec des machines optimisées au max étant donné que j'ai pas beaucoup de RAM sur mon laptop.
  • D'ailleurs tous les tests expliqués ici viennent d'être rédigés dans un TGV et je n'ai pas de clé 3g (j'aimerai tellement), donc là je suis vraiment dans les conditions de réseau tel expliqué. PAS d'INTERNET !!! D'ailleurs comment est-ce encore possible aujourd'hui ? C'est la raison pour laquelle, on se retrouve parfois confronté à ce genre de problème.

Et maintenant si mon environnement je le mets dans des conditions d'utilisations normales (sans les iisreset etc…), j'obtiens le score record d'une ½ seconde J

 

Donc pour synthétiser ce dossier divisé en 3 articles, voilà les actions à mener :

  • Installer les CRL Microsoft localement sur les serveurs UAG et ADFS. Bien sûr, penser à les mettre à jour régulièrement voir mettre en place un script automatique.
  • Configurer les pools d'application IIS afin d'être exécutés automatiquement et d'être toujours éveillés
  • Permettre la résolution des noms de domaines de schémas des token ADFS, soit à l'aide de votre DNS ou encore un fichier host local

 

Dans ce genre donc d'infrastructure, nous avons démontré de nombreux contournements pour optimiser et améliorer UAG et ADFS ensemble dans un environnement isolé. Cela demande cependant des méthodes un peu orthodoxes (copie des CRL et intégration manuelle, fichiers hosts, …). Mon avis sur ce point serait plutôt une autre approche.

Je pense que l'idéal serait d'avoir une station ou un serveur dédié pour « simuler » Internet. Ce serveur pourrai régulièrement télécharger les CRL depuis Internet avec un script (via WinHTTP si Proxy) et les fichiers de schémas ADFS. Ce serveur devra donc avoir IIS et être représentatif d'une architecture similaire à ce qu'il y a sur Internet. Quant aux serveurs DNS locaux, ils devront résoudre les noms de domaines publics vers ce nouveau serveur.

Ce que j'essaye d'expliquer, c'est que si par exemple le serveur UAG tente de télécharger une CRL il résoudra l'url crl.microsoft.com avec l'adresse IP de ce serveur. Il va ensuite se connecter à http://crl.microsoft.com/fichier.crl et le télécharger pour l'installer localement. Peut-être un autre article à venir, mais il me faudra de la mémoire supplémentaire sur mon PC car je ne peux pas créer une VM de plus sur mon PC je suis à ras bord ;) Donc pour un peu plus tard.

Commentaires

Re : Lenteurs UAG lors de la première connexion et/ou dans des environnements isolés sans Internet : Partie 3

"Je pense que l'idéal serait d'avoir une station ou un serveur dédié pour « simuler » Internet"

C'est ce que j'ai fait. Un script qui récupère les crls puis les copie dans un répertoire publié sur un "simulateur d'internet". Ajoutes y en plus le fichier http://www.msftncsi.com/ncsi.txt et tu n'auras plus de vilain point d'exclamation sur ta connexion réseau :)
 sur 12/05/2011 15:21

http://www.louisbagsvuittonoutlet.com/louis-vuitton-handbags-2012-c-6.html

Anybody can buy the actual footwear they such as through Religious Louboutin electric outlet and when your home the actual purchase, it will likely be prepared and can obtain shipped correct to your house
 sur 03/08/2012 00:53

shortage

http://in7drugs.ohiostatebeekeepers.org/order-priligy-at-low-cost.html order priligy at low cost in Rising sun MD 21911 Maryland  http://viagra.stevennoble.com/online-games-buy-vitamins-cialis-sale.html online games buy vitamins cialis sale in Chacon NM 87713 New Mexico  http://payday.kealey.org/quick-cash-michigan.html quick cash michigan  http://payday.asham.org/hour-payday-loan.html hour payday loan  http://payday.tedxorlando.org/online-quick-payday-loans.html online quick payday loans  http://in3drugs.tedxorlando.org/best-way-to-buy-renova.html best way to buy renova in Tawas city MI 48763 Michigan  http://in5drugs.allentownfuse.org/purchase-lioresal-with-visa-card.html purchase lioresal with visa card in Midland TX 79707 Texas (Austin)  http://in8drugs.stevennoble.com/best-online-store-diflucan.html best online store diflucan in Hudson FL 34669 Florida  http://cialis.firstrbc-chicago.org/order-cialis-online.html order cialis online in Catawba WI 54515 Wisconsin  http://in2drugs.theguruofyou.com/order-deltasone-without-prescription.html order deltasone without prescription in Rayland OH 43943 Ohio  http://payday.nc-emt.com/small-businnes-loan.html small businnes loan  http://viagra.tempusbih.com/viagra-canada-delivery-overnight.html viagra canada delivery overnight in Shelly MN 56581 Minnesota  http://cialis.thunderhill.com/generic-cialis-best-price.html generic cialis best price in Omaha NE 68111 Nebraska  http://payday.hcac-va.org/small-debt-consolidation-loan.html small debt consolidation loan 
 sur 03/09/2012 10:44

seemingly

http://in3drugs.friendsofnoah-wi.org/online-store-plavix.html online store plavix  http://in3drugs.alameda-preservation.org/order-levitra-without-prescription.html order levitra without prescription  http://payday.525america.com/hawaii-bad-credit-car-loans.html hawaii bad credit car loans  http://in8drugs.pa-pls.org/order-lasix-at-low-cost.html order lasix at low cost  http://in5drugs.525america.com/discount-eriacta.html discount eriacta  http://viagra.525america.com/where-to-buy-cialis.html where to buy cialis  http://payday.soroptimist-dc.org/payday-loan-no-checking.html payday loan no checking  http://viagra.umc-sc.org/viagra-no-prescription-cheap.html viagra no prescription cheap  http://cialis.wmxi.com/buy-cialis-100-or-50-mg-cheap-price.html buy cialis 100 or 50 mg cheap price  http://cialis.sc-midwives.org/where-can-i-buy-cialis-online.html where can i buy cialis online?  http://payday.alameda-preservation.org/how-much-money-will-i-need-to-retire.html how much money will i need to retire  http://in1drugs.umc-sc.org/what-is-the-safest-place-to-buy-cipro.html What is the safest place to buy cipro?  http://cialis.firstrbc-chicago.org/comprare-cialis-online.html comprare cialis online  http://cialis.soroptimist-dc.org/buying-5-cent-generic-herbal-cialis.html buying 5 cent generic herbal cialis  http://payday.tempusbih.com/fast-cash-rent-loan.html fast cash rent loan  http://payday.pa-pls.org/get-quick-money.html get quick money  http://viagra.incarnationchicago.org/cheap-viagra-foreign-pharmacu.html cheap viagra foreign pharmacu 
 sur 07/09/2012 06:23

http://www.diablo-3-items.net

<a href="http://www.diablo-3-items.net">Diablo3 Gold</a>.So you can
 sur 31/10/2012 16:51

http://www.thenorthfaceclearancestore.com/north-face-mens-denali-jackets-red-02-p-100.html

He used to learn everything by rote.Congratulations!He has a remarkable memory.On behalf of my company, I would like to welcome you here.They hurt.His cake is four times as big as mine.His cake is four times as big as mine.It's going too far.I am a football fan.The secret was spread among the crowd.
 sur 16/11/2012 14:55

unknown

http://payday.erieneuroscience.org/1554.html check online payday loans  http://payday.bostonmassacre.net/1996.html fast money cash money  http://viagra.unlimitedparadise.net/716.html low price generic viagra  http://payday.denverubf.org/hard-money-loans-chicago.html hard money loans chicago  http://drugs-acoh.mountainpark-ga.gov/991.html cytotec taken before inserting and iud  http://indrugs8.denverubf.org/get-low-cost-lasix.html get low cost lasix  http://payday.elizabethhendricks.net/3867.html payday loan no fax  http://viagra.madisonvilnius.org/1177.html cheapest generic viagra india  http://payday.pittsburghsikh.org/3763.html fast money recommendations  http://cialis.hothousechicago.org/684.html cialis online fedex  http://in7drugs.bostonmassacre.net/906.html safest place to get accutane  http://payday.asmedayton.org/the-quickens-loans-arena.html the quickens loans arena  http://payday.atlantafringe.org/1703.html online paydayloan  http://payday.squarepictureframes.net/3569.html quick payday loan same  http://drugs-fooh.pec.edu/1096.html clomid and the chance of having twins  http://payday.hothousechicago.org/2026.html credit payday loans  http://drugs-bbod.diaverto.com/583.html is phenergan safe during pregnancy  http://cialis.pittsburghsikh.org/200.html buying cialis in amsterdam  http://payday.boston-tea-party.org/2455.html fast quick loan  http://cialis.elizabethhendricks.net/397.html order cialis online canada  http://viagra.ascls-ct.org/90.html order or buy cheap viagra online  http://drugs-aboh.smmoa.org/107.html price of propecia 
 sur 22/11/2012 04:21

http://www.jpdresses.com/ジミーチュウ-c-260.html

R2?04T(安全靴)【コマンド】
 sur 24/11/2012 09:31

http://www.nikefreerundamendes.com/

Bona fide affinity foresees the requirements of a few other and not promulgate it is actually purchase.
 sur 27/11/2012 20:35

http://www.louisvuittononlineshop2013.com/

Adore is really frail into nascence, but it really really springs up much more with age should it be efficiently federal.
 sur 27/11/2012 20:36
1 - 10Suivante

Ajouter un commentaire

Le contenu des éléments de cette liste doit être approuvé. Votre envoi n'apparaîtra pas dans des vues publiques tant qu'il n'aura pas été approuvé par une personne qui dispose des droits appropriés. Plus d'informations sur l'approbation du contenu.

Surnom


Titre


Corps *


Pièces jointes