728x90

INF 템플릿을 이용한 Lync 인증서 생성 하는 방법에 대해서 작성합니다.

이방법은 exchange/iis 등도 사용하면 될 듯합니다.

일단 장점이라면 UI보다는 빠르네요.

 

순서

1. 템플릿 생성

2. Certreq 명령을 통한 req 파일 생성

3. AD 인증웹을 통한 인증서 발급

4. 생성 된 인증서를 F/E에 설치

5. F/E 인증서 배포

 

시작

1. 템플릿 생성(확장자는 INF)   예) cert.inf

   빨간색 부분만 수정하시면 됩니다.

[Version]
Signature="$Windows NT$"

[NewRequest]
Subject = "CN=LyncPool01.mani4u.com"
Exportable = true
ExportableEncrypted = true
HashAlgorithm = sha1
KeyLength = 4096
KeySpec = AT_KEYEXCHANGE
KeyUsage = "CERT_DIGITAL_SIGNATURE_KEY_USAGE | CERT_KEY_ENCIPHERMENT_KEY_USAGE"
KeyUsageProperty = "NCRYPT_ALLOW_DECRYPT_FLAG | NCRYPT_ALLOW_SIGNING_FLAG"
MachineKeySet = true
ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
ProviderType = 12
SMIME = false
RequestType = CMC
FriendlyName = "LyncPool01.mani4u.com"

[Extensions]
2.5.29.17 = "{text}"
_continue_ = "dns=LyncPool01.mani4u.com&"
_continue_ = "dns=LyncWeb01.mani4u.com&"
_continue_ = "dns=LyncExtWeb01.mani4u.com&"
_continue_ = "dns=JoinLync01.mani4u.com&"
_continue_ = "dns=FE01.mani4u.com&"
_continue_ = "dns=FE02.mani4u.com&"
_continue_ = "dns=FE03.mani4u.com&"
_continue_ = "dns=FE04.mani4u.com&"
_continue_ = "dns=lyncdiscover.mani4u.com&"
_continue_ = "dns=lyncdiscoverinternal.mani4u.com"

 

2.5.29.37 = "{text}"
_continue_ = "1.3.6.1.5.5.7.3.2,"
_continue_ = "1.3.6.1.5.5.7.3.1" 

 

2. Certreq 명령을 통한 req 파일 생성

#주의(명령프롬프트창을 관리자 권한으로 실행 해야 합니다.) 

 명령어 certreq.exe -new cert.inf cert.req

 

3. AD 인증웹을 통한 인증서 발급 

 a.인증서 url에 접속

 b.인증서 요청

 c.Base 64 인코딩 CMC 또는 PKCS #10 파일을 사용하여...갱신 요청을 제출 합니다.

 d.2번에서 생성 된 cert.req 파일을 오픈하여 모든 txt를 복사한 다음 저장된 요청의 box에 붙여 넣습니다.

    인증서 템플릿 종류는 "웹서비스"로 선택하여 제출

 e.인증서 다운로드 저장

 

4. 생성 된 인증서를 F/E에 설치

 mmc를 사용하여 인증서스냅인을 추가하여 발급 받은 인증서를 설치

 

 

5. F/E 인증서 배포

 a.Deployment Wizard 실행>Install or Update Lync...>Step3:Request,Install or Assign Certficates

 b.defaykt certificate 선택 후 Assign

 c.새로설치 된 인증서로 활당

 

캡쳐를 못해 죄송...^^

 

끝.

728x90
728x90

해당 쿼리는 BackEnd Server에서 실행 합니다.

 

 USE LCSCDR
 
declare @SipAddress nvarchar(200),
  @StartDate datetime,  -- 검색 날자 시작 변수
  @EndDate datetime,   -- 검색 날자 끝 변수
  @CurrPage int  --  페이지처리 변수
