본문 바로가기

4.개발 및 운영 환경

NSIS에서 윈도우 방화벽 제어 플러그인

작성일: 2009.07.16 (http://ospace.tistory.com/), ospace114@엠팔.컴

NSIS에서 제공되는 플러그인

  1. Simple Filewall: http://nsis.sourceforge.net/NSIS\_Simple\_Firewall\_Plugin
  2. NsisFirewall: http://nsis.sourceforge.net/NsisFirewall\_plug-in
  3. Firewall Disabler: http://nsis.sourceforge.net/Firewall-Disabler\_plug-in

그 중에서 3번은 방화면 사용 중지 시키는 것이므로 거의 필요 없기에 건너 뛴다. 그럼 1, 2번 플러그인을 사용하면 될 듯한다.
그중에서 2번 NsisFirewall을 선택했다.

그 이유는 Simple Firewall은 기능은 많지만 DLL파일 크기(175.5KB)가 크고, 언어가 Parscal로 되었으며, 사용법이 복잡하다.
NsisFilewall은 DLL파일 크기(8.0KB)가 작고, 언어가 C++로 되어 있으며, 사용법이 간단하다.

NsisFirewall 사용법(NSIS Plugin의 내용을 번역했습니다.)

방화벽에 응용프로그램을 허용리스트에 추가.

nsisFirewall::AddAuthorizedApplication "{application path}" "{rule name}"  

방화벽에 응용프로그램을 허용리스트에서 제거.

nsisFirewall::RemoveAuthorizedApplication "{application path}"  

{application path}은 네트워크를 사용하거나 혹은 접속요청을 처리하는 응용프로그램의 절대 경로를 사용한다.
{rule name}은 방화벽 제어판 목록에 표시되는 예외 목록에 표시되는 제목이다.

반환값

위의 두가지 함수를 정수형의 상태 값을 스택의 탑으로 반환한다.

가능한 상태 값으로:

  • 0: 성공적으로 수행
  • <0: 에러 발생(이 값은 HRESULT 에러 코드로 MSDN에서 자세한 정보를 찾아볼수 있다.)
  • >0: 절대 반환되지 않은 값( 양의 HRESULT 값은 성공을 의미한다)

참조

[1] Category:Plugins - NSIS, http://nsis.sourceforge.net/Category:Plugins
[2] NsisFirewall plug-in, http://nsis.sourceforge.net/NsisFirewall\_plug-in

반응형

'4.개발 및 운영 환경' 카테고리의 다른 글

[NSIS] 다국어 라이센스 표시  (0) 2009.09.28
Spec1  (0) 2009.07.25
Eclipse용 Plugin  (0) 2009.06.19
Win32 NIC 인터페이스 정보 얻기  (0) 2009.04.21
Windows 버전 정보  (0) 2009.04.13