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.

SourceConnexionRésultat requis
AutoriséeValideLa requête autorisée prévue est acceptée.
AutoriséeManquante ou invalideAucun transfert autorisé.
Hors de la source autoriséeValideAucun 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.

Articles similaires