Exiger à la fois l’IP du client et une connexion proxy dans Apache
Combinez dans Apache 2.4 l’authentification du proxy et les restrictions d’adresse client sans laisser une seule condition accorder l’accès.
Lorsqu’un proxy direct Apache 2.4 doit exiger à la fois une adresse source approuvée et une connexion valide, utilisez <RequireAll> :
<Proxy "*">
AuthType Basic
AuthName "Private proxy"
AuthBasicProvider file
AuthUserFile /etc/apache2/private-proxy-users
<RequireAll>
Require ip 192.0.2.25
Require valid-user
</RequireAll>
</Proxy>Intégrez ce fragment d’autorisation au proxy restreint existant. Remplacez l’adresse du client et le chemin du fichier de comptes ; les modules d’authentification et d’autorisation doivent être disponibles, et le fichier doit déjà contenir les utilisateurs prévus. Ce n’est pas un déploiement complet de l’écouteur.
Deux détails déterminent la politique. Le conteneur exprime AND ; placer des exigences positives côte à côte n’impose pas nécessairement de toutes les satisfaire. Require valid-user accepte un compte authentifié, tandis que Require user alice nomme un compte précis. Un simple Require user n’exprime rien. Consultez la référence Apache sur l’autorisation des utilisateurs.
| Source | Connexion | Résultat requis |
|---|---|---|
| Autorisée | Valide | La requête autorisée prévue est acceptée. |
| Autorisée | Manquante ou invalide | Aucun transfert autorisé. |
| Hors de la source autorisée | Valide | Aucun transfert autorisé. |
Avant de vous fier au fragment, examinez l’hôte virtuel qui l’englobe et les autres sections d’autorisation correspondantes; testez la limite d’autorisation; une configuration plus spécifique peut modifier le résultat effectif. Une connexion Basic nécessite aussi un transport client-proxy protégé. Le HTTPS de destination commence plus tard et ne protège pas l’échange antérieur de l’identifiant en clair.