Gdy proxy przekazujące Apache 2.4 ma wymagać zatwierdzonego adresu źródłowego i prawidłowego logowania, użyj <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>

Włącz ten fragment autoryzacji do istniejącego ograniczonego proxy. Zastąp adres klienta i ścieżkę pliku kont; moduły uwierzytelniania i autoryzacji muszą być dostępne, a plik musi już zawierać przewidzianych użytkowników. To nie jest pełne wdrożenie nasłuchu.

Politykę określają dwa szczegóły. Kontener wyraża AND; umieszczenie wymagań pozytywnych obok siebie niekoniecznie wymaga wszystkich. Require valid-user akceptuje uwierzytelnione konto, a Require user alice wskazuje jedno konto. Samo Require user niczego nie wyraża. Zobacz referencję Apache dotyczącą autoryzacji użytkowników.

ŹródłoLogowanieWymagany wynik
DozwolonePrawidłowePlanowane autoryzowane żądanie jest dozwolone.
DozwoloneBrak lub nieprawidłoweBrak autoryzowanego przekazywania.
Poza dozwolonym źródłemPrawidłoweBrak autoryzowanego przekazywania.

Przed poleganiem na fragmencie przejrzyj obejmujący go host wirtualny i inne pasujące sekcje autoryzacji, a następnie @@przetestuj granicę autoryzacji; bardziej szczegółowa konfiguracja może zmienić rzeczywisty wynik. Logowanie Basic wymaga również chronionego transportu klient–proxy. HTTPS celu zaczyna się później i nie chroni wcześniejszej wymiany poświadczeń w postaci jawnej.

Powiązane artykuły