web-dev-qa-db-fra.com

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 configurer une installation Apache avec proxy direct et authentification, et même si je suis proche de le faire fonctionner, je me demande s'il y a peut-être une meilleure façon, car la configuration est assez ésotérique.

Comment Apache peut-il être configuré pour fonctionner de cette façon?

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

39
Mario Ortegón

Pour mémoire, voici comment j'ai configuré Apache pour être utilisé comme proxy direct avec authentification de base:

Ouvrez http.conf

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

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

Ajoutez les directives suivantes au 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 à l'aide de l'utilitaire htpasswd.exe. Placez-le sur le répertoire racine Apache

htpasswd.exe -c password.file username

Créez un fichier group.file à l'aide d'un éditeur de texte au même niveau que le fichier password.file avec le contenu suivant

usergroup: username

Exécutez ensuite apachectl restart pour récupérer les modifications de configuration.

69
Mario Ortegón

J'utilise Squid .

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 en trouverez exemples , comprendre comment cela fonctionne , et tous les détails sur l'auth_param sur Squid Website

0
chburd