Windows에서 방화벽 규칙을 구성하여 앱을 차단하세요.

  • 방화벽을 사용하면 특정 애플리케이션의 인터넷 액세스를 제어하거나 차단하는 규칙을 정의할 수 있습니다.
  • Windows에서는 Windows 방화벽 또는 ESET과 같은 방화벽 제품군을 사용할 수 있으며, Mac 및 Linux에서는 앱 또는 사용자 그룹별로 트래픽을 필터링하는 기본 기능이 있습니다.
  • 웹 애플리케이션의 경우, WAF는 긍정적 및 부정적 보안 모델을 결합한 고급 규칙(사전 정의된 규칙 및 사용자 정의 규칙)을 사용합니다.
  • 자동화 및 머신러닝을 기반으로 규칙과 정책을 지속적으로 업데이트하는 것은 정상적인 트래픽을 차단하지 않고 효과적인 보호를 유지하는 데 핵심적인 요소입니다.

방화벽 창

인터넷에 접속하는 프로그램을 제어하는 ​​것은 많은 사용자가 문제가 발생하기 전까지는 소홀히 여기는 작업 중 하나입니다. 기능을 망가뜨리는 자동 업데이트, 성가신 광고가 가득한 앱, 아이들이 낯선 사람과 대화할 수 있게 해주는 게임, 또는 필요 이상으로 많은 계정 정보를 전송하는 소프트웨어. 이는 애플리케이션 차단을 위한 방화벽 규칙을 숙지하는 것이 중요한 이유를 보여주는 몇 가지 예시에 불과합니다.

좋은 소식은 윈도우에서도 (예를 들어, 다음을 배울 수 있습니다) Windows 11에서 프로그램 차단macOS나 Linux에서처럼 여러 가지 방법이 있습니다. 각 앱에 대한 네트워크 트래픽을 허용하거나 차단합니다.시스템 내장 방화벽, 타사 보안 솔루션(ESET 등), 웹 애플리케이션 방화벽(WAF) 또는 GNU/리눅스 시스템의 iptables 조작 등 다양한 방법을 사용하여 시스템을 보호하는 방법을 명확하고 실용적인 용어로 자세히 살펴보겠습니다.

방화벽에서 앱을 차단하면 많은 문제를 예방할 수 있는 이유

방화벽은 어떤 트래픽이 들어오고 어떤 트래픽이 나가는지 결정하는 필터 역할을 합니다. 팀이나 네트워크가 사용자 또는 시스템 자체에서 정의한 규칙에 따라 운영됩니다. 흔히 국경 통제와 비교되는데, 모든 출입자를 검사하고 기준을 충족하지 못하는 것은 배제하는 방식입니다.

방화벽으로 특정 앱을 차단하면 다음과 같은 이점을 얻을 수 있습니다. 무단 연결을 방지하고, 악성 소프트웨어의 위험을 줄이며, 정보 전송을 제한하기 위해 공유하고 싶지 않은 정보를 차단할 수 있습니다. 또한 특정 프로그램이 외부 서버에서 데이터를 요청하거나 관련성이 없거나 심지어 위험한 콘텐츠를 다운로드하는 것을 방지할 수 있습니다.

일상생활에서 이는 매우 구체적인 것들로 나타납니다. 호환성을 손상시킬 수 있는 자동 업데이트를 중지하고 일부 무료 앱에 포함된 광고를 제거하세요. 또는 보안이 의심스러운 공용 Wi-Fi 네트워크에 접속했을 때 프로그램이 연결되지 않도록 차단할 수도 있습니다. 이처럼 몇 가지 명확한 규칙만 설정하면 수많은 불편함과 위험을 해결할 수 있습니다.

집에 자녀가 있다면 방화벽은 강력한 아군이 될 수 있습니다. 특정 게임 플랫폼이나 소셜 미디어 플랫폼의 온라인 트래픽을 차단할 수 있습니다. 부모의 감독 없이 낯선 사람과 접촉하는 것을 막기 위한 것입니다. 완벽한 자녀 보호책은 아니지만, 중요한 보호 수단 중 하나입니다.

