Apache proxy s prebavo preverjanje pristnosti
Ta post bo hitro pokazal, kako vzpostaviti Nadomestitev z osnovno avtentikacijo z uporabo apache .
V mojem primeru sem želel imeti prenos torrent odjemalec bit na voljo preko interneta, da sem lahko preverite stanje in adminster torrent prenosi (kot najnovejšo verzijo fedora), kot je potrebno. Posredovanje sama teče svoji spletni odjemalec na vratih 9091 privzeto. Namesto trudim odprtje več pristanišč na moj požarni zid in dodal nessecary pravila port forwarding sem se odločil, da sem samo proxy klice prek prenosnega preko apache z mod_proxy .
Če želite to narediti sem setup novo poddomeno, da bo končna točka za spletnega odjemalca in doda ustrezne vhost konfiguracije na naslednji način:
<VirtualHost *:80> ServerName sub-domain.server.tld <Location /> ProxyPass http://localhost:9091/ </ Location> </ VirtualHost>
Po ponovnem zagonu apache si sedaj lahko za navigacijo za vaše končne točke in videli prenosa spletnega odjemalca.
Čeprav pošiljanje ima svojo pristnosti za spletnega odjemalca sem ugotovila, da je malo buggy (včasih deluje, včasih izgubi nastavitve, etc), zato sem se odločil iti z avtentikacijo preko apache uporabo mod_auth_digest, sem se odločil za to, ker svoje ne več dela, kot osnovne avtentikacije in naredi stvari malo bolj varne.
Tako, da se je to namestil najprej moramo ustvariti datoteke geslo ukazom htdigest . Njegova uporaba je skoraj povsem enako kot htpasswd , vendar pa je eno dodatno trditev, ki je sfero. Realm je območje, na katerem uporabniško ime in geslo veljajo, lahko določite več področij, je edina stvar, za zagotovitev, da je, ko si ustvarite svojo uporabniško ime in geslo sfero je isti kot je določeno v vašem vhost konfiguracije. Za ta primer sem šele tekoč uporabe zasebnega.
Torej, najprej ustvariti novo geslo prebaviti datoteke in dodajte prvi uporabnik:
htdigest-c / var / lib / prenos / passwd-prebavljanje zasebno lloyd Boste morali vnesti geslo za nove uporabnike. Pri dodajanju nadaljnjimi uporabniki ne uporabljajo, c zastavo (to se uporablja samo na začetku ustvariti datoteke geslo).
Naprej posodobitev vhost konfiguracije z avtentikacijo podrobnosti, kot sledi:
<VirtualHost *:80> ServerName sub-domain.server.tld <Location /> ProxyPass http://localhost:9091/ AuthType Digest AuthName "zasebne" AuthUserFile / var / lib / prenos / prebavljanje-passwd Zahtevajo veljavna uporabnika </ Location> </ VirtualHost>
Ko je to končano, znova zagnati apache in izberite svojo končno točko, in vas bo vprašal za uporabniško ime in geslo.

















































