为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. 导入证书

注意,如果证书有密码,则需要输入证书的访问密码

2. 为TFS服务器绑定证书

绑定成功以后的效果:

3. 修改公共URL

如果取消了HTTP协议,还需要开发人员调整自己的Git配置。这里主要涉及Git远程分支的操作,会在后续的博客中详细介绍

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

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

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

原文地址:https://www.cnblogs.com/danzhang/p/11556704.html

时间: 2024-10-10 11:52:29

为Azure DevOps Server (TFS) 配置安全访问(HTTPS with SSL)的相关文章

在Azure DevOps Server (TFS)中实现VUE项目的自动打包

概述 Vue.js(读音 /vju?/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.由于它在数据绑定.页面展示和使用简单方面有很大的优势,逐渐被越来越多的前端开发团队使用.本文介绍基于Azure DevOps Server,如何实现Vue框架前端代码的编译和打包. 代理服务器配置 Azure DevOps Server的自动化流水线,都基于代理服务器Agent Server,需要在你的代理服务器上安装部署好VUE自动打包所需要的环境,这里主要说明如何安装VUE需要Node

在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具.使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcode项目,使用web浏览器在DevOps服务器上,实现一键编译.测试和发布等工作,省却测试发布过程中复杂的流程,大幅提高测试发布的效率,提高开发和测试团队之间的协作效率.本文已经某银行的IOS手机银行移动端为例,介绍如何在Azure DevOps Server中试系Xcode项目的持续集成和测试. 前

Azure DevOps Server(TFS): 在Excel中解除服务器同步

通过Azure DevOps Server 提供与Excel集成的功能,用户可以非常便捷地使用Excel,实现工作项数据的同步. 对于需要批量处理数据.离线工作.制作临时报表的用户来说,这个功能必定成为你的最爱. 在使用这个功能的过程中,许多用户提出了一个这样的需求"如何在Excel中解除数据同步功能?". 故事场景是这样的: 用户小王使用"在Excel中打开"工作项功能(图一),将工作项数据同步到了本地计算机的Excel中.之后,小王非常快乐地修改数据,发布数据,

你好,Azure DevOps Server 2019;再见,Team Foundation Server

微软正式发布Azure DevOps Server 2019的第一个版本,作为Team Foundation Server (TFS)2018的升级版本和替代产品. 这是目前市面上唯一一款将产品名称冠上DevOps的企业级软件研发平台产品.产品名称的变化,强化了微软在研发运维工具上的投入,体现了微软研发管理平台产品在软件开发管理.质量管理和自动化交付和测试方面的巨大提升. 作为TFS系统的下一代产品,DevOps Server 2019不只是在名称的改动,在用户习惯.持续集成方面做出了巨大调整,

Azure DevOps Server:Git权限设置

Azure DevOps Server 权限概述 在Azure DevOps Server (之前名称为TFS)中,权限是一个比较复杂的概念.从权限层级上来说,包括服务器级别.团队项目集合级别.团队项目级别和对象级别. 其中的对象级别,是指对TFS系统中具体的每种类型的数据.或者每个具体的数据,对于不同的成员(或组)可以设置不同的权限. Git权限概述 对于Git库这个特定的数据对象,在Azure DevOps Server 中又分为代码库级别权限.库级别和分支级别的权限设置.就是说,可以针对不

wamp server中配置php访问sqlsever

wamp server中配置php访问sqlsever 网上介绍的大部分是对的,关键的几点没写,愁死个人啊 1.windows server 2008 或R2的版本,如果是64位系统也要安wamp server 32位,要不然驱动不好用啊,血的教训啊 2.下面的例子中php5.4要改为php_sqlsrv_54_ts.dll 3.php5.5官方没有,有第三方的,网址:http://www.hmelihkara.com/files/php_sqlsrv_55.rar 4.thinkphp对sql

Azure DevOps Server 经验分享(国内重型工程公司)

受邀在上海为国内著名的重型工程公司的软件研发团队分享了Azure DevOps Server 的经验. ------------------------------------------------------------ http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君 ------------------------------------------------------------ 原文地址:https://www.cnblogs.co

Exchange Server 2013 配置客户端访问

在部署完Exchange Server 2013 后有诸多客户端访问的配置,包括:内外部主机名.外部访问域.配置时区.配置语言等 等这些操作.虽说简单,但是这些都是会影响到客户端访问和用户体验效果的.接下来让我们一起来看看. 1. 配置outlook anywhere 内.外部主机名  打开ECP管理中心,转到"服务器">"服务器",选择面向 Internet 的客户端访问服务器的名称,然后单击"编辑",如 下图: 单击"Outl

微软改名部又出动啦!微软宣布VSTS改名为Azure DevOps

本篇为翻译,原文地址:https://azure.microsoft.com/en-us/blog/introducing-azure-devops/ 作者:Jamie Cool,Azure DevOps项目管理总监 今天我们正式宣布Azure DevOps. 在与世界各地的客户和开发人员合作中,DevOps对团队的成功变得越来越重要. Azure DevOps在提供支持软件开发团队的工具方面拥有超过15年的投资和学习经验. 在过去的一个月中,有超过80,000名Microsoft内部用户和成千