HAProxy経由で基本的なHTTPアクセス認証を追加できますか?


25

制御できない HTTPサーバーの前にHAProxyを正常にセットアップしました。

バックエンドでこれを設定できないことを念頭に置いて、HAProxyを設定してすべてのサイトに単純なHTTP認証を追加することは可能ですか?

おかげで、

ラース

回答:


36

今日私はこれを自分でしなければなりませんでした(IIS 7.5は奇妙なことにWindowsユーザーアカウントまたはAD以外の認証を実際にサポートしていないためです!)...

ここにすべてのコードがあります

userlist UsersFor_AcmeCorp
  user joebloggs insecure-password letmein

backend HttpServers
  .. normal backend stuff goes here as usual ..
  acl AuthOkay_AcmeCorp http_auth(UsersFor_AcmeCorp)
  http-request auth realm AcmeCorp if !AuthOkay_AcmeCorp

私はここでそれを少し良く文書化しました:http : //nbevans.wordpress.com/2011/03/03/cultural-learnings-of-ha-proxy-for-make-benefit/


2
+1 必要に応じてfrontendではなく、定義に最終行を追加することもできbackendます。そして、このrealm xxxx部分はオプションです。
UpTheCreek

これを実装しましたが、その後のすべてのapi呼び出しで、認証を求めるポップアップが表示されます。これにより、使用できなくなります。とにかく一度要求され、残りの呼び出しのためにキャッシュされる場所はありますか?それは非常に役立つでしょう。
shshnk

2

これは実際には可能だと思いますが、今のところ私はあなたを中途半端にする例を見つけることができます...

http://haproxy.1wt.eu/download/1.4/doc/configuration.txtが聖書です。

セクション3.4(ユーザーリスト)をご覧ください

始まる:

認証済みユーザーと承認済みユーザーのみを許可することにより、フロントエンド/バックエンド/リッスンセクションまたはhttp統計へのアクセスを制御できます。これを行うには、少なくとも1つのユーザーリストを作成し、ユーザーを定義する必要があります。

そのセクションでは、ユーザーリストの設定方法について説明します。そのセクションの例は非常に網羅的であるため、必要に応じてコピーしてください。

次に、それを適用する方法を理解する必要があります...答えはセクション7.5.3(レイヤー7で一致)にあると思います

ACLで次を使用するのと同じくらい簡単だと思います。

http_auth(userlist)
http_auth_group(userlist) <group> [<group>]*
  Returns true when authentication data received from the client matches
  username & password stored on the userlist. It is also possible to
  use http_auth_group to check if the user is assigned to at least one
  of specified groups.

繰り返しますが、私はそれをテストしていませんが、それが可能だと示唆しているのでドキュメントを読みました。

あなたが始めるのにこれで十分だと思いますか?


いい叫び、私はちょうど今それに慣れていると思います!
高価な

もう一度見てみましたが、数か月後に更新されたようには見えません...それとテキストの壁の間の特定の変更をチェックしていませんが、いくつかあると仮定しています。
高価な

1
その「より良い」聖書リンクは404です。さらに良いのは、このhaproxy.org/#docsです。そこには、HTML /テキストのマニュアルがあります。
グレンプラス14

マニュアルで取得するためのリンク:cbonte.github.io/haproxy-dconv
SLM

1

認証を目的としてこれを実行しようとしている場合

option httpchk

config、このシンプルなソリューションは動作します:https : //stackoverflow.com/questions/13325882/haproxy-solr-healthcheck-with-authentication


1
サーバー障害へようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
HopelessN00b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.