728x90
윈도우 운영체제를 운용하다 보면 'Connected User Experiences and Telemetry(DiagTrack)'라는 서비스를 접하게 됩니다. 일반적인 환경과 보안이 강조되는 폐쇄망(Air-Gapped Network) 환경에서의 처리 방식은 달라야 합니다. 본 포스팅에서는 Telemetry의 역할과 차단 시의 영향, 그리고 폐쇄망에서의 올바른 설정 방법을 정리합니다.
1. Telemetry 서비스란 무엇인가?
Telemetry(원격 측정)는 윈도우 사용 현황, 오류 정보, 성능 데이터를 수집하여 마이크로소프트(MS)로 전송하는 진단 시스템입니다.
핵심 역할
- 시스템 진단: 하드웨어 사양, 드라이버 호환성, 업데이트 성공 여부 확인
- 오류 분석: 블루스크린(BSOD)이나 앱 충돌 발생 시 원인 분석 데이터 수집
- 보안 강화: Windows Defender와 연동하여 최신 위협 패턴 감지 및 클라우드 보호
수집 데이터 범주
- 필수 진단 데이터 (Required): 장치 정보, 설정, 품질 지표 등 시스템 보안과 유지를 위한 최소한의 데이터
- 선택적 진단 데이터 (Optional): 앱 사용 패턴, 브라우징 히스토리, 세부 성능 정보 등 (사용자 설정으로 제한 가능)
2. Telemetry 차단 시 발생할 수 있는 문제 (일반 환경)
인터넷이 연결된 일반 환경에서 Telemetry를 강제로 차단할 경우 다음과 같은 부작용이 발생할 수 있습니다.
- 업데이트 불안정: MS가 PC의 상태를 파악하지 못해 적합한 업데이트 배포가 지연되거나 호환성 오류가 발생할 수 있습니다.
- 드라이버 문제: 특정 하드웨어 조합의 오류 통계가 전달되지 않아 문제 있는 드라이버가 그대로 설치될 위험이 있습니다.
- 스토어 이용 제한: Microsoft Store 및 UWP 앱들은 Telemetry 서비스 의존도가 높아 실행 오류가 잦아질 수 있습니다.
3. 폐쇄망(Air-Gapped) 환경에서의 관점 변화
외부 인터넷이 완전히 차단된 폐쇄망 환경에서는 위에서 언급한 문제들이 실질적으로 무의미해집니다.
- 업데이트 영향 없음: 어차피 외부 업데이트 서버에 접근할 수 없으며, WSUS나 수동 패치를 사용하므로 Telemetry 차단으로 인한 손해가 없습니다.
- 리소스 낭비 방지: 폐쇄망에서 Telemetry가 살아있으면 서비스가 지속적으로 외부 연결을 시도하며 CPU 점유율을 높이거나 이벤트 로그를 폭증시킬 수 있습니다.
- 보안 안정성: 외부로의 데이터 유출 경로를 원천 차단하는 것이 폐쇄망의 목적이므로, 명확하게 OFF(비활성화) 하는 것이 표준 운영 방식입니다.
4. 폐쇄망 윈도우 Telemetry 차단 자동화 스크립트 (Batch File)
폐쇄망 환경의 윈도우 단말기들을 일괄 최적화하기 위한 배치 파일입니다. 레지스트리, 서비스, 스케줄러 작업을 통합 제어합니다.
코드 스니펫
@echo off
setlocal enabledelayedexpansion
:: 1. 관리자 권한 확인
openfiles >nul 2>&1
if %errorlevel% neq 0 (
echo [오류] 관리자 권한으로 실행해야 합니다.
pause
exit /b
)
echo 폐쇄망 환경 Windows Telemetry 최적화를 시작합니다...
:: 2. 주요 Telemetry 서비스 중지 및 비활성화
:: DiagTrack: Connected User Experiences and Telemetry
echo 서비스 구성 변경 중...
sc stop "DiagTrack"
sc config "DiagTrack" start= disabled
sc stop "dmwappushsvc"
sc config "dmwappushsvc" start= disabled
:: 3. 레지스트리 정책 적용 (Telemetry 수준 0: 보안/최소화)
:: Enterprise/LTSC 버전에서 가장 효과적입니다.
echo 레지스트리 정책 적용 중...
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
:: 4. 불필요한 진단 스케줄러 작업 비활성화
echo 데이터 수집 스케줄러 비활성화 중...
schtasks /change /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /disable
schtasks /change /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /disable
schtasks /change /tn "\Microsoft\Windows\Autochk\Proxy" /disable
schtasks /change /tn "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /disable
schtasks /change /tn "\Microsoft\Windows\Customer Experience Improvement Program\Usbceip" /disable
:: 5. 호스트 파일(Hosts)을 이용한 통신 시도 원천 차단
echo 호스트 파일 엔드포인트 차단 중...
set HOSTSFILE=%SystemRoot%\system32\drivers\etc\hosts
findstr /C:"vortex.data.microsoft.com" "%HOSTSFILE%" >nul
if %errorlevel% neq 0 (
echo 127.0.0.1 vortex.data.microsoft.com >> "%HOSTSFILE%"
echo 127.0.0.1 settings-win.data.microsoft.com >> "%HOSTSFILE%"
echo 127.0.0.1 telecommand.telemetry.microsoft.com >> "%HOSTSFILE%"
)
echo.
echo 모든 작업이 완료되었습니다. 안정적인 적용을 위해 재부팅을 권장합니다.
pause
5. 폐쇄망 운영자 필수 참고 사항
- LTSC 버전 권장: 폐쇄망에서는 잦은 기능 업데이트가 오히려 독이 됩니다. Telemetry 의존도가 낮고 안정적인 Windows LTSC(Long-Term Servicing Channel) 에디션 사용을 적극 권장합니다.
- 골든 이미지 적용: 개별 PC에서 스크립트를 돌리는 것보다, OS 설치 이미지 제작 단계에서 위 설정을 미리 적용하여 배포하는 것이 가장 깔끔합니다.
- 대규모 업데이트 후 재점검: 윈도우의 대규모 빌드 업데이트가 수행되면 비활성화했던 서비스나 스케줄러가 초기 상태로 복구될 수 있습니다. 업데이트 작업 후에는 반드시 재점검이 필요합니다.
폐쇄망에서의 Telemetry 제어는 단순한 선택이 아닌 시스템 안정성과 보안을 위한 필수 과정입니다. 위 가이드를 통해 불필요한 자원 낭비를 줄이고 보안성을 높이시기 바랍니다.
반응형
'서버 리뷰 > 홈 서버' 카테고리의 다른 글
| [Troubleshooting] Apache Guacamole와 PostgreSQL Docker 연동 시 "password is an empty string" 에러 해결 (0) | 2026.04.11 |
|---|---|
| Docker 기반 Apache Guacamole 및 PostgreSQL 구축 가이드 (0) | 2026.04.11 |
| Windows 서버 및 모니터링 시스템 로그 분석 트러블슈팅 보고서 (0) | 2026.04.05 |
| [Rocky Linux 9] vlmcsd를 이용한 고효율 KMS 서버 구축 가이드 (Native 방식) (0) | 2026.04.05 |
| AD 환경 시간 동기화 및 WSUS 클라이언트 등록 트러블슈팅 가이드 (0) | 2026.04.05 |