업무 환경 및 교육 환경에서 방화벽을 통해 앱을 제어하는 ​​것은 다음과 같은 이점을 제공합니다. 데이터 유출을 방지하고, 공격 표면을 줄이며, 승인되지 않은 도구 사용을 제한합니다.핵심은 균형을 찾는 것입니다. 모든 것을 차단하는 것이 아니라, 정말 필요한 것만 허용하는 것입니다.

Windows 방화벽이 애플리케이션을 차단합니다.

Windows 방화벽을 사용하여 Windows 10 및 11에서 앱 차단하기

윈도우에서 인터넷에 접속하는 프로그램을 제어하는 ​​가장 직접적인 방법은 다음과 같습니다. 고급 보안 기능을 갖춘 Windows Defender 방화벽세상에서 가장 사용자 친화적인 인터페이스는 아니지만, 수신 및 발신 규칙을 통해 매우 세밀한 제어가 가능합니다.

특정 프로그램의 인터넷 접속을 차단합니다. Windows 10 또는 11에서는 일반적으로 애플리케이션 실행 파일과 연결된 아웃바운드 규칙을 생성합니다. 이렇게 하면 애플리케이션이 연결을 시도하더라도 방화벽이 해당 트래픽이 컴퓨터를 벗어나기 전에 차단합니다.

일반적으로 .exe 파일의 전체 경로를 사용하여 작업합니다. 실행 파일은 일반적으로 "C:\Program Files" 또는 "C:\Program Files (x86)" 폴더에 있습니다.그 뒤에는 응용 프로그램 폴더 이름과 메인 실행 파일 이름이 옵니다. 이 경로를 알거나 파일 탐색기를 사용하여 찾는 것이 규칙을 올바르게 만드는 데 핵심입니다.

해당 애플리케이션을 찾았으면 다음과 같은 규칙을 정의할 수 있습니다. 도메인, 개인, 공용 등 모든 네트워크 프로필에서 연결을 차단합니다.이렇게 하면 사용자가 설정을 변경하지 않는 한 앱이 집 Wi-Fi, 회사 네트워크 또는 공용 핫스팟에 연결되지 않습니다.

Windows에서 앱 실행을 차단하는 종료 규칙을 만드는 방법

Windows 방화벽에서 아웃바운드 규칙을 사용하여 앱을 차단하는 일반적인 워크플로 이 기능은 사용자 지정 규칙을 생성, 편집 및 삭제할 수 있는 "고급 보안" 콘솔을 기반으로 합니다. 처음에는 복잡해 보일 수 있지만 몇 번 사용해 보면 금방 익숙해집니다.

이 콘솔에서는 "아웃바운드 규칙"은 컴퓨터가 네트워크로 전송하려는 데이터를 제어합니다.여기에서 앱을 차단하면 해당 앱에서 나가는 모든 트래픽이 차단됩니다. 차단한 앱을 기억하고 언제든지 차단을 해제하려면 이 목록을 확인하세요.

규칙을 구성할 때 규칙 유형(이 경우 "프로그램"), 실행 파일 경로, 수행할 작업 및 적용할 네트워크 프로필을 선택하는 옵션이 표시됩니다. 핵심 조치는 "연결 차단"입니다.그것이 바로 소통이 아무런 결과도 낳지 못하게 만드는 요인입니다.

마지막 단계는 규칙에 알아보기 쉬운 이름을 붙이는 것입니다. 명확하고 일관된 이름을 사용하면 골칫거리를 줄일 수 있습니다. 시간이 지난 후 특정 애플리케이션에 영향을 미치는 규칙을 찾아 다시 허용해야 할 때가 있습니다.

방화벽 창

윈도우 방화벽으로 프로그램을 일시적으로 차단하기

그러고 싶지 않을 때도 있죠 애플리케이션의 인터넷 접속을 영구적으로 차단합니다.하지만 잠시 동안만 그렇습니다. 예를 들어 시험을 보는 동안, 특정 네트워크를 사용하는 동안, 또는 학생들과 함께 교실에 있는 동안처럼요.

Windows 방화벽에는 앱을 일시 중지하는 "일시 정지" 버튼은 없지만, 다음과 같은 기능을 제공합니다. 마우스 오른쪽 버튼을 클릭하여 개별 규칙을 활성화 또는 비활성화할 수 있습니다.실제로 이는 해당 앱의 스위치처럼 작동합니다. 규칙이 켜져 있으면 연결이 차단되고, 규칙을 끄면 프로그램이 네트워크에 다시 액세스할 수 있게 됩니다.

