Apache proxy com autenticação Digest
Este post irá rapidamente mostrar-lhe como configurar o proxy com autenticação básica usando apache .
No meu caso eu queria ter a transmissão bit torrent client disponíveis na internet para que eu pudesse verificar e adminster torrent downloads estado (como a última versão do Fedora), conforme necessário. Envio -se gere o seu cliente na web na porta 9091 por padrão. Ao invés de se preocupar abrir mais portas no meu firewall e adicionar a porta encaminhamento regras nessecary eu decidi que eu tinha acabado de proxy as chamadas através da transmissão via apache com mod_proxy .
Para fazer esta configuração eu um novo subdomínio que seria o ponto final para o cliente web e adicionado a configuração de vhost apropriada como segue:
<VirtualHost *:80> ServerName sub-domain.server.tld <Location /> ProxyPass http://localhost:9091/ </ Location> </ VirtualHost>
Depois de reiniciar o apache agora você é capaz de navegar até ao seu ponto final e ver a transmissão do cliente web.
Embora a transmissão tem a sua própria autenticação do cliente na web eu achei um carrinho pequeno (às vezes funciona, às vezes perde as configurações, etc) assim que eu decidi ir com a autenticação através de usar mod_auth_digest apache, eu decidi sobre isso desde a sua mais nenhum trabalho que autenticação básica e torna as coisas um pouco mais seguro.
Portanto, para configurá-lo em primeiro lugar, precisamos criar um arquivo de senha usando o comando htdigest . Seu uso é quase exatamente o mesmo htpasswd , mas há um argumento extra que é reino. Realm é a área em que o nome de usuário ea senha são válidos, você pode definir vários domínios, a única coisa a garantir é que quando você cria seu nome de usuário e senha reino é o mesmo que o especificado na configuração do seu vhost. Para este exemplo, eu estou indo só para uso privado.
Então, em primeiro lugar, criar um novo arquivo de digerir senha e adicionar o usuário em primeiro lugar:
htdigest-c / var / transmissão / lib / passwd de digerir privada lloyd Você será solicitado a digitar uma senha para os novos usuários. Ao adicionar usuários subseqüentes não usar a bandeira de c (isto só é usada para criar o arquivo de senhas).
Em seguida, atualizar o vhost de configuração com os detalhes de autenticação do seguinte modo:
<VirtualHost *:80> ServerName sub-domain.server.tld <Location /> ProxyPass http://localhost:9091/ AuthType Digest AuthName "privado" AuthUserFile / var / transmissão / lib / digerir-passwd Require valid-user </ Location> </ VirtualHost>
Quando isso for concluído, reinicie o apache e navegue até o ponto final e você será solicitado um nome de usuário e senha.

















































