[윈도우/서비스 관리] Telnet 보안 설정 (W-65)

Telnet 보안 설정

Telnet 보안 설정

 

취약점 개요

■ 위험도
- 중

■ 점검 목적
- 취약 프로토콜인 Telnet 서비스의 사용을 원칙적으로 금지하고, 부득이 이용할 경우 네트워크상으로 패스워드를 전송하지 않는 NTLM 인증을 사용하도록 하여 인증 정보의 노출을 차단하기 위함

■ 보안 위협
- Telnet 서비스는 평문으로 데이터를 송수신하기 때문에 Password 방식으로 인증을 수행할 경우 ID 및 Password가 외부로 노출될 위험성이 있음


점검 및 조치 방법

■ 판단 기준
- 양호 : Telnet 서비스가 구동 되어 있지 않거나 인증 방법이 NTLM인 경우
- 취약 : Telnet 서비스가 구동 되어 있으며 인증 방법이 NTLM이 아닌 경우

■ 조치 방법
- 불필요 시 서비스 중지/사용 안 함 설정, 사용 시 인증 방법으로 NTLM만 사용

■ 점검 및 조치 사례
Windows NT, 2000
Step 1) 시작> 설정> 제어판> 관리 도구> 텔넷 서버 설정
Step 2) NTLM 인증 방식만 사용

NTLM 인증 방식만 사용


Windows 2003, 2008, 2012
Step 1) 시작> 실행> cmd> tlntadmn config
Step 2) tlntadmn config sec = +NTLM -passwd (passwd 인증 방식을 제외하고 NTLM 인증 방식만 사용)

passwd 인증 방식을 제외하고 NTLM 인증 방식만 사용


Step 3) 불필요 시 해당 서비스 제거
시작> 실행> SERVICES.MSC> Telnet> 속성 [일반] 탭에서 "시작 유형"을 "사용 안 함"으로 설정한 후 Telnet 서비스 중지

■ 스크립트

echo. W-65 START
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo [ W-65 "Telnet 보안 설정" ]                                                                   >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
net start | find /I "Telnet" || echo. Telnet Service 미 구동중                                     >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
net start | find /I "Telnet" && echo. Telnet Service 구동중                                       >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo. # 레지스트리 확인 (NTLM 설정 값 확인)                                                              >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\TelnetServer\1.0" | find /I "NTLM"             >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt 2>&1
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo W-65 END                                                                                   >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo ======================================================================================     >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt
echo.                                                                                           >>	[RESULT]_%COMPUTERNAME%_WINSVR.txt


■ 용어 설명 / 팁
※ Windows 서버의 Telnet 서비스의 두 가지 인증 방법
• NTLM 인증: 암호를 전송하지 않고 negotiate/challenge/response 절차로 인증 수행
• Password 인증: 관리자 및 Telnet Clients 그룹에 포함된 ID/PW로 인증 수행
※ 기반시설 시스템에서 Telnet 서비스의 이용은 원칙적으로 금지하나, 조직에서 부득이 유사 기능을 활용해야 하는 경우 SSH를 사용하는 것을 권고함
※ Windows 2016 이상 버전에서는 보안상 이슈로 인해 Telnet 서버 설치 제공하지 않음

댓글

Designed by JB FACTORY