이 기술은 다음과 같은 장점이 있습니다. 규칙을 삭제하거나 처음부터 다시 만들 필요는 없습니다. 차단을 다시 시작하려면 필요에 따라 "규칙 활성화"와 "규칙 비활성화"를 전환하기만 하면 됩니다.

여러 가지 애플리케이션과 정책을 다루는 경우, 작은 저장소를 유지하는 것이 좋습니다. 어떤 규칙이 임시적이고 어떤 규칙이 영구적인지를 명시한 내부 문서그렇게 하면 나중에 방화벽에 잊혀진 규칙들이 가득 차서 그 규칙들이 여전히 유효한지조차 알 수 없게 되는 상황을 피할 수 있습니다.

윈도우에서 허용된 애플리케이션 목록인 "화이트리스트"를 만드세요

Windows 방화벽은 차단 기능 외에도 다음과 같은 기능을 제공합니다. 방화벽을 통과할 수 있는 명시적인 권한을 가진 프로그램을 정의하십시오.이는 일반적으로 "화이트리스트"라고 불리며, 개별 사례를 차단하는 접근 방식을 보완하는 이상적인 방법입니다.

"Windows Defender 방화벽을 통해 앱 또는 기능 허용" 화면에는 프로그램 및 서비스 목록이 표시됩니다. "개인" 및 "공용" 확인란을 선택하거나 선택 해제하여 사용자가 통신할 수 있는 네트워크 유형을 결정합니다.앱의 체크박스를 완전히 해제하는 것도 빠른 차단 방법이 될 수 있습니다.

관심 있는 프로그램이 목록에 없으면 다음 옵션을 사용할 수 있습니다. "다른 응용 프로그램이 실행 파일을 수동으로 추가하도록 허용"이름만 보면 허용하는 것처럼 보이지만, 일단 목록에 추가되면 언제든지 체크를 해제하여 차단할 수 있습니다. 다소 직관적이지 않지만, 인터페이스가 그렇게 설계되어 있습니다.

명심하십시오 공용 네트워크에서 앱을 활성화한다는 것은 잠재적으로 위험한 환경에 앱을 노출시키는 것을 의미합니다.예를 들어 커피숍이나 호텔의 와이파이 같은 것입니다. 하지만 민감한 데이터를 다루는 서비스의 경우, 신뢰할 수 있는 사설 네트워크를 사용하는 것이 훨씬 현명합니다.

윈도우에서 인터넷 접속을 차단하는 다른 방법

만약 당신이 복잡한 세부 사항 없이 연결과의 완전한 단절을 원한다면, 비행기 모드는 여전히 가장 강력하고 빠른 지름길입니다.알림 센터에서 활성화하면 모든 연결(Wi-Fi, 모바일 데이터 등)이 즉시 차단되어 어떤 앱도 외부와 통신할 수 없게 됩니다.

윈도우 방화벽이 제 역할을 하지 못하는 경우를 대비해 상당히 광범위한 대안 생태계가 존재합니다. Windows용 타사 방화벽이러한 도구 중 다수는 무료입니다. 일반적으로 이러한 도구는 더욱 직관적인 인터페이스, 마법사 기반 규칙, 실시간 연결 모니터링 또는 사전 구성된 프로필과 같은 추가 기능을 제공합니다.

고급 설정을 잘못하면 아무것도 건드리지 않는 것보다 더 나쁠 수 있다는 점을 기억해야 합니다. 규칙을 생성, 수정 또는 삭제하기 전에 그 영향을 완전히 이해하지 못하면 보안 취약점이 발생하거나 중요한 애플리케이션이 손상될 수 있습니다.항상 천천히 진행하고, 여러 가지를 테스트해보고, 가능하다면 설정값을 백업해 두는 것이 가장 좋습니다.

마지막으로, 상황이 복잡해지거나 이상한 동작이 감지되기 ​​시작하면 언제든지 해당 옵션을 사용할 수 있습니다. 방화벽을 기본 상태로 복원합니다.방화벽의 "공장 초기화" 버튼과 같은 역할을 하는데, 어떤 변경 사항 때문에 문제가 발생했는지 모를 때 매우 유용합니다.

