Windows Server 원격 접속 설정 구성 가이드
Windows Server RDP 원격 접속 설정 가이드입니다. fDenyTSConnections, Remote Desktop 방화벽, 사용자 그룹 권한, TCP 3389 테스트와 보안 주의사항을 정리했습니다.
Windows Server 원격 접속 설정 구성 가이드
Windows Server는 콘솔 앞에 직접 앉지 않아도 Remote Desktop Protocol, 즉 RDP로 원격 관리할 수 있다. 실습은 GUI에서 원격 접속을 허용하고 사용자 그룹을 지정하는 흐름이었다. 여기서는 서버 측 설정, 방화벽, 사용자 권한, 클라이언트 접속 테스트, 보안 주의사항까지 명령어 중심으로 정리한다.
RDP 접속 조건
- 서버가 켜져 있고 네트워크에 연결되어 있다.
- Remote Desktop이 활성화되어 있다.
- Windows Firewall에서 Remote Desktop 규칙이 허용되어 있다.
- 접속 계정이 Administrators 또는 Remote Desktop Users 그룹에 속해 있다.
- 클라이언트에서 서버의 TCP 3389 포트에 접근 가능하다.
1. 현재 설정 확인
Get-ItemProperty `
-Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' `
-Name fDenyTSConnections
Get-Service TermService
Get-NetFirewallRule -DisplayGroup "Remote Desktop" |
Select-Object DisplayName, Enabled, Direction, ActionfDenyTSConnections가 1이면 RDP 연결을 거부하는 상태이고, 0이면 허용 상태다.
2. Remote Desktop 활성화
Set-ItemProperty `
-Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' `
-Name fDenyTSConnections `
-Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
Start-Service TermService
Set-Service TermService -StartupType Automatic3. 접속 사용자 권한 부여
관리자 계정으로만 접속하는 습관은 좋지 않다. 사용자별 계정을 만들고 필요한 사용자만 Remote Desktop Users 그룹에 넣는다.
Get-LocalGroupMember "Remote Desktop Users"
Add-LocalGroupMember `
-Group "Remote Desktop Users" `
-Member "labuser01"
Get-LocalGroupMember "Remote Desktop Users"4. 포트 접근 테스트
서버 자신과 다른 클라이언트에서 TCP 3389 접근을 확인한다.
Test-NetConnection 127.0.0.1 -Port 3389
Test-NetConnection 192.168.10.100 -Port 3389서비스가 listening 중인지 확인한다.
Get-NetTCPConnection -LocalPort 3389 -State Listen5. 클라이언트 접속
Windows 클라이언트에서는 실행 창 또는 시작 메뉴에서 mstsc를 실행한다.
mstsc /v:192.168.10.100서버 이름으로 접속하려면 DNS가 맞아야 한다.
Resolve-DnsName win-server01
mstsc /v:win-server016. NLA와 보안 설정
가능하면 Network Level Authentication을 켜 둔다. NLA는 세션이 완전히 열리기 전에 인증을 요구해 불필요한 노출을 줄인다.
Get-ItemProperty `
-Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' `
-Name UserAuthentication외부 인터넷에 TCP 3389를 직접 노출하는 구성은 피한다. 원격 접속이 외부에서 필요하면 VPN, Bastion, RD Gateway, 접근 제어, 계정 잠금 정책, MFA 가능한 경로를 우선 검토한다.
7. 문제 해결
| 증상 | 확인 |
|---|---|
| 포트 3389 연결 실패 | 방화벽, 네트워크 ACL, 라우팅, TermService 상태 확인 |
| 인증 실패 | 계정명, 도메인/로컬 계정 구분, 그룹 멤버십 확인 |
| 접속 직후 끊김 | 라이선스, 세션 제한, 이벤트 로그, NLA 호환성 확인 |
| 이름으로만 실패 | DNS record와 클라이언트 DNS 서버 설정 확인 |
Get-EventLog -LogName System -Newest 50 |
Where-Object Source -like "*Term*"
Get-WinEvent -LogName "Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational" -MaxEvents 20정리
Windows Server 원격 접속은 "원격 데스크톱 켜기" 하나로 끝나지 않는다. RDP 허용, 방화벽, TermService, 사용자 그룹, TCP 3389 접근, DNS, NLA까지 확인해야 한다. 특히 운영 서버에서는 관리자 계정 공유와 인터넷 직접 노출을 피하고, 사용자별 계정과 제한된 네트워크 경로를 사용하는 것이 기본이다.