TFS –i ümber konfigureerimine – HTTP –> HTTPS ja KB959126

by melborp 14. juuni 2009 17:25

Tegelesin siin ühe TFS –i serveri ümberkonfigureerimisega HTTP kasutamisest HTTPS –i kasutama. Ja peale mõningasi ponnistusi asi ka õnnestus. Peab tunnistama, et see ei ole väga triviaalne tegevus ja huvitavaid seikasid juhtub.

Keskkond

  • Data Tier (masin 1)
    • SQL Server 2008
  • App tier (masin 2)
    • TFS 2008 SP1
    • VS Team 2008 SP1
    • .NET 3.5 SP1
    • Windows SharePoint Services 3.0 SP1
    • SQL Server 2008 Reporting Services
    • IIS 7

Juhend

Juhendina kasutasin: Walkthrough: Setting up Team Foundation Server to Require HTTPS and Secure Sockets Layer (SSL)

Kahjuks küll räägib see juhend rohkem TFS 2008 konfigureerimisest IIS6, TFS 2008, SQL 2005 ja VS 2008 keskkonnas.

SQL2008 ja IIS7 korral on see mõnevõrra erinev, aga sammud on samad. Alustame.

  1. Tuleb luua omale SSL –i sertifikaat veebisaidile (see on skoobist väljas, aga makecert või siis IIS7 puhul self-signed või domeeni sertifikaadi loomine “IIS Server –> Server Certificates” liidese kaudu)image
  2. Veebisaitide konfigureerimine. Tuleb konfigureerida oma TFS Application tier (Team Foundation Server web application), SharePoint site, Team System Web Access, SharePoint Central Administration web application toimima üle HTTPS –i.
  3. Tuleb konfigureerida oma SQL Server 2008 Reporting Services toimima üle HTTPS –i.
  4. Tuleb öelda TFS –ile, et nüüd saab teenustele ligi uue aadressi kaudu.

Samm 2. Veebi saitide konfigureerimine

Kõikide IIS 7 veebisaitide HTTPS –i toe lisamine käib ühte moodi. Kirjeldan ära siin TFS appserveri oma. image

  1. Valige veebisait IIS 7 administreerimisvahendis (pilt üleval)
  2. Seejärel on paremal pool “Actions” valikuriba. Valige Bindings.
  3. Avaneb “Site Bindings” aken ja saate lisada uusi seoseid protokollide, portide ja aadresside vahel, millega on võimalik antud saidile ligi minna (pilt all pool).
  4. Valige “Add”. Seejärel Type: Https, Certificate: Teie SSL –i sertifikaat ja port (SSL –i port selle saidi jaoks). Pange tähele, et ühte porti saab kasutada üks sait. Te peate mõtlema omale igale saidile välja oma pordi. TFS Application Tier –i veebiteenustele tahan mina ligi lasta üle 443 pordi. image
    Soovitan kirja panna kõik aadressid koos portidega, et hiljem kui on vaja TFS –s aadresse ümber konfigureerida, siis ei ole vaja IIS –s ringi joosta.
  5. Viimase sammuna konfigureerige oma saidile authentication. Integrated Windows auhentication koos Basic või Digest authenticationiga.

Tehke sama iga veebi rakenduse jaoks. Need on:

  • Team Foundation Server (TFS veebiteenuste kiht)
  • Team System Web Access
  • SharePoint – 80 (default sharepointi sait)
  • SharePoint Central Administration v3

Märkus: Lisate bindingu, ärge olemasolevaid eemaldage. Las olla kuni kõik üle HTTPS –i toimib.
Märkus: Te ei esita nõuet kasutada SSL –i hetkel, vaid lisate ainult võimaluse. Nõude jaoks tuleb teil saidi “SSL settings” all linnukene panna – “Require SSL” ette.

Lisaks SharePointi saitide puhul tuleb teil lisada alternate access mapping SharePoint Central Administration ja SharePoint saitide jaoks. Leiate selle “SharePoint Central Administration –> Operations –> Global Configuration –> Alternate access mappings” alt. See siis võimaldab ka HTTPS aadressil ilusti SharePointi saidile minna.