ESET 윈도우

Windows(가정 및 소규모 사무실용)용 ESET 제품의 방화벽 규칙

만약 와 같은 보안 제품군을 사용하신다면 Windows용 ESET, 당신은 가지고있다 제품 자체에 내장된 방화벽 이 기능을 사용하면 애플리케이션 간 통신을 허용하거나 차단하는 특정 규칙을 만들 수 있습니다. 이 필터링 계층은 구성에 따라 Windows 기본 방화벽을 보완하거나 대체합니다.

프로그램의 메인 창에서 다음 기능에 접근할 수 있습니다. F5 키를 눌러 고급 설정으로 이동하세요.내부에는 "네트워크 액세스 보호" 관련 섹션이 있으며, 여기에는 "방화벽" 섹션과 "규칙" 옆에 있는 "편집" 버튼이 표시됩니다.

거기에서 기존 규칙 목록과 옵션을 찾을 수 있습니다. "추가"를 클릭하여 새 규칙을 만드세요.이렇게 하면 설명적인 이름을 지정하고, 작업(허용, 차단, 문의 등)을 선택하고, 영향을 받는 애플리케이션과 트래픽 방향을 지정할 수 있습니다.

"응용 분야" 필드를 펼치면 다음을 수행할 수 있습니다. 시스템을 탐색하여 제어하려는 앱의 실행 파일을 찾으십시오."방향" 설정에서 규칙을 수신 연결, 발신 연결 또는 둘 다에 적용할지 여부를 결정할 수 있으므로 목표에 따라 상당한 유연성을 제공합니다.

이러한 매개변수를 구성한 후에는 "확인" 버튼을 누르고, 그 다음에는 각 "수락" 버튼을 눌러 확정하십시오. 변경 사항을 저장하고 규칙을 활성화하세요.그 순간부터 ESET 방화벽은 해당 애플리케이션에서 생성되는 모든 트래픽에 선택된 정책을 적용하고, 나머지 제품군(위협 탐지, 로깅 등)과 통합됩니다.

윈도우 방화벽: 네트워크 프로필, 추가 설정 및 보안

Windows 방화벽은 프로그램별 규칙 외에도 설정을 조정할 수 있도록 해줍니다. 연결된 네트워크 유형에 따라 어떻게 작동하는지: 도메인(일반적으로 기업 환경), 개인(가정, 소규모 사무실) 또는 공용(개방형 또는 신뢰할 수 없는 네트워크).

네트워크를 비공개로 할지 공개로 할지의 주요 차이점은 감수해야 할 노출 수준입니다. 개인 네트워크에서는 일반적으로 다른 기기가 나를 볼 수 있고 심지어 연결할 수도 있도록 허용합니다.반면 공용 네트워크에서는 가능한 한 눈에 띄지 않게 행동하는 것을 선호합니다.

각 프로필에서 방화벽을 활성화 또는 비활성화하고 다음과 같은 옵션을 조정할 수 있습니다. "허용된 애플리케이션 목록에 있는 연결을 포함하여 모든 수신 연결을 차단합니다."이 옵션을 선택하면 프로필이 매우 제한적인 모드로 전환됩니다. 앱이 허용된 것으로 표시되어 있더라도 접근을 시도하는 모든 앱은 차단됩니다.

다음과 같은 기능에 대한 바로 가기도 있습니다. 방화벽에서 특정 애플리케이션을 허용하거나, 네트워크 문제 해결사를 실행하거나, 차단 알림을 구성하거나, "고급 설정"으로 이동하십시오. 진입, 종료 및 연결 보안 규칙을 조정합니다.

설정이 복잡해지거나 동의 없이 변경 사항이 발생했다고 의심되는 경우, 시스템 자체에서 다음과 같은 옵션을 제공합니다. 방화벽 설정을 기본값으로 재설정합니다.이렇게 하면 사용자 지정 규칙이 지워지고 공장 설정 또는 관리형 환경인 경우 조직에서 지정한 정책으로 되돌아갑니다.

WAF 규칙

WAF(웹 애플리케이션 방화벽) 규칙과 온라인 서비스 보호에서의 역할

