특정 프로그램이 인터넷에 접근하지 못하도록 차단해야 할 때가 있습니다. 해당 프로그램이 악성코드로 의심되는 경우, 혹은 자녀가 업무용 PC에서 함부로 웹서핑을 하지 못하게 하고 싶은 경우가 대표적입니다. 이번 튜토리얼에서는 마우스 오른쪽 클릭 메뉴(컨텍스트 메뉴)만으로 프로그램의 인터넷 접근을 손쉽게 차단하는 방법을 소개합니다.
주의: 아래 방법은 레지스트리를 수정합니다. 진행하기 전에 반드시 레지스트리를 백업해 두시기 바랍니다. 또한 이 팁은 Windows 7 및 Vista에서만 작동하며, Windows XP에서는 사용할 수 없습니다.
레지스트리 수정하기
레지스트리에 몇 가지 항목을 추가하면, 실행 파일(.exe)을 우클릭할 때 다음과 같은 메뉴가 나타납니다.

아래에서 방화벽 레지스트리 파일을 내려받은 뒤, 파일을 더블클릭하여 실행합니다. 파일의 내용은 다음과 같습니다.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\exefile\shell] [HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall] [HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall\command] @="netsh advfirewall firewall add rule name=\"%1\" dir=out action=block program=\"%1\"" [HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall] [HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall\command] @="netsh advfirewall firewall delete rule name=\"%1\""
파일을 실행하면 사용자 계정 컨트롤(UAC) 메시지가 나타나는데, 이때 '예'를 클릭합니다.



다음으로, 시작 메뉴의 검색창에 "uac"(따옴표 제외)를 입력하여 사용자 계정 컨트롤 설정을 엽니다.

슬라이더를 맨 아래인 '알리지 않음(Never notify)' 위치로 내린 뒤 확인을 클릭하고, 컴퓨터를 재시작합니다.

주의: UAC를 '알리지 않음'으로 설정하는 것은 프로그램을 방화벽에 추가하거나 삭제할 때만 필요합니다. 프로그램 차단 작업이 끝나면 반드시 UAC 설정을 기본값으로 되돌려 놓으세요.
적용 예시
이해를 돕기 위해 Internet Explorer를 방화벽에 추가하여 인터넷에 접속하지 못하도록 차단해 보겠습니다.
1. 시작 메뉴의 검색창에 "Internet Explorer"를 입력합니다.
2. 검색 결과의 "Internet Explorer" 항목을 마우스 오른쪽 버튼으로 클릭하고 'Add To Firewall(방화벽에 추가)'을 선택합니다.

방화벽 설정 화면을 열어보면 Internet Explorer가 아웃바운드 규칙(Outbound Rules)에 추가되어 있는 것을 확인할 수 있습니다.

반대로 'Delete From Firewall(방화벽에서 삭제)'을 선택하면 해당 프로그램이 목록에서 제거되어 다시 인터넷에 접속할 수 있게 됩니다.
기능 제거하기
이 기능이 더 이상 필요 없다면 UninstallFirewall.reg 파일을 내려받아 실행하면 됩니다. 파일의 내용은 다음과 같습니다.
Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall] [-HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall]
먼저, 이전에 차단했던 모든 프로그램의 차단을 해제합니다. 그런 다음 제거용 파일을 더블클릭하고, 확인 메시지가 나타나면 OK를 누릅니다. 그러면 컨텍스트 메뉴에서 방화벽 관련 옵션이 사라집니다.
주의: 작업이 끝난 후에는 반드시 사용자 계정 컨트롤(UAC) 설정을 기본값으로 복원해 두는 것을 잊지 마세요.