Samm 3. SQL Server 2008 Reporting Services konfigureerimine üle HTTPS –i toimima.

Selleks on olemas Reporting Services Configuration Manager. Avage see. Antud vahendis on vaja lisada kahte kohta HTTPS ligipääs. Web Services URL ja Report Manager URL.

image

Ma usun, et see vahend on kergelt kasutatav ja piltidega üle ei koormaks. Lisage kõigest SSL certificate ja port. Kusjuures soovitaksin siin kasutada sama porti mis on default Sharepoint saidil SSL –i jaoks. Need ei häiri teineteist ja nii toimib see ka HTTP puhul – mõlemad port 80 peal.

Samm 4. Tuleb öelda TFS –ile, et nüüd saab teenustele ligi uue aadressi kaudu.

Selleks on olemas kaks vahendit – TfsConfigWss ja TfsAdminUtil, mis asuvad “C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools” all. Need uuendavad aadresse meeskonna saitide ja TFS –i juures.

Kõigepealt kasutage TfsAdminUtil –t (ühe command reana, siin ma jaotan mitmele, et loetav oleks).

TfsAdminUtil.exe
ConfigureConnections /ATUri:
https://serveriaadress:443
/SharepointUri:
https://serveriaadress:8450
/SharepointSitesUri:
https://serveriaadress:8450/Sites
/SharepointAdminUri:
https://serveriaadress:8451
/ReportsUri:
https://serveriaadress:8450/Reports
/ReportServerUri:
https://serveriaadress:8450/ReportServer/ReportService.asmx

Kusjuures pange tähele ReportServerUri –d. See peab olema just niisugusel kujul, kus on lisaks kirjas ReportService.asmx. Kui teil seda pole, siis Visual Studio kaudu Reporting Service –le (Raportitele) ligi ei saa ja ei saa ka näiteks uusi meeskonna projekte luua TFS –i Visual Studio abil. Täpsema info leiate KB959126 alt. See kehtib TFS SP1 puhul.

Seejärel on vaja kasutada vahendit TfsConfigWss.exe, et uuendada meeskonna saitide juures aadresse.

TfsConfigWss.exe
ConfigureReporting /SharepointSitesUri:
https://serveriaadress:8450/Sites
/ReportsUri:
https://serveriaadress:8450/Reports
/ReportServerUri:https://serveriaadress:8450/ReportServer

Kuidas kontrollida, et kõik üle HTTPS –i toimib?

Proovige igale saidile minna üle HTTPS –i.

TFS Application Tier puhul kasutan ma ise aadresse nagu:

E voila, teie TFS toimib nüüd üle HTTPS –i.

Edu!

Tags:

Visual Studio 2008 | Team Foundation Server 2008 | Viited | Visual Studio Team System | IIS 7

Lisa kommentaar




  Country flag

biuquote
  • Kommentaar
  • Preview
Loading



Autorist

Taavi Kõosaar

 Tere, olete sattunud mu blogi peale. Olen Taavi Kõosaar - tarkvara arendaja, arhitekt ja konsultant keskendudes arendamisele .NET -i platvormil. Hetkel asun peamiselt Rootsis, kus töötan Süsteemi Arhitektina toote/teenuse arendamisel, mida kasutatakse üle Euroopa. Lisaks tööle blogin, kirjutan artikleid, pean loenguid, treeninguid, reisin, loen raamatuid, sukeldun, teen sporti, fotografeerin, osalen Eesti arendajate kommuunis ...

Siit leiate minu mõtisklused ja seiklused tarkvara arendamisega, .NET -ga ja Team Systemiga.

Kalender

<<  september 2010  >>
estekonerela
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Liikmelisus

www.eneta.ee

Team System MVP

Tutvu minu LinkedIn profiiliga

Minu Eneta profiil

Lugejatest

Kaart:

Lugejad:

Hetkel lehel:

hit counters

Külastajaid:

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Siin toodud arvamuseid saab käsitleda vaid kui minu isiklike arvamusi, need ei kajast vähimalgi kombel ühegi minu tööandja arvamusi ja nägemusi.

© Copyright 2010 Melborp.NET