인터넷상에서 작동하는 애플리케이션(웹 페이지, API, SaaS 서비스 등)에 대해 이야기할 때, 또 다른 중요한 요소가 등장합니다. WAF 또는 웹 애플리케이션 방화벽시스템 방화벽과 달리 WAF(웹 방화벽)는 웹 애플리케이션으로 향하는 HTTP/HTTPS 요청을 검사하고 해당 요청에 대해 어떻게 처리할지 결정하는 데 중점을 둡니다.

WAF의 규칙은 다음과 같습니다. 시스템은 각 요청에서 무엇을 확인해야 할까요(헤더, 매개변수, 본문, IP 주소, 경로 등), 어떤 조건을 활성화해야 할까요, 그리고 어떤 조치를 취해야 할까요? 이러한 조건이 충족될 때 보안 정책이 수립됩니다. 여러 규칙이 체계적으로 정리되고 우선순위가 정해져 보안 정책이 구성됩니다.

웹 앱은 끊임없이 변화하기 때문에 매일 새로운 위협이 나타납니다.WAF 정책은 정적일 수 없습니다. 새로운 경로, 매개변수, 서비스 및 공격 벡터를 포괄하기 위해 이러한 규칙 집합을 지속적으로 업데이트하고 개선해야 합니다.

WAF 제공업체는 일반적으로 다음을 포함합니다. 미리 정의된 "바로 사용 가능한" 규칙 세트알려진 공격의 특징, 악성 IP 목록, 주입 패턴 등을 기반으로 합니다. 이러한 초기 데이터 세트가 완벽하고 최신 상태일수록 초기 제품이 제공하는 보호 수준이 높아집니다.

고급 솔루션에서는 이러한 규칙이 다음과 같은 요소에 의해 결정됩니다. 글로벌 위협 인텔리전스(악성 IP 피드, 허니팟, 기만 네트워크, 머신 러닝) 실시간으로 의심스러운 행동을 감지하고 공격자에 맞춰 보안 정책을 자동으로 조정합니다.

WAF 규칙의 메타데이터, 조건, 작업 및 우선순위

WAF 규칙 설계는 일반적으로 다음과 같은 몇 가지 블록으로 구성됩니다. 메타데이터, 조건 및 조치이 체계를 이해하면 더 깔끔하고 유지 관리가 쉬운 규칙을 만드는 데 도움이 됩니다.

메타데이터에서 정의하는 항목 명확한 이름, 설명 및 규칙의 상태(활성화 또는 비활성화)이 정보는 보안 이벤트에도 기록되므로 어떤 이벤트가 발생하면 어떤 규칙이 적용되었는지, 그리고 그 이유는 무엇인지 신속하게 알 수 있습니다.

이 조건들은 "만약 이런 일이 발생한다면…"이라는 상황을 나타냅니다. 규칙당 여러 조건을 설정할 수 있습니다.예를 들어, 경로가 /login이고, 메서드가 POST이며, 매개변수 "user"에 의심스러운 문자가 포함되어 있고, IP ​​주소가 특정 범위 내에 있는 경우입니다. 이러한 모든 조건이 충족될 때만 규칙이 적용됩니다.

해당 동작은 "다른 일을 하라"는 것입니다. 규칙 유형에 따라 다음과 같은 작업을 수행할 수 있습니다. 요청을 차단하거나, 허용하거나, 리디렉션하거나, 헤더를 수정하거나, 트래픽 속도를 제한하거나, 시도 횟수를 세거나, 추가적인 제어를 적용할 수 있습니다.각 동작군은 종종 다양한 유형의 규칙(리디렉션, 보안, 재작성, 속도 제한 등)으로 그룹화됩니다.

실행 단계에서 WAF는 일반적으로 다음을 설정합니다. 규칙 유형별 우선순위예를 들어, 먼저 리디렉션 규칙을 처리하고, 그 다음 보안 규칙, 그리고 재작성 규칙을 처리하는 식으로 그룹화하고, 각 그룹 내에서 규칙에 내부 우선순위를 할당할 수 있습니다. 이렇게 하면 동일한 요청에 여러 규칙이 적용될 수 있을 때 어떤 규칙이 우선적으로 적용될지 제어할 수 있습니다.

사전 정의된 규칙, 사용자 지정 규칙 및 긍정적/부정적 보안 모델

