Désactiver la validation PAC II : Pour ne pas se faire encore avoir !

by Antho 17. mai 2010 20:07

Je ne m’attendais pas à recevoir un tel retour par mail à ce sujet (si peu passionnant), et je ne parle pas que des sites de référencement. Cela me motiva donc à boucler la boucle en exécutant de nouveaux tests intensifs avec Windows 2008 (SP2) ainsi que Windows 2008 R2 afin de couvrir tous les cas de figure.

En résumé, quand la vérification de la signature PAC va-t ’elle se réaliser ?

Le tableau ci-dessous nous montre les différents scénarios possibles :

OS Serveur / Application
ou Service Cible

2003 Serveur pre-SP2

2003 Serveur SP2 et supérieur,
avec configuration additionnelle de la base de registre

2008 Serveur,
2008 Serveur R2

File & Print Sharing

PAS de Validation

PAS de Validation

PAS de Validation

Exchange Server

Validation

PAS de Validation

PAS de Validation

SQL Server

Validation

PAS de Validation

PAS de Validation

IIS dont le pool d’application tourne dans le contexte Local System ou Network Service

Validation

PAS de Validation

PAS de Validation

IIS dont le pool d’application tourne dans le contexte d’un utilisateur du domaine

Validation

Validation

Validation

En bref, la seule différence entre Windows Serveur 2003 et 2008/2008R2 est que la base de registre n’a plus à être modifiée puisque la valeur par défaut est inversée depuis 2008.

Une fois de plus, le point important ici est: si vous configurez Kerberos sur une ferme IIS (Sharepoint ou “simple” ASP.Net), la validation PAC sera TOUJOURS effectuée, quoique vous fassiez pour l’en empêcher A MOINS que l’application ne se voit accorder le droit « Autorisation d'agir dans le cadre du système d'exploitation », et en fasse usage.

Si l’application cible s’est vue accorder le privilège seTcb et en fait usage :

Accorder le privilège seTcb n’est pas suffisant parce qu’il sera désactivé par défaut jusqu’à ce que l’application le requière. Mais pourquoi en aurait-elle besoin ? Pour différentes raisons ce privilège peut être nécessaire par l’application du serveur. Deux usages courants sont expliqués dans les sections ci-dessous.

Transition de protocole

La transition de protocole est l’habilité pour une application serveur de déléguer les crédentiels d’un utilisateur vers un service back-end utilisant Kerberos, bien que non soumis de cette manière par le client.

En clair, cela signifie qu’un utilisateur peut être authentifié par un service utilisant des protocoles autres que Kerberos, tels que Basic, NTLM ou digest et que ce service, en utilisant cette particularité, transformera les crédentiels afin de les présenter à un autre serveur.

Exemple : un utilisateur qui s’authentifie à SharePoint en utilisant NTLM, désire utiliser le service de reporting qui tourne sur un second serveur. Le serveur SharePoint fera la transition nécessaire afin de transférer (appelé « déléguer ») les crédentiels de l’utilisateur au serveur SRS en utilisant Kerberos.

Ken Schaefer, MVP IIS, nous en donne un excellent aperçu sur son blog (en anglais) : IIS and Kerberos Part 5 - Protocol Transition, Constrained Delegation, S4U2S and S4U2P.

Services pour l’utilisateur (S4U – Services for user)

Les extensions S4U sont étroitement liées à la transition de protocole. Pour faire très court, elles permettent, sous certaines conditions, à une application d’effectuer un logon pour le compte de l’utilisateur sans connaître son mot de passe.

Cette caractéristique est, par exemple, utilisée dans le produits IAM (Identity Access Management) ou SSO (Single Sign-On) tels que IBM TAM/WebSEAL ou CA SiteMinder.

Pour chacune des technologies, puisque l’utilisateur ne s’authentifie pas à l’origine en utilisant Kerberos, il n’y a pas de PAC à valider.

OK. Mais finalement, pourquoi désactiver la validation PAC est si importante ?

En fait, je ne dirais pas que c’est « si important ». Cela peut permettre d’améliorer les performances sous certaines circonstances. Puisque, pour faire bref, le PAC est vérifié par l’application serveur avant d’accorder un Ticket-Granting-Service (TGS) au client, cela n’est pas effectué à chaque requête tant que le TGS reste valide (note : il existe certaines exceptions à cette règle). MAIS dans certains cas, la vérification initiale peut prendre un certain temps car 1) l’AD du client est distant (en termes de réseau, nombre de sauts, latence, bande passante, …) de l’AD du serveur ou 2) l’AS du client est trop chargé. Cela donne donc la fausse impression que l’authentification du client au serveur est ralentie alors qu’on s’attend à une nette amélioration en passant à Kerberos.

Ressources additionnelles (en anglais)

· MSDN Patterns & Practices - Protocol Transition with Constrained Delegation Technical Supplement

· MSDN Magazine April 2003 - Exploring S4U Kerberos Extensions in Windows Server 2003

· MSDN - [MS-APDS]: Authentication Protocol Domain Support Specification

Marc

(traduit de l’anglais par Anthony)

Tags:

AD | IIS | Sécurité | SharePoint | Windows

Commentaires

07/07/2010 03:19:58 #

hengzhi

Best of luck to you in the future. You've helped me out today.

hengzhi

08/07/2010 13:28:57 #

wow gold

Really nice read thanks, I have added this to my Mixx bookmarks.

wow gold

08/07/2010 13:40:54 #

wow mage macros

Tadalafil Cialis Pills Buy Generic CIALIS TadalafilCialis As Low As$1.42/Pill

wow mage macros

08/07/2010 14:08:27 #

Wow Mage

Hi i must say very nice blog, very good article, i hope your blog gets more visitors good luck.

Wow Mage

10/07/2010 05:53:37 #

wow gold

great stuff! Keep up the good work! I like what you're doing kid.

wow gold

10/07/2010 06:06:37 #

aion players

You gave great points here. I made a research on the subject and found nearly all peoples will agree with your blog.

aion players

10/07/2010 06:32:01 #

wow maps

I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post

wow maps

13/07/2010 13:46:57 #

wow gold

You...are...my...hero!!!  I cant believe something like this exists on the internet!  Its so true, so honest, and more than that you dont sound like an idiot!  Finally, someone who knows how to talk about a subject without sounding like a kid who didnt get that bike he wanted for Christmas.

wow gold

13/07/2010 14:01:56 #

aion information

Hola. Esta es una especie de "no convencional" que se trata, pero otros visitantes que le preguntó cómo obtener la barra de menús para parecer que lo tienes? También tengo un blog y estoy esperando a alterar en torno al tema, sin embargo tengo miedo a la muerte a meterse con ella por miedo a los motores de búsqueda castigarme. Yo soy muy nuevo en todo esto ... así que estoy no sólo positivo exactamente cómo tratar a todos todavía. Voy a seguir trabajando en él un día a la vez Gracias por cualquier ayuda que puede ofrecer aquí

aion information

13/07/2010 14:37:49 #

Blizzard Diablo

Took me time to read all the comments, but I really enjoyed the article. It proved to be very helpful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also entertained! I'm sure you had joy writing this article.

Blizzard Diablo

17/07/2010 14:09:08 #

How to Lose Weight Quickly

Did you know that your website doesn't show up properly on the iPad. If I were you I'd fix this problem right away since most people will most likely read your posts on their iPad. -Ellen

How to Lose Weight Quickly

Les commentaires sont clos