select @SipAddress = 'test@mani4u.com', @CurrPage = 1, @StartDate = cast('2015-01-01' as datetime), @EndDate = cast('2015-05-30' as datetime)
select @SipAddress, @CurrPage, @StartDate, @EndDate
; WITH ConnectionLog AS
(
 SELECT  ROW_NUMBER() OVER(ORDER BY reg.RegisterTime desc) AS rownum
    , DATEADD(minute, DATEDIFF(minute, sysutcdatetime(), sysdatetime()), reg.SessionIdTime) AS SessionIdTimeS 
    , reg.SessionIdSeq
    , usr.UserUri AS SipAddress 
    , DATEADD(minute, DATEDIFF(minute, sysutcdatetime(), sysdatetime()), reg.RegisterTime) AS LoginTime 
    , DATEADD(minute, DATEDIFF(minute, sysutcdatetime(), sysdatetime()), reg.DeRegisterTime) AS LogoutTime 
    , reg.IpAddress 
    ,CASE WHEN reg.[DeRegisterTypeId] = 1 THEN N'정상종료' 
      WHEN reg.[DeRegisterTypeId] = 2 THEN N'접속만료' 
      WHEN reg.[DeRegisterTypeId] = 3 THEN N'비정상종료' 
      WHEN reg.[DeRegisterTypeId] = 4 THEN N'사용자속성변경' 
      WHEN reg.[DeRegisterTypeId] = 5 THEN N'POOL변경' 
      WHEN reg.[DeRegisterTypeId] = 6 THEN N'Client버전문제' 
      ELSE N'알수없음' END AS LogoutReason 
    ,CASE WHEN reg.[RegistrarId] = 1 THEN N'Lync 2013 Client' 
      WHEN reg.[RegistrarId] = 1003 THEN N'Lync 2013 Client' 
      WHEN reg.[RegistrarId] = 1002 THEN N'MSPL' 
      WHEN reg.[RegistrarId] = 2002 THEN N'MSPL'  
      WHEN reg.[RegistrarId] = 2003 THEN N'MSPL'  
      ELSE N'ETC' END AS ClientVer 
    , REPLACE(ser.ServerFQDN,'.adatum.com','') AS ServerFQDN 
    , REPLACE(poo.PoolFQDN,'.adatum.com','') AS PoolFQDN 
    , reg.EdgeServerId 
    , CASE WHEN reg.IsInternal = 1 THEN N'내부' ELSE N'외부' END AS IsInternal 
    , reg.IsUserServiceAvailable 
    , reg.IsPrimaryRegistrar 
    , reg.IsPrimaryRegistarCentral 
    , reg.ResponseCode 
    , reg.DiagnosticId 
    , reg.DeviceId 
    , reg.EndpointId 
    , reg.EndpointEra 
    , (SELECT top 1 [Version]  FROM [LcsCDR].[dbo].[ClientVersions] where reg.ClientVersionId=[VersionId])  as VersionName
 FROM  Registration reg 
   INNER JOIN Users usr  
    ON reg.UserId = usr.UserId 
    INNER JOIN Pools poo  
    ON reg.PoolId = poo.PoolId  
    INNER JOIN Servers ser  
    ON reg.RegistrarId = ser.ServerId  
   INNER JOIN (
     SELECT [VersionId]  FROM [LcsCDR].[dbo].[ClientVersions]
     where 1=1
     and (charindex('Android', Version) > 0
      or charindex('iPhone', Version) > 0
      or charindex('iPad', Version) > 0)
   ) VER
   ON VER.[VersionId] = reg.ClientVersionId
 WHERE  (1 = 1)  
 --AND   (usr.UserUri = @SipAddress)  
    AND   dateadd(minute, datediff(minute, sysutcdatetime(), sysdatetime()), reg.[RegisterTime])  
    BETWEEN DATEADD(day,0,CONVERT(VARCHAR(10), @StartDate,23))  
 AND DATEADD(day,1,CONVERT(VARCHAR(10), @EndDate,23)) 
)
SELECT * FROM ConnectionLog
 --WHERE rownum BETWEEN (@CurrPage-1) * 50 + 1 AND @CurrPage * 50

 

728x90
728x90

Lync/Lync Server 2013 방화벽포트 정리

 

Lync/Lync서버는 다양한 실시간 통신기능을 제공합니다. 이에 따라 사용되는 포트도 다양하여 시스템 구축시 방화벽요청을 위하여 정리하기가 어렵습니다. 아래의 도구를 이용하시면 손쉽게 사용포트를 확인하실 수 있어 도움이 되실 것 같습니다.

1. Lync 2013 Protocol Poster v6.7
 설명: 기존 Lync/Lync Server 2010용 Protocol Poster를 Lync 2013에 맞추어 다시 재작한 문서입니다. 각 기능별 흐름 및 사용포트를 한눈에 확인하실 수 있습니다.
URL : http://www.lync-solutions.com/Documents/Lync_2013_protocol_poster_v6_7.pdf

 

2. Lync Firewall Rules Viewer
 설명: 각 요소(서버/클라이언트)간 사용되는 포트를 확인하실 수 있는 Tool입니다.
URL : http://www.lync-solutions.com/Documents/LyncFirewallViewer.zip

 

 

 

 

 

 

https://support.kemptechnologies.com/hc/en-us/articles/203861745-MS-Lync-2013-Server-Security-Guide

728x90

+ Recent posts