Radware와 같은 벤더는 WAF 정책을 여러 조합하여 구성합니다. (제조업체가 자동으로 관리하는) 사전 정의된 규칙과 (고객이 정의한) 사용자 지정 규칙특정 환경에 맞춰 동작을 세밀하게 조정하기 위해서입니다.

미리 정의된 규칙은 다음으로부터 생성될 수 있습니다. 머신러닝 알고리즘, 대규모 트래픽 데이터 분석, 그리고 활동적인 공격자들의 정보 제공이를 통해 관리자가 하루 종일 설정을 조정하는 데 시간을 들이지 않고도 새로운 취약점과 공격 패턴에 맞춰 보호 기능을 조정할 수 있습니다.

반면에 사용자 지정 규칙은 사용자가 직접 만드는 규칙입니다. 애플리케이션의 특정 로직에 맞게 WAF를 조정하세요.특정 경로 보호, API 엔드포인트에 할당량 적용, 특정 국가 차단, 응답 전달 제어, 봇 관리 등

좋은 WAF 정책은 다음과 같은 요소들을 결합합니다. 부정적 보안 모델(금지된 행위를 정의하는 모델)과 긍정적 보안 모델(허용된 행위를 정의하는 모델)부정적 접근 방식에서는 악성으로 알려진 시그니처 및 패턴 목록에 의존합니다. 반면 긍정적 접근 방식에서는 각 매개변수에 대해 유효한 입력 유형을 정의하고 해당 범위를 벗어나는 모든 것을 차단합니다. 이는 제로데이 공격을 막는 데 매우 중요합니다.

긍정 규칙 또는 부정 규칙만을 사용하여 수동으로 작업하는 것은 비용이 많이 들고 오류 발생 가능성이 높아질 수 있습니다. 이것이 바로 최신 WAF(웹 방화벽)에 이러한 기능이 포함된 이유입니다. 자동화 및 자동 정책 생성이는 합법적인 거래를 관찰하고, 일반적인 트래픽을 프로파일링하며, 해당 행동을 기반으로 "권한" 규칙을 제안합니다.

WAF 정책의 자동 생성 및 지속적인 최적화

수작업을 최소화하고 안전상의 허점을 만들 위험을 줄이기 위해 많은 WAF(작업 환경 개선 프로그램)에서 다음과 같은 조치를 시행합니다. 머신러닝을 활용한 자동 정책 생성 메커니즘이 시스템은 정상적인 트래픽의 동작 방식, 매개변수의 일반적인 값, 사용되는 경로 및 사용 방식을 관찰한 후, 해당 패턴을 허용 가능한 것으로 설명하는 규칙을 제안하거나 생성합니다.

이 접근 방식은 다음을 허용합니다. 인간의 눈에 지나치게 의존하지 않고 긍정적인 안전 프로필을 조정합니다.애플리케이션이 취약점에 노출되거나, 반대로 정상적인 사용자를 과도하게 차단할 수 있는 구성 오류를 최소화합니다.

동시에 WAF가 정기적인 검토를 실시하는 것도 필수적입니다. 활동 로그를 기록하고 지속적인 최적화 제안을 생성합니다.핵심은 높은 수준의 보안을 유지하면서 오탐을 줄여 보호 기능이 정상적인 트래픽을 방해하지 않도록 하는 것입니다.

머신 러닝, 로그 검토 및 외부 위협 인텔리전스의 조합을 통해 WAF는 다음과 같은 기능을 수행할 수 있습니다. 이는 애플리케이션 및 해당 애플리케이션을 둘러싼 공격 생태계와 함께 진화합니다.몇 달마다 정책을 처음부터 다시 작성해야 하는 번거로움 없이 말입니다.

리눅스에서 앱 차단하기: iptables, 사용자 그룹 및 대상 필터

리눅스 시스템에서는 접근 방식이 다릅니다. 범용 그래픽 패널은 없지만, iptables 또는 nftables를 기반으로 하는 강력한 패킷 필터링 하위 시스템이 있습니다.배포판 및 버전에 따라 전체적으로, 사용자별로, 그룹별로 또는 목적지 주소별로 트래픽을 차단할 수 있습니다.

