為Azure DevOps Server (TFS) 配置安全訪問(HTTPS with SSL)


Contents
1. 概述
2. HTTP和HTTS比較
支持HTTP和HTTPS兩種方式
要求所有連接使用HTTPS
優點:
缺點:
3. 為Azure DevOps Server 配置安全訪問

1. 概述

Azure DevOps Server (TFS)支持默認的超文本傳輸協議(HTTP),也支持安全的超文本傳輸協議(HTTPS)。將TFS服務器服務器配置為安全訪問(https/SSL),可以大幅增強其部署的安全性和數據傳輸的安全性。在系統部署過程中,TFS默認選擇HTTP部署方式;如果在使用一段時間之后配置為HTTPS訪問方式,則還需要開發人員做響應的調整。本文介紹如何在Azure DevOps Server中配置SSL,以及配置完成后對用戶的影響。
在調整系統配置之前,最好了解和評估兩種部署的優劣,以便做出最好的選擇。

2. HTTP和HTTS比較

支持HTTP和HTTPS兩種方式

如果將azure devops服務器的配置為支持這兩種協議,則那些使用新的HTTPS連接TFS的客戶端計算機變得更加安全。此外,那些使用HTTP連接服務器的客戶端計算機任然可以使用,不需要做任何調整。
即使將服務器配置為兩種協議,在一般情況下,我們不會將TFS通過HTTP的方式發布到公網上,只會在一個可控的內網網絡環境中發布HTTP協議。
支持兩種協議的配置方式,比較適合與在當前使用HTTP協議的基礎上,新增HTTPS協議,這樣既不影響當前的用戶,又可以加強新增用戶的訪問安全性;隨時時間的推移,我們可以階段性的逐步條件老用戶的的連接方式,從而最低限度的降低系統變更對用戶造成的影響。
這種配置方式,比較常見的應用場景是,內網用戶使用HTTP訪問TFS,公網用戶使用HTTPS訪問TFS;這樣,我們可以同時兼顧安全性、便捷性和效率幾個方面的考慮。

要求所有連接使用HTTPS

優點:

如果我們要求所有開發團隊都是用HTTPS的方式連接TFS系統,明顯可以獲得兩個優勢:

  • 安全的數據傳輸。用戶和服務器之間的全部數據傳輸都是加密的。
  • 可以通過控制SSL證書的過期的方式,達到控制服務失效的目標。
缺點:

當然,缺陷也非常明顯:

  • 傳輸速度慢。我們知道,使用SSL加密方式傳輸數據,需要在常規傳輸的基礎上增加加密和解密的過程,這是需要消耗系統資源和時間的,必然會造成傳輸速度的降低。系統響應速度降低,不僅體現用戶連接服務器下載代碼、修改工作項、自動化的流水線執行上,還會反映在運維、系統升級等維護性的工作上。
  • 需要維護證書。基於SSL的Web應用,都需要獲取來自簽發機構的SSL證書。如果是證書來自自有證書簽發機構,則會影響用戶信任。同時,維護證書簽發機構,也必然會提高系統運行的維護成本。當然,如果證書來自第三方機構,則需要為此額外付費。

在評估軟件維護成本和效率之后,用戶自然會選擇適合自己的部署方式。

3. 為Azure DevOps Server 配置安全訪問

為Azure DevOps Server 配置安全訪問,只要包含三個過程:

  • 從簽發機構獲取證書
  • 安裝和分配證書
  • 配置TFS服務器的公共URL
  • 調整客戶端配置
  • 調整代理配置

下面來簡要介紹TFS系統相關步驟的操作:
使用TFS系統管理員(也是操作系統管理員)的身份登錄TFS應用服務器,配置IIS中的證書。

1. 導入證書
image
image
注意,如果證書有密碼,則需要輸入證書的訪問密碼
image

2. 為TFS服務器綁定證書
image
image
image

image
綁定成功以后的效果:
image

3. 修改公共URL
image

如果取消了HTTP協議,還需要開發人員調整自己的Git配置。這里主要涉及Git遠程分支的操作,會在后續的博客中詳細介紹

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 張洪君

------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM