RADIUS를 이용하여 SSLVPN의 계정 관리를 할 경우, SSLVPN 계정에 고정 IP를 할당 할 수 있습니다.

이는 보안 업무를 하는 입장에서 너무나 좋은 옵션입니다.

 

Windows Server에서 AD 등록된 사용자를  RADIUS 서버에 등록하여, 사용자에게 고정 IP를 제공하는 것을 해보겠습니다.

아래의 설정은 제가 설정한 방식으로 절대적인 설정은 아닙니다.

 

 

클라이언트 목록 생성

 

클라이언트 등록 (방화벽에서 RADIUS서버를 이용하려고 한다면, 방화벽이 클라이언트가  됩니다.)

  - 이름: 클라이언트를 표시할 이름

  - 주소: 클라이언트의 IP or DNS (해당 서버의 G/W IP)

  - 암호: RADIUS 서버와 클라이언트가 공동으로 사용할 패스워드

 

클라이언트 등록 완료

 

 

이 다음 설정은 아래 게시물을 보시기 바랍니다.

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

https://dirt-spoon.tistory.com/160

 

 

윈도우즈 서버에서 RADIUS를 이용한 계정 관리를 해보기 위해 RADIUS 서버를 설치해 봅니다.

 

 

서버관리자 → 관리 → 역할 및 기능 추가를 실행하여 서버 역할을 실행하는 부분부터 작성하였습니다.

 

[설치하기]

Network Policy and Access Services 체크 후 다음 클릭

 

다음 클릭 (실제로는 Remote Server Administration Tools를 설치해야 하지만, 기본으로 필요한 것은 선택 됨)

 

다음 클릭

 

다음 클릭

 

설치 될 때까지 기다림

 

설치 완료 후 닫기

윈도우즈 업데이트 서버는 구축이 완료되었으니, 이제는 컴퓨터를 연결해보도록 하겠습니다.

 

방법은 2가지가 있습니다.

상황에 맞게 활용하시면 됩니다.

  1. 로컬 컴퓨터 정책에서 업데이트 서버를 지정하는 방법

  2. 레지스트리를 수정하여 업데이트 서버를 지정하는 방법

 

[1. 로컬 컴퓨터 정책에서 업데이트 서버를 지정하는 방법]

  - "로컬 컴퓨터 정책 → 컴퓨터 구성 → 관리 템플릿 → Windows 구성 요소 → Windows 업데이트 → 인트라넷 Microsoft 업데이트 서비스 위치 지정" 더블 클릭

  - WSUS로 구성한 IP 및 Port 입력

  - 업데이트 실행

  - WSUS 콘솔에서 "컴퓨터"를 클릭하여 새로 고치면 연결된 컴퓨터를 확인할 수 있음

 

 

[2. 레지스트리를 수정하여 업데이트 서버를 지정하는 방법]

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
#구성한 업데이트 서버(WSUS) 주소 지정
"WUServer"="http://192.168.000.000:8530"
#구성한 업데이트 서버(WSUS) 통계 서버 주소 지정
"WUStatusServer"="http://192.168.000.000:8530"

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
#2 다운로드 알림 및 설치 알림
#3 자동 다운로드 및 설치 알림
#4 자동 다운로드 및 설치 예약
#5 로컬 관리자가 설정을 선택할 수 있도록 허용
"AUOptions"=dword:00000003
#인트라넷 Microsoft 업데이트 서비스 위치 지정 사용: "UseWUServer"=dword:00000001
#인트라넷 Microsoft 업데이트 서비스 위치 지정 사용 안함: "UseWUServer"=dword:00000000
"UseWUServer"=dword:00000001

 

  - 방법 2번의 레지스트리 파일

windows_update.reg
0.00MB

WSUS 구성 완료 후 추가 작업이 필요합니다.

보고서를 선택할 경우 추가 패키지를 설치해야 한다고 표시를 해줍니다.

아래의 화면처럼 보고서 클릭 후 아무 매뉴를 누르면 확인할 수 있습니다.

 

위의 화면을 업애기 위해서는 아래의 2가지를 설치해야 합니다.

  1. Microsoft SQL Server 2012 System CLR Types

  2. Microsoft Report Viewer 2012 Runtime

 

  2번을 먼저 설치할 경우 1번 설치가 선행되어야 한다는 메시지가 발생합니다.

 

[설치]

  1. Microsoft SQL Server 2012 System CLR Types

 

Download Microsoft® SQL Server® 2012 Feature Pack from Official Microsoft Download Center

Important! Selecting a language below will dynamically change the complete page content to that language. DeutschEnglishEspañolFrançaisItalianoPortuguês (Brasil)Русский한국어中文(简体)中文(繁體)日本語 Download The Microsoft® SQ

www.microsoft.com

해당 사이트에 접속 후 "설치 지침"을 클릭하여 글을 펼친 후 "CLR"을 검색하시면 아래의 화면을 보실 수 있습니다.