특정 프로그램을 차단하는 첫 번째 아이디어는 다음과 같습니다. 사용하는 주소 또는 도메인에 대한 접근을 차단합니다.이러한 대상을 확인하려면 몇 가지 옵션이 있습니다. 앱이 연결하는 동안 netstat(또는 ss)를 사용하거나, 상세 모드로 실행되는 dnsmasq와 같은 서비스를 사용하여 DNS 요청을 모니터링할 수 있습니다.

도메인을 확인한 후에는 다음과 같은 유형의 항목을 추가하여 해당 도메인을 자신의 컴퓨터로 리디렉션할 수 있습니다. /etc/hosts 파일의 "127.0.0.1 domain_to_block" 항목따라서 해당 도메인을 확인하려는 모든 시도는 로컬에서만 이루어지며 앱은 실제 서버에 연결할 수 없습니다.

IP 주소를 직접 다루는 것을 선호한다면 다음과 같이 iptables 규칙을 생성할 수도 있습니다. “iptables -I OUTPUT -s ip_a_block -j DROP”이 규칙들은 해당 주소로 나가는 모든 트래픽을 차단합니다. 재부팅 후에도 규칙이 유지되도록 하려면, 일반적으로 부팅 스크립트(예: /etc/rc.local)에 ("exit 0" 줄 앞에) 규칙을 포함시키거나 규칙 저장/복원 시스템을 사용합니다.

이 접근 방식의 단점은 다음과 같습니다. 막힘 현상은 시스템 전체에 영향을 미칩니다.해당 도메인이나 IP 주소와 통신하려는 모든 애플리케이션이 영향을 받게 되며, 사용자가 관심 있는 애플리케이션만 영향을 받는 것은 아닙니다. 더욱이, 이러한 주소는 다른 상황에서 필요한 공유 서비스에 속할 수도 있습니다.

리눅스에서 사용자 그룹별로 필터링하여 특정 앱만 차단하는 방법

더 나은 대안은 기대는 것입니다. 리눅스 사용자 권한 및 그룹 시스템핵심은 "필터링된" 프로세스를 위한 특별 그룹을 만들고, iptables에게 해당 그룹에서 실행되는 프로세스로부터 오는 모든 트래픽을 차단하도록 지시하는 것입니다.

일반적인 흐름은 다음과 같습니다. 먼저 groupadd 명령어를 사용하여 새 그룹(예: "필터링됨")을 생성합니다.그런 다음 제어하려는 사용자(예: "학생")를 adduser 명령어를 사용하여 해당 그룹에 추가하면 해당 사용자도 그 그룹에 속하게 됩니다.

다음으로, 예를 들어 iptables 규칙을 정의합니다. “iptables -A OUTPUT -m owner –gid-owner filtered -j REJECT”이는 유효 그룹이 "필터링됨"으로 설정된 프로세스에서 생성된 모든 출력 패킷을 거부해야 함을 시스템에 알려줍니다.

특정 그룹에서 프로그램을 실행하려면 다음 명령어를 사용할 수 있습니다. “sg가 «프로그램 이름»을 필터링했습니다.”이렇게 하면 실행 중에 프로세스의 기본 그룹이 "필터링됨"으로 변경됩니다. 그 시점부터 iptables 제한은 해당 프로세스에만 적용되고 시스템의 나머지 부분에는 영향을 미치지 않습니다.

이 접근 방식은 다음을 허용합니다. 접근 권한이 서로 다른 여러 그룹을 설계하세요.이 기능을 통해 일부 앱은 특정 목적지나 프로토콜로만 트래픽을 전송하도록 허용하고, 다른 앱은 완전히 차단할 수 있습니다. 이는 여러 사용자가 컴퓨터를 공유하는 교육 환경이나 공유 환경에서 특정 도구로만 트래픽을 제한해야 할 때 특히 유용합니다.

이 기술을 도메인 및 포트 필터링과 결합하면, 각 사용 환경에 대해 매우 세밀한 정책을 수립할 수 있습니다.하지만 이는 행정적 복잡성 증가와 각 변경 사항에 대한 철저한 테스트 필요성이라는 단점을 수반합니다.

관련기사:
Windows 방화벽으로 프로그램을 차단하는 방법 알아보기

Google에서 선호하는 검색 엔진으로 추가