我們有一個Web應用程序,可以同時提供安全和公共端點。我們目前正在使用彈性豆杆進行部署。爲不同的端點檢查不同的證書
從現在開始,我們希望爲安全端點應用客戶端認證。即對於某些端點,需要進行認證檢查。
但是,彈性負載均衡器沒有任何配置爲不同的路由分配不同的ssl證書。
我們找到的唯一解決方案是;在應用程序負載平衡器之前設置nginx實例,並在這裏檢查證書。
有沒有辦法在AWS上實現這一點?
我們有一個Web應用程序,可以同時提供安全和公共端點。我們目前正在使用彈性豆杆進行部署。爲不同的端點檢查不同的證書
從現在開始,我們希望爲安全端點應用客戶端認證。即對於某些端點,需要進行認證檢查。
但是,彈性負載均衡器沒有任何配置爲不同的路由分配不同的ssl證書。
我們找到的唯一解決方案是;在應用程序負載平衡器之前設置nginx實例,並在這裏檢查證書。
有沒有辦法在AWS上實現這一點?
儘管我還沒有親自使用過一個,但我相信新的應用程序負載平衡器可能能夠處理這個問題。您可以根據請求執行不同類型的偵聽器。所以,這絕對是值得研究的,你去nginx的路線前:
https://aws.amazon.com/elasticloadbalancing/
您可以進入您的EC2服務面板測試一出來,並創建一個新的負載平衡器。選擇應用程序負載平衡器類型並查看是否可以根據需要進行配置。
使用客戶端證書對客戶端進行身份驗證需要實例本身處理所有的SSL。
負載平衡這樣的設置需要TCP模式下的經典ELB(透明,沒有HTTP解釋,SSL未在平衡器上配置)或網絡負載平衡器,這可能是最佳配置,因爲它由網絡基礎設施本身處理,並且基本上無限擴展,無需預熱。
Elastic Beanstalk recently announced support for Network Load Balancer。
謝謝Michael,不幸的是,網絡層平衡器目前不支持ssl卸載,因爲您可以看到:https://aws.amazon.com/elasticloadbalancing/details/#details –
由於我們需要區分安全/不安全的連接與端點,路線;我相信在應用層期望解決方案是合理的。網絡層平衡器甚至不支持SSL,因爲它是可接受的協議。 –
ALB不適用於客戶端證書。 –
謝謝Rick,如果我們可以獨立配置不同類型的偵聽器並將它們路由到不同的端點,那麼ALB可能會很有用。 –