버전에 맞게 다운로드하여 설치하시면 됩니다.

  - 영문

  - 한글

 

  - 설치 화면

 

 

[설치]

  2. Microsoft Report Viewer 2012 Runtime

화면의 "다운로드"로 바로 다운로드 받으시면 됩니다.

해당 URL 정보는 아래의 팝업 화면에서 URL을 클릭하면 바로 연결됩니다.

 

  - 설치화면

 

[설치 완료 확인]

  -  WSUS 콘솔 → Update Services → Server → 보고서 → "업데이트 상태 요약" 클릭 시 매뉴 확인 가능

 

윈도우즈 업데이트 서비스를 설치 한 이후에는 구성이 필요합니다.

WSUS 서버 구성 방법 입니다.

 

WSUS 서버 구성 마법사 실행하기

  - WSUS 콘솔 → Update Services → Server → 옵션 → WSUS 서버 구성 마법사 클릭

 

다음 클릭

 

다음 클릭

 

별도의 윈도우 서버와 동기화 하는 것이 아니라면 첫번째 항목 선택 후 다음 클릭

 

프록시 서버 사용하지 않을 경우 다음 클릭

 

업데이트 서버와 연결하기

  - 연결 시작 클릭 후 완료 될때까지 기다림

  - 연결 완료 후 다음 클릭

 

다운로드할 업데이트의 언어 선택 후 다음 클릭

 

업데이트할 제품 선택 후 다음 클릭

  - 저는 Windows Server만 선택 진행 함

 

동기화할 업데이트 등급 지정

 

동기화할 일정 구성 후 다음 클릭

 

"초기 동기화 시작" 체크 후 다음 클릭

 

마침 클릭

 

진행 상황 파악

  - WSUS 콘솔 → Update Services → Server → 동기화 → 오른쪽 상단 맨 윗 줄에 대한 상태가 하단에 표시 됨

  - 동기화 완료 (상당 시간 걸립니다)

윈도우즈 서버들의 업데이트를 위해 PMS 서버를 만들어 보겠습니다.

윈도우즈에서는 용어가 WSUS 이네요. (Windows Server Update Services)

 

 

윈도우즈 서버에서 "역할 및 기능 추가" 실행 후 서버 역할부터 표시하였습니다.

[서버 설치]

Windows Server Update Services 클릭

 

기능 추가 클릭

 

다음 클릭

 

원하는 Framework (3.5, 4.7) 체크 후 다음 클릭

 

다음 클릭

 

 

WID Connectivity, WSUS Services 체크 후 다음 클릭

 

Windows Update 데이터를 저장할 위치를 입력 후 다음 클릭

 

다음 선택

 

기본 선택된 항목 검토 후 다음 클릭

 

설치 클릭

 

설치가 완료된 후 "사후 설치 작업 시작" 클릭

 

설치 완료 후 닫기 클릭

 

이후 서버 재시작

※ 서버 재시작 후 smartscreen.exe 오류 발생 시, 다시 한번 서버 재시작 진행

파워쉘 스크립트 예시입니다.

참고하시어 활용하시기 바랍니다.

 

 

[패스워드 코드 확인]

PS C:\> Read-Host "Password" -AsSecureString | ConvertFrom-SecureString | echo
Password: ************ #원격서버에서 접속할 계정의 패스워드를 입력
01000000d08c9ddaskjdhfkjahsdfjkhasdf01aksjdhfkjashd15d1118c7a00c04fc297eb01873019838200000007597a01219e314caa7074520be2be960000000002000021341200000003660000c000000010000000667e877561376fa203f4cae82a2cde2d0000000004800000a000000010000000df2dbb0bf5f409f5aa6905013e4298b120000000eb98d9ad8866171734e8329893288e26f4c5cad773e8b3cbd542a3b5e405ee5e14000000d14c3da80b6eabdd12998ac1ac2b421436f1185c

#위의 보이는 코드 값을 앞의 스크립트인 $MyPassword에 붙여넣기 하시면 됩니다.

 

 

[서버 1대 일때]

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.0.1" -Force

$MyPassword = "01000000d08c9ddaskjdhfkjahsdfjkhasdf01aksjdhfkjashd15d1118c7a00c04fc297eb01873019838200000007597a01219e314caa7074520be2be960000000002000021341200000003660000c000000010000000667e877561376fa203f4cae82a2cde2d0000000004800000a000000010000000df2dbb0bf5f409f5aa6905013e4298b120000000eb98d9ad8866171734e8329893288e26f4c5cad773e8b3cbd542a3b5e405ee5e14000000d14c3da80b6eabdd12998ac1ac2b421436f1185c"

$MyPassword = $MyPassword | ConvertTo-SecureString

$ObjectTypeName = "System.Management.Automation.PSCredential"

$MyCredential = New-Object -TypeName $ObjectTypeName -ArgumentList "administrator",$MyPassword

