본문 바로가기

Windows/Microsoft

Windows XP SP2 이후 보안 패치 설치하기

2004년에 썼던 글을 조금 업그레이드? 했습니다. ^^

1. 필요한 패치가 뭔가? http://www.microsoft.com/technet/security/current.aspx



MS Korea 에는 패치 목록을 한꺼번에 보여주는 기능이 없는 것 같습니다. 못 찾는건지...
msfn.org 포럼에도 필요한 패치 리스트가 정리되어 있습니다. => http://www.msfn.org/board/index.php?showtopic=31886
패치 목록과 개수가 조금 다른데 나중에 비교표를 올릴께요.. 전 영문 2003을 사용중이라... 언제?


2. 패치 파일 받기

각각의 링크를 따라가서 시스템에 맞는 파일을 받습니다. -.-


3. 매달 새로운 패치를 추가하는 방법

http://www.microsoft.com/korea/technet/security/current.asp

0123


새로 나온 패치가 이전 패치를 대체하는 경우

보안 패치 아래 보시면 이 보안 업데이트와 관련된 자주 제기되는 질문 사항이라는 항목이 있습니다.
아래 그림을 보면 Windows 2000의 경우 MS05-055 가 MS04-28 대체하니 MS04-028 는 필요없다는 얘기입니다.




4. 배치 파일 만들기
필요한 패치가 61라고 할 때 하나씩 실행하기는 힘들죠. 배치 파일로 작성해서 실행하면 편합니다.

하나의 패치를 예를 들면 아래처럼 하면 됩니다.
ECHO Installing A vulnerability in WordPad could allow code execution (KB885836 MS04-041 2)
start /wait WindowsXP-KB885836-x86-KOR.exe /q /n /z

2009.08.22 업데이트 파일을 모아둔 폴더로 이동한 후 아래처럼 입력해도 됩니다.
for %a in (*.exe) do start /wait %a /quiet /norestart

ECHO는 ECHO 이하 내용을 화면에 표시 (패치랑은 상관없고 무슨 작업을 진행중이다 등을 표시하기 위해서 사용)
start는 프로그램 등을 시작
/wait는 다음 명령을 실행하기 전에 start 이후가 끝나기를 기다려라는 옵션이고..

배치 파일 명령어에 대한 자세한 내용은 여기를 참고

/q /n /z <- 패치 파일 옵션인데 이전 버전 옵션이라 좀 다르지만 호환 가능합니다.

설치 옵션


아래처럼 배치 파일을 만들면 실행하면 됩니다. 파일 이름은 hotfixes.cmd 처럼... (확장자만 cmd)
CLS
@echo off

ECHO.
ECHO Installing Windows Update Hotfixes

ECHO.
ECHO Installing A vulnerability in WordPad could allow code execution (KB885836 MS04-041 2)
start /wait WindowsXP-KB885836-x86-KOR.exe /q /n /z
..........

ECHO.
ECHO Installing Vulnerability in Vector Markup Language Could Allow Remote Code Execution (KB925486 MS06-055 1)
start /wait WindowsXP-KB925486-x86-KOR.exe /q /n /z

ECHO.
ECHO Hotfixes Completed. Press any key to quit
PAUSE
EXIT