40 votes

Configuration d'un proxy Apache avec authentification

J'ai besoin de configurer un proxy avec authentification pour vérifier le comportement d'une application qui se connecte à Internet.

J'essaie de mettre en place une installation Apache avec un proxy de transfert et une authentification, et même si je suis sur le point de réussir, je me demande s'il n'y a pas un meilleur moyen, car la configuration est assez ésotérique.

Comment configurer Apache pour qu'il fonctionne de cette manière ?

Y a-t-il une autre bonne option qui soit déjà configurée ? Peut-être une VM ou un autre outil logiciel, au lieu d'Apache ?

69voto

Mario Ortegón Points 8563

Pour mémoire, c'est ainsi que j'ai configuré apache pour qu'il soit utilisé comme forward-proxy avec une authentification de base :

Ouvrez http.conf

Décommentez les directives LoadModule suivantes pour activer la fonctionnalité du proxy

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Ajoutez les directives suivantes au fichier http.conf pour activer l'authentification

ProxyRequests On
ProxyVia On

<Proxy *>
    Order deny,allow
    Allow from all
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile password.file
    AuthGroupFile group.file
    Require group usergroup
</Proxy>

Créez un fichier password.file en utilisant l'utilitaire htpasswd.exe. Placez-le dans le répertoire racine d'Apache

htpasswd.exe -c password.file username

Créez un fichier group.file en utilisant un éditeur de texte au même niveau que le fichier password.file avec le contenu suivant

usergroup: username

Ensuite, exécutez apachectl restart pour prendre en compte les changements de configuration.

0voto

chburd Points 2902

J'utilise Calamar .

Il est assez facile de l'installer et de le configurer avec une authentification de base avec la directive "auth_param" dans le fichier de configuration.

Vous trouverez des échantillons , comprendre son fonctionnement et tous les détails concernant le paramètre auth_param sur le site de Squid

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X