HAProxy'yi, üzerinde hiçbir kontrolümü olmayan bir HTTP sunucusunun önüne başarıyla kurdum .
HAProxy'yi, tüm sitelere Basit HTTP Kimlik Doğrulaması ekleyecek şekilde yapılandırmak mümkün mü , arka uçta bunu yapılandıramazsam?
Teşekkürler,
Lars
HAProxy'yi, üzerinde hiçbir kontrolümü olmayan bir HTTP sunucusunun önüne başarıyla kurdum .
HAProxy'yi, tüm sitelere Basit HTTP Kimlik Doğrulaması ekleyecek şekilde yapılandırmak mümkün mü , arka uçta bunu yapılandıramazsam?
Teşekkürler,
Lars
Yanıtlar:
Bunu bugün kendim yapmak zorunda kaldım (çünkü IIS 7.5 tuhaf bir şekilde aslında Windows kullanıcı hesapları veya AD dışında hiçbir şeyin doğrulanmasını desteklemiyor!) ...
İşte tüm kod
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
Burada biraz daha iyi belgeledim: http://nbevans.wordpress.com/2011/03/03/cultural-learnings-of-ha-proxy-for-make-benefit/
Bunun gerçekten mümkün olduğunu düşünüyorum, ama şu an sadece seni yarı yolda bırakacak bir örnek bulabilirim ...
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt sizin incilinizdir.
Bölüm 3.4'e göz atın (Kullanıcı listeleri)
Başlar:
Yalnızca kimliği doğrulanmış ve yetkili kullanıcılara izin vererek ön uç / arka uç / dinleme bölümlerine veya http istatistiklerine erişimi kontrol etmek mümkündür . Bunu yapmak için en az bir kullanıcı listesi oluşturmak ve kullanıcıları tanımlamak gerekir.
Bu bölümde bir kullanıcı listesinin nasıl oluşturulacağı açıklanmaktadır. Bu bölümdeki örnek oldukça ayrıntılı, bu nedenle gerekirse bunu kopyalayın.
Daha sonra, nasıl uygulanacağını bulmaya ihtiyacımız var ... Cevap 7.5.3 (Katman 7'de Eşleştirme) bölümünde verilen cevabı bence.
Bir acl'de aşağıdakileri kullanmak kadar basit olabileceğini düşünüyorum:
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.
Yine, test etmedim, ancak önerdiği gibi belgeleri okuduğum budur.
Umarım başlaman için bu yeterlidir?
Bunu bir kimlik doğrulaması amacıyla yapmak istiyorsanız
option httpchk
config, bu basit çözüm işe yarıyor: /programming/13325882/haproxy-solr-healthcheck-with-authentication
frontend
değil bir tanımda da ekleyebileceğinizi eklemek istedimbackend
. Verealm xxxx
kısmı isteğe bağlıdır.