Invoke-Command -ComputerName "192.168.0.1" -Credential $MyCredential -Command { Get-PSDrive }

 

 

[서버 여러대 일때]

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.0.1,192.168.0.2" -Force

$MyPassword1 = "01000000d08c9ddaskjdhfkjahsdfjkhasdf01aksjdhfkjashd15d1118c7a00c04fc297eb01873019838200000007597a01219e314caa7074520be2be960000000002000021341200000003660000c000000010000000667e877561376fa203f4cae82a2cde2d0000000004800000a000000010000000df2dbb0bf5f409f5aa6905013e4298b120000000eb98d9ad8866171734e8329893288e26f4c5cad773e8b3cbd542a3b5e405ee5e14000000d14c3da80b6eabdd12998ac1ac2b421436f1185c"
$MyPassword2 = "01000000d08c9ddaskjdhfkjahsdfjkhasdf01aksjdhfkjashd15d1118c7a00c04fc297eb0100000007597a01219e314caa7074520be2be960000000002013241230000000012341230036600331300c000000010000000667e877561376fa203f4cae82a2cde2d0000000004800000a000000010000000df2dbb0bf5f409f5aa6905013e4298b120000000eb98d9ad8866171734e8329893288e26f4c5cad773e8b3cbd542a3b5e405ee5e14000000d14c3da80b6eabdd12998ac1ac2b421436f1185c"

$MyPassword1 = $MyPassword1 | ConvertTo-SecureString
$MyPassword2 = $MyPassword2 | ConvertTo-SecureString

$ObjectTypeName = "System.Management.Automation.PSCredential"

$MyCredential1 = New-Object -TypeName $ObjectTypeName -ArgumentList "administrator",$MyPassword1
$MyCredential2 = New-Object -TypeName $ObjectTypeName -ArgumentList "admin",$MyPassword2

Invoke-Command -ComputerName "192.168.0.1" -Credential $MyCredential1 -Command { Get-PSDrive }
Invoke-Command -ComputerName "192.168.0.2" -Credential $MyCredential2 -Command { Get-PSDrive }

파워쉘 스크립트를 실행하는 정책이 있습니다.

기본적으로는 "Restricted"로 설정이 되어 있습니다.

아래의 설정에 맞게 정책을 변경하여 사용하시기 바랍니다.

 

  • Restricted. 구성 파일을 로드하거나 스크립트를 실행하지 않습니다. Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다.
  • AllSigned. 로컬 컴퓨터에 작성된 스크립트를 포함하여 신뢰할 수 있는 게시자가 모든 스크립트 및 구성 파일에 서명해야 합니다.
  • RemoteSigned. 인터넷에서 다운로드한 모든 스크립트 및 구성 파일이 신뢰할 수 있는 게시자에 의해 서명되어야 합니다. Windows 서버 컴퓨터에 대한 기본 실행 정책입니다.

 

PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       Restricted
  

PS C:\> .\192.168.000.000_psdrive.ps1
.\192.168.000.000_rebooting.ps1 : File C:\Users\aaaaaaaa\Desktop\192.168.000.000_psdrive.ps1 cannot be loaded. The
 file C:\Users\aaaaaaaa\Desktop\192.168.000.000_psdrive.ps1 is not digitally signed. You cannot run this script on
 the current system. For more information about running scripts and setting execution policy, see about_Execution_Polic
ies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\192.168.000.000_rebooting.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess


PS C:\> Set-ExecutionPolicy AllSigned
PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       AllSigned
 

PS C:\> .\192.168.000.000_psdrive.ps1
.\192.168.000.000_rebooting.ps1 : File C:\Users\aaaaaaaa\Desktop\192.168.000.000_psdrive.ps1 cannot be loaded. The
 file C:\Users\aaaaaaaa\Desktop\192.168.000.000_psdrive.ps1 is not digitally signed. You cannot run this script on
 the current system. For more information about running scripts and setting execution policy, see about_Execution_Polic
ies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\192.168.000.000_rebooting.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess


PS C:\> Set-ExecutionPolicy RemoteSigned
PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    RemoteSigned


PS C:\> .\192.168.000.000_psdrive.ps1

Name           Used (GB)     Free (GB) Provider      Root                    CurrentLocation PSComputerName
----           ---------     --------- --------      ----                    --------------- --------------
Alias                                                                                        192.168.000...
C                  19.79        445.37               C:\                     ...sm\Documents 192.168.000...
Cert                                                 \                                       192.168.000...
Env                                                                                          192.168.000...
Function                                                                                     192.168.000...
HKCU                                                 HKEY_CURRENT_USER                       192.168.000...
HKLM                                                 HKEY_LOCAL_MACHINE                      192.168.000...
Variable                                                                                     192.168.000...
WSMan                                                                                        192.168.000...


PS C:\>

 

+ Recent posts