<ahref="http://drupal.org"class="urlextern"title="http://drupal.org"rel="nofollow">Drupal</a> est un <abbrtitle="Système de gestion de contenu">CMS</abbr> écrit en PHP. Il peut utiliser des modules externes pour étendre ses fonctionnalités. L'un de ses modules peut être utilisé pour déléger l'authentification serveur au serveur web : <ahref="http://drupal.org/project/Webserver_auth"class="urlextern"title="http://drupal.org/project/Webserver_auth"rel="nofollow">Webserver Auth</a>.
Télécharger et installer le module <ahref="http://drupal.org/project/Webserver_auth"class="urlextern"title="http://drupal.org/project/Webserver_auth"rel="nofollow">Webserver Auth</a>, en le décompressant dans le répertoire modules/.
Configurer l'hôte virtuel Drupal comme n'importe quel autre <ahref="../configvhost.html"class="wikilink1"title="documentation:2.0:configvhost">hôte virtuel protégé</a>.
</p>
<divclass="noteimportant">Si Drupal est protégé par un reverse-proxy <abbrtitle="LemonLDAP::NG">LL::NG</abbr>, <ahref="../header_remote_user_conversion.html"class="wikilink1"title="documentation:2.0:header_remote_user_conversion">convertir l'en-tête en variable d'environnement REMOTE_USER</a>.
</div><ul>
<liclass="level1"><divclass="li"> Pour Apache:</div>
<h3class="sectionedit7"id="drupal_virtual_host_in_manager">Hôte virtuel Drupal dans le manager</h3>
<divclass="level3">
<p>
Aller dans le manager et <ahref="../configvhost.html#lemonldapng_configuration"class="wikilink1"title="documentation:2.0:configvhost">créer un nouvel hôte virtuel</a> pour Drupal.
</p>
<p>
Configurer simplement la <ahref="../writingrulesand_headers.html#rules"class="wikilink1"title="documentation:2.0:writingrulesand_headers">règle d'accès</a>.
</p>
<p>
Si <abbrtitle="LemonLDAP::NG">LL::NG</abbr> est utilisé par reverse-proxy, configurer l'<ahref="../writingrulesand_headers.html#headers"class="wikilink1"title="documentation:2.0:writingrulesand_headers">en-tête</a><code>Auth-User</code>, aucun autre en-tête n'est utile.
</p>
</div><!-- EDIT7 SECTION "Drupal virtual host in Manager" [2093-2446] -->
<h3class="sectionedit8"id="protect_only_the_administration_pages">Protéger seulement la page d'administration</h3>
<divclass="level3">
<p>
Avec la solution ci-dessus, tout le site Drupal sera protégé, ainsi aucun accès anonyme ne sera autorisé.
</p>
<divclass="noteimportant">Vous ne pouvez pas utiliser la règle <code>unprotect</code> car la navigation Drupal est basée sur des requêtes basées sur des attributs (?q=admin, ?q=user, etc.), et la règle unprotect ne fonctionne que sur des correspondances d'<abbrtitle="Uniform Resource Locator">URL</abbr>.
</div>
<p>
Vous pouvez créer un hôte virtuel particulier et utiliser <ahref="http://httpd.apache.org/docs/current/mod/mod_rewrite.html"class="urlextern"title="http://httpd.apache.org/docs/current/mod/mod_rewrite.html"rel="nofollow">le module rewrite d'Apache</a> pour choisir entre le site ouvert et le protégé :