Apache proxy sa digest authentication

By Steven Lloyd Watkin , Linggo 27 Mar 2011 12:57

Ang post na ito ay mabilis na ipakita sa iyo kung paano set up proxying na may pangunahing authentication gamit apache .

Sa aking kaso ko nais na may transmission bit torrent client na makukuha sa internet kaya ako ay maaaring suriin sa ang estado at adminster download torrent (tulad ng sa pinakabagong release Fedora) bilang kinakailangan. Pagkakahawa mismo nagpapatakbo nito web client sa port 9091 sa pamamagitan ng default. Sa halip na mag-abala na pagbubukas mas ports sa aking firewall at ang pagdaragdag ng nessecary port alituntunin sa pagpapasa ko nagpasya ang gusto ko lang proxy ang tawag sa pamamagitan ng paghahatid sa pamamagitan ng apache gamit mod_proxy .

Upang gawin ito ko setup ng isang bagong subdomain na ay ang end point para sa client web at nagdagdag ng naaangkop na configuration vhost bilang mga sumusunod:

  <VirtualHost *:80>
 ServerName sub-domain.server.tld
 <Location />
 ProxyPass http://localhost:9091/
 </ Lokasyon>
 </ VirtualHost> 

Pagkatapos restarting apache ikaw ay ngayon makapag-navigate sa iyong mga punto ng pagtatapos at makita ang transmission client web.

Kahit na transmisyon ay may sariling mga authentication para sa web client ako natagpuan ito ng isang maliit na sana (kung minsan gumagana, minsan loses setting, etc) kaya ako ay nagpasya na pumunta sa mga authentication sa pamamagitan ng apache gamit mod_auth_digest, ako nagpasya na ito dahil sa kanyang walang mas maraming trabaho kaysa sa basic authentication at gumagawa ng mga bagay ng isang maliit na mas ligtas.

Kaya upang set up na ito una kailangan naming lumikha ng isang password na file gamit ang command htdigest . Its paggamit ay halos eksakto ang parehong bilang htpasswd , ngunit may's isang dagdag na argument na kung saan ay kaharian. Lupain ay ang lugar kung saan ang username at password ay wasto, maaari mong tukuyin ang ilang mga realms, ang tanging bagay upang matiyak na kapag nilikha mo ang iyong username at password kaharian ito ay ang parehong bilang na tinukoy sa iyong vhost configuration. Para sa halimbawa na lamang ako ng pagpunta sa gamitin ang mga pribadong.

Kaya una lumikha ng isang bagong password digest file at idagdag ang unang user:

  htdigest-c / var / lib / transmission / passwd-digest pribadong Lloyd 

Ikaw ay tatanungin upang magpasok ng isang password para sa mga bagong gumagamit. Kapag nagdaragdag ng kasunod na mga gumagamit ay hindi gamitin ang-c bandila (ito ay ginagamit lamang sa simula, lumikha ng mga password na file).

Susunod na update namin ang vhost configuration na may mga detalye authentication bilang mga sumusunod:

  <VirtualHost *:80>
 ServerName sub-domain.server.tld
 <Location />
 ProxyPass http://localhost:9091/
 AuthType Digest
 AuthName "pribadong"
 AuthUserFile / var / lib / transmission / digest-passwd
 Nangangailangan ng wastong-user
 </ Lokasyon>
 </ VirtualHost> 

Kapag ito ay tapos na, restart apache at mag-navigate sa iyong mga punto ng pagtatapos at ikaw ay tatanungin para sa isang username at password.

Mag-iwan ng isang Sumagot













Panorama Theme sa pamamagitan ng Themocracy

4 mga bisita sa online ngayon
3 mga bisita, 1 bots, 0 miyembro
Max mga bisita ngayon: 10 at 01:05 UTC
Sa buwan na ito: 26 at 2011/07/05 12:35 UTC
Sa taong ito: 130 sa 28-03-2011 22:40 UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 UTC