2017-11-19 32 views
2

私の目標は、サーバー上にリバースプロキシを設定したいと考えています。私はこの仕事にHaproxyを使用していましたが、私はTraefikを試してみたかったのです。Traefik認証が失敗しました

まず、Traefikのダッシュボードページを取得したかったのです。それはほとんど動作し、ポップアップが私の資格情報を入力するように見えますが、資格情報が正しいと確信しても常に失敗します。私はにそれらを入力しようとするたびに、AAA、:

は、ここに私のtraefik.toml

defaultEntryPoints = ["http", "https"] 
# Web section is for the dashboard interface 
[web] 
address = ":8080" 
[web.auth.basic] 
    users = ["admin:aaa"] 

# entryPoints section configures the addresses that Traefik and the proxied containers can listen on 
[entryPoints] 
    [entryPoints.http] 
    address = ":80" 
    [entryPoints.http.redirect] 
    entryPoint = "https" 
[entryPoints.https] 
address = ":443" 
    [entryPoints.https.tls] 

はここにあなたが私の資格情報が管理されている見ることができるようにコンテナ

docker run -d \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    -v $PWD/traefik.toml:/traefik.toml \ 
    -v $PWD/acme.json:/acme.json \ 
    -p 80:80 \ 
    -p 443:443 \ 
    -l traefik.frontend.rule=Host:monitor.firelabs.fr \ 
    -l traefik.port=8080 \ 
    --network proxy \ 
    --name traefik \ 
    traefik:1.3.6-alpine --docker --logLevel=DEBUG  

を実行するために、私のドッキングウィンドウのコマンドのですダイアログボックスからこのメッセージが届きます:

time="2017-11-19T13:28:22Z" level=debug msg="Basic auth success..." 

ご覧のとおり、非常に基本的な設定ですTraefikとの作業を開始する。だから私はどこが間違っているのかわからない、私は、Webセクションの設定についての文書を見て、間違っているように見えない...

私はタイプミスで何かを逃している?

答えて

1

Traefikはパスワードをプレーンテキストではなくmd5ハッシュとして保存します。だからあなたのtraefik.tomlファイルは次のようになり

$ htpasswd -nb admin aaa 
admin:$apr1$DWU.kdcZ$iqwGcFl9bfwp1WfKHE2yl. 

:あなたはこれを生成するためのhtpasswdを使用することができます

[web.auth.basic] 
users = "admin:$apr1$DWU.kdcZ$iqwGcFl9bfwp1WfKHE2yl." 
+0

あなたは、私は、プレーンテキスト、他のハッシュを使用しているため、それが言ったように、あなたの助けをありがとう!今それは完璧に動作します! – Hurobaki

関連する問題