> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# App Blocking Library Item 구성

> App Blocking Library Item 목록과 강제 적용 규칙을 구성하여 관리되는 Mac 컴퓨터, Windows 컴퓨터 및 Android 기기에서 특정 애플리케이션이 실행되지 않도록 차단합니다.

<Callout icon="list-check" color="#B84A7A" iconType="regular">이 Library Item은 Mac 컴퓨터, Windows 컴퓨터 및 Android 기기에서 사용할 수 있습니다</Callout>
**App Blocking** Library Item을 사용하면 **macOS**, **Windows** 및 **Android** 기기에서 애플리케이션이 실행되지 않도록 차단할 수 있습니다. 사용자가 차단된 애플리케이션을 열려고 하면 실행이 방지됩니다. macOS에서는 앱이 즉시 종료되고 차단 메시지가 표시됩니다. Windows에서는 차단이 **AppLocker**를 통해 이루어집니다. **Android Work Profile** 등록에서 App Blocking은 **개인 프로필**에만 적용됩니다. Android는 차단된 패키지 이름이 해당 프로필에 설치되어 있으면 제거합니다. 관리되는 **Work Profile**은 별도로 처리됩니다. 업무 앱은 App Blocking이 아닌 **관리형 Google Play**를 통해 배포하고 업데이트하십시오.
**iOS** 또는 **iPadOS** 기기에서 앱을 차단하려면 대신 [Apple Restrictions Library Item](/ko/endpoint/library/library-items-profiles/configure-the-restrictions-library-item)을 사용하십시오.

<Note>
  2025년 1월 8일부터 App Blocking은 **App Blocking** Library Item을 사용하여 구성합니다. 이는 **macOS**용 이전 Application Blocking Parameter를 대체합니다. 이미 해당 Parameter가 포함된 Blueprints는 계속 편집할 수 있지만, 해당 Parameter가 없는 Blueprints에는 추가할 수 없습니다.
</Note>

## App Blocking Library Item 생성

이 Library Item을 Iru Endpoint Library에 추가하려면 [Library 개요](/ko/endpoint/library/library-items-profiles/library-overview) 문서에 설명된 단계를 따르십시오.

<Steps>
  <Step title="Library로 이동">
    **Library**로 이동하여 **Library Item 추가**를 선택합니다.
  </Step>

  <Step title="App Blocking 선택">
    **App Blocking**을 검색하여 선택합니다.
  </Step>

  <Step title="Library Item 이름 지정">
    Library Item에 **이름**을 지정합니다.
  </Step>

  <Step title="플랫폼 선택">
    **설치 대상**에서 하나 이상의 플랫폼(**Apple**, **Windows**, **Android**)을 선택합니다.
  </Step>

  <Step title="Blueprint에 할당">
    Library Item을 하나 이상의 **Blueprints**에 할당합니다.

    <Frame>
      <img src="https://mintcdn.com/iru/ei57EwtwiL4ZFcdn/assets/media/images/iru-app-blocking-library-item-blueprint-and-install-on.png?fit=max&auto=format&n=ei57EwtwiL4ZFcdn&q=85&s=b22a459872564e5d13c8e051f41c2669" alt="App Blocking Library Item의 설치 대상 및 Blueprint 할당을 보여주는 Iru Endpoint 웹 애플리케이션" width="1930" height="654" data-path="assets/media/images/iru-app-blocking-library-item-blueprint-and-install-on.png" />
    </Frame>
  </Step>
</Steps>

Library Item에서 차단은 **Apple only settings**, **Windows only settings** 및 **Android only settings** 섹션으로 나뉘어 있으므로 각 플랫폼을 해당 영역에서 구성합니다.

## 플랫폼별 구성

<Tabs>
  <Tab title="Mac" icon="apple" iconType="brands">
    ### Mac 설정

    **macOS**에서 App Blocking은 구성한 식별자와 대조하여 실행 중인 애플리케이션을 평가합니다. 실행이 차단 규칙과 일치하면 앱이 즉시 중지되고 사용자에게 Library Item의 차단 메시지(및 선택적 **Learn More** 링크)가 표시됩니다.

    **Apple only settings**를 확장한 다음 중첩된 **Mac only settings** 섹션을 열어 프로세스 식별자, 일치 유형 및 선택적 차단 알림을 구성합니다.

    <Steps>
      <Step title="차단 식별자 구성">
        차단하려는 프로세스, 경로, 개발자 ID 또는 번들 ID를 구성합니다.
      </Step>

      <Step title="일치 유형 선택">
        원하는 **Match type**을 선택합니다.

        * **Contains:** 문자열을 포함하는 항목과 일치합니다.
        * **Exact:** 제공된 정확한 문자열과 일치합니다.
        * **Regex:** [Swift regex](https://developer.apple.com/documentation/swift/regex) 구문을 사용하는 정규식을 기반으로 일치합니다.

        <Frame>
          <img src="https://mintcdn.com/iru/ei57EwtwiL4ZFcdn/assets/media/images/iru-app-blocking-mac-only-settings.png?fit=max&auto=format&n=ei57EwtwiL4ZFcdn&q=85&s=977c0ccb8af6857ada92fad491ff0726" alt="Mac only settings가 확장되고 차단 규칙 및 알림 필드가 표시된 App Blocking Apple only settings를 보여주는 Iru Endpoint 웹 애플리케이션" width="2666" height="1230" data-path="assets/media/images/iru-app-blocking-mac-only-settings.png" />
        </Frame>
      </Step>

      <Warning>
        정규식은 주의해서 사용하십시오. 광범위하게 배포하기 전에 구현을 테스트하십시오.
      </Warning>

      <Step title="차단 메시지 사용자 지정(선택 사항)">
        선택적으로 애플리케이션이 차단될 때 사용자에게 표시되는 메시지, 버튼 제목 및 버튼 URL을 사용자 지정합니다.
      </Step>

      <Step title="구성 저장">
        **저장**을 선택합니다.
      </Step>
    </Steps>

    ### 기기 레코드에서 애플리케이션 차단(macOS)

    개별 **macOS** 기기 레코드에서도 차단 목록에 항목을 추가할 수 있습니다. 이러한 업데이트는 기존 App Blocking Library Item에 추가하거나 새 항목을 생성할 수 있습니다.

    <Steps>
      <Step title="기기 레코드 열기">
        Iru Endpoint에 로그인하고 차단하려는 애플리케이션이 설치된 **기기 레코드**를 엽니다.
      </Step>

      <Step title="앱 탭으로 이동">
        **앱** **탭**을 선택하고 해당 **애플리케이션**을 찾습니다.
      </Step>

      <Step title="애플리케이션 차단">
        애플리케이션 오른쪽의 **More (...)** 버튼을 선택하고 "**Block Application**"을 선택합니다.
      </Step>

      <Step title="Library Item 선택">
        **Add rule** **to the following Library Item(s)** 드롭다운을 선택하고 Library Item을 선택하거나 입력하여 새 항목을 생성합니다.
      </Step>

      <Step title="Blueprint 및 식별자 구성">
        차단 규칙을 받을 원하는 **Blueprint**를 선택하고 필요에 따라 **식별자를 사용자 지정**합니다.
      </Step>

      <Step title="차단 규칙 생성">
        **만들기**를 선택합니다.
      </Step>
    </Steps>

    ### 예: macOS 앱 번들 ID 찾기

    macOS 앱의 번들 ID를 찾으려면 터미널에서 **codesign** 명령을 사용하고 `/path/to/yourapp.app`을 원하는 애플리케이션의 경로로 바꿉니다.

    ```bash theme={null}
    codesign -dr - /path/to/yourapp.app
    ```

    이 명령의 출력에는 Team ID, 번들 ID 및 코드 요구 사항을 포함한 앱 정보가 포함되며, 이는 [Privacy Library Item](/ko/endpoint/library/library-items-profiles/configure-the-privacy-library-item)을 생성할 때 유용할 수 있습니다. 번들 ID는 일반적으로 출력의 끝부분, **identifier**라는 단어 뒤에 있습니다. 아래 예시 출력에서 Keynote의 번들 ID는 **com.apple.iWork.Keynote**입니다.

    ```text theme={null}
    identifier=com.apple.iWork.Keynote
    ```

    ### 사용자 경험

    * Mac에서 차단된 앱을 열려고 하는 사용자에게는 구성된 차단 메시지가 표시됩니다.
    * **Learn More** 버튼을 구성한 경우 사용자는 이를 선택하여 지정된 URL로 이동할 수 있습니다. 자세한 내용은 [애플리케이션 차단 사용자 경험](/ko/endpoint/library/library-items-profiles/application-blocking-user-experience) 문서를 참조하십시오.
  </Tab>

  <Tab title="Windows" icon="microsoft" iconType="brands">
    ### Windows 설정

    **Windows**에서 App Blocking은 **AppLocker**를 사용하여 규칙을 강제합니다. 실행 파일이 차단 규칙과 일치하면 시작할 수 없으며, 동작은 구성한 규칙 유형에 대한 AppLocker를 따릅니다.

    **Windows only settings**에서 AppLocker를 사용하여 애플리케이션 차단을 구성할 수 있습니다.

    * **서명되지 않은 모든 앱 차단**
      서명되지 않은 모든 애플리케이션의 실행을 방지합니다. 필요한 경우 예외를 추가할 수 있습니다.
    * **차단할 앱 구성**
      이름, 파일 경로 또는 게시자별로 차단할 특정 앱을 추가합니다.
      * **App name**: 참조용 표시 이름입니다.
      * **Block**: 차단할 파일 유형을 선택합니다.
        * EXEs
        * 스크립트
        * MSIs
        * Store 앱
        * 모든 유형
      * **Block method**: Iru Endpoint가 규칙을 평가하는 방법(게시자, 경로 또는 SHA256 파일 해시)을 정의합니다.

    <Note>
      AppLocker에 대한 자세한 내용은 Microsoft의 [AppLocker 문서](https://learn.microsoft.com/en-us/windows/security/application-security/application-control/app-control-for-business/applocker/applocker-overview)를 참조하십시오.
    </Note>

    <span id="gather-file-details-for-block-rules" />

    ### 차단 규칙을 위한 파일 세부 정보 수집

    **Configure apps to block**에서 규칙을 추가할 때 **게시자**, **경로** 및 **SHA256 file hash** 차단 방법에는 AppLocker가 예상하는 값과 일치하는 값이 필요합니다. 가장 신뢰할 수 있는 방법은 애플리케이션이 이미 설치된 참조 컴퓨터에서 차단하려는 실행 파일의 전체 경로를 사용하여 PowerShell cmdlet을 실행하는 것입니다.

    PowerShell을 열고 다음을 실행합니다.

    ```powershell get-applocker-file-information.ps1 theme={null}
    Get-AppLockerFileInformation -Path "C:\Full\Path\To\application.exe" | Format-List
    ```

    따옴표 안의 경로를 검사하려는 파일의 전체 경로로 바꿉니다.

    이 명령은 **경로**(종종 `%PROGRAMFILES%`와 같은 환경 변수로 표현됨), **게시자**, **Hash**(SHA256) 및 **AppX**(Microsoft Store 스타일 패키지의 경우 `True` 또는 `False`)를 반환합니다.

    예를 들어 `C:\Program Files\FooDev\Foo\Application\foo.exe`에 설치된 가상의 앱을 검사하려면 다음을 실행합니다.

    ```powershell get-applocker-file-information-foo.ps1 theme={null}
    Get-AppLockerFileInformation -Path "C:\Program Files\FooDev\Foo\Application\foo.exe" | Format-List
    ```

    출력 예:

    ```text applocker-file-information-foo.txt lines theme={null}
    Path : %PROGRAMFILES%\FOODEV\FOO\APPLICATION\FOO.EXE
    Publisher : O=FOO DEV, L=MIAMI, S=FLORIDA, C=US\FOO\FOO.EXE,1.2.3.4
    Hash : SHA256 0x637694332FEA4D87154635D02D7EE525F734D2B20AA1DB686B357A2511C2D4CE
    AppX : False
    ```

    ### 게시자 차단 방법을 사용하여 애플리케이션 차단

    App Blocking Library Item에서 **게시자** 규칙을 작성하려면 cmdlet 출력에서 **게시자** 값을 복사한 다음, AppLocker가 인증서의 주체 및 위치 필드(첫 번째 백슬래시 앞의 모든 내용)만 일치하도록 잘라냅니다.

    1. [차단 규칙을 위한 파일 세부 정보 수집](#gather-file-details-for-block-rules)과 같이 실행 파일의 전체 경로를 사용하여 `Get-AppLockerFileInformation`을 실행하고 `Format-List`로 파이프합니다.
    2. 출력에서 **게시자** 줄을 찾습니다. 처음부터 첫 번째 백슬래시(`\`) **앞**의 문자까지 문자열을 복사합니다.
    3. Iru Endpoint에서 App Blocking Library Item을 엽니다.
    4. **Windows only settings**를 확장하고 **Configure apps to block**을 활성화합니다.
    5. 규칙을 추가하거나 편집하고, **Block method**를 **게시자**로 설정한 다음, 잘라낸 값을 **게시자**에 붙여넣습니다.

    위의 샘플 **게시자** 값의 경우:

    ```text theme={null}
    O=FOO DEV, L=MIAMI, S=FLORIDA, C=US\FOO\FOO.EXE,1.2.3.4
    ```

    첫 번째 백슬래시 앞의 부분만 사용합니다.

    ```text theme={null}
    O=FOO DEV, L=MIAMI, S=FLORIDA, C=US
    ```

    잘라낸 문자열을 규칙의 **게시자** 필드에 입력합니다(예: **게시자**가 해당 값과 일치할 때 **All types**를 차단하는 규칙).

    <Warning>
      **게시자** 규칙은 검사한 실행 파일뿐만 아니라 동일한 게시자 정보를 제공하는 모든 애플리케이션을 차단합니다. 예를 들어 게시자 **Foo Dev**의 제품 하나를 차단하면 동일한 게시자 문자열을 공유하는 경우 동반 동기화 클라이언트와 같은 동일한 게시자의 다른 제품도 차단될 수 있습니다.
    </Warning>

    ### 사용자 경험

    * Windows에서는 AppLocker 동작에 따라 차단된 앱이 실행되지 않습니다.
  </Tab>

  <Tab title="Android" icon="android" iconType="brands">
    ### Android 설정

    **Android only settings**에서 패키지 이름으로 애플리케이션을 차단할 수 있습니다.

    * **Blocked app name**: 참조용 선택적 표시 이름입니다.
    * **Package Name**: Android 앱의 필수 고유 식별자입니다.
      앱이 이미 **개인 프로필**에 설치되어 있는 경우 정책이 적용될 때 Android가 앱을 제거합니다.

    <Note>
      Android Enterprise는 [Work Profile이 있는 회사 소유 기기](https://developers.google.com/android/management/provision-device#company-owned_devices_for_work_and_personal_use)에서 특정 **개인 사용** 컨트롤을 허용하며, 여기에는 대부분의 정책이 **Work Profile**로 범위가 지정된 상태에서 **개인 프로필**의 나열된 앱을 차단하는 것이 포함됩니다([개인 사용 정책](https://developers.google.com/android/management/policies/work-profile#personal_usage_policies)). App Blocking Library Item은 이 패턴을 사용합니다. 즉, Work Profile이 아닌 개인 프로필을 대상으로 합니다. 업무 앱은 **관리형 Google Play**를 통해 설치, 업데이트 및 제거됩니다.
    </Note>

    <Note>
      Android 앱의 패키지 이름(예: Google Chrome의 경우 `com.android.chrome`)을 찾으려면 다음을 수행합니다.

      * 웹에서 `[app name] package name`을 검색합니다
      * 앱의 Google Play URL을 사용합니다(패키지 이름은 `id` 쿼리 매개변수입니다)
      * Iru Endpoint의 기기 레코드 **앱** 탭에서 앱 세부 정보를 확인합니다
      * 연결된 Android 기기에서 `adb shell pm list packages`를 실행합니다
    </Note>

    ### 사용자 경험

    * Android에서 차단된 앱은 **개인 프로필**에 설치되어 있으면 제거되며, **Work Profile**은 App Blocking의 영향을 받지 않습니다.
  </Tab>
</Tabs>

## 고려 사항

* **크로스 플랫폼:** App Blocking Library Item은 macOS, Windows 및 Android에서 작동합니다. **설치 대상**에서 대상 플랫폼을 선택합니다.
* **Parameter에서 가져오기:** **macOS**에서는 Blueprint의 레거시 Application Blocking Parameter 설정을 App Blocking Library Item으로 가져올 수 있습니다.
* **여러 Library Items:** 동일한 Blueprint에 둘 이상의 App Blocking Library Item을 할당할 수 있으며, 모든 차단 규칙이 결합됩니다.
* **Assignment Maps:** Assignment Map에 여러 App Blocking Library Items를 추가할 수 있으며, 평가 시 모든 App Blocking 규칙이 결합됩니다.
* **Parameter 대 Library Item:** Blueprint에 둘 다 있는 경우 Iru Endpoint는 Library Item 설정을 사용합니다.
* **활동:** 차단된 작업은 기기 및 Blueprint 활동 스트림 모두에 기록됩니다.

## 모범 사례

<Steps>
  <Step title="차단 규칙 테스트">
    전체 기기에 배포하기 전에 소규모 기기 그룹에서 애플리케이션 차단 규칙을 테스트합니다.
  </Step>

  <Step title="차단된 애플리케이션 문서화">
    감사 및 문제 해결을 위해 어떤 애플리케이션이 차단되었고 그 이유가 무엇인지 문서로 관리합니다.
  </Step>

  <Step title="사용자와 소통">
    애플리케이션 차단 정책에 대해 사용자에게 알려 적절한 기대치를 설정합니다.
  </Step>

  <Step title="차단 활동 모니터링">
    차단 활동 로그를 정기적으로 검토하여 정책이 의도한 대로 작동하는지 확인합니다.
  </Step>
</Steps>

## 문제 해결

<AccordionGroup>
  <Accordion title="차단 후에도 애플리케이션이 실행됨">
    **가능한 원인:**

    * 차단 구성이 아직 기기에 배포되지 않음
    * 애플리케이션이 차단된 애플리케이션 목록에 없음
    * 기기가 등록되지 않았거나 에이전트가 설치되지 않음
      **해결 방법:**
    * App Blocking Library Item이 기기의 Blueprint에 할당되어 있는지 확인합니다
    * 차단 목록에서 애플리케이션이 올바르게 식별되었는지 확인합니다
    * 기기가 올바르게 등록되어 있고 에이전트가 실행 중인지 확인합니다
  </Accordion>

  <Accordion title="macOS에서 차단 대화상자가 표시되지 않음">
    **가능한 원인:**

    * 사용자 지정 메시지가 구성되지 않음
    * 에이전트가 설치되지 않았거나 실행되지 않음
    * 애플리케이션이 올바르게 식별되지 않음
      **해결 방법:**
    * App Blocking Library Item에서 사용자 지정 메시지를 구성합니다
    * 기기에 Iru Agent가 설치되어 실행 중인지 확인합니다
    * 차단된 애플리케이션 목록에서 애플리케이션 식별을 확인합니다
  </Accordion>

  <Accordion title="Windows AppLocker가 작동하지 않음">
    **가능한 원인:**

    * AppLocker 서비스가 실행되지 않음
    * 그룹 정책이 적용되지 않음
    * 기기가 도메인에 가입되지 않음(일부 기능의 경우)
    * **게시자**, **경로** 또는 **SHA256 file hash** 값이 실행 파일에 대해 AppLocker가 예상하는 값과 일치하지 않음
      **해결 방법:**
    * AppLocker 서비스가 실행 중인지 확인합니다
    * 그룹 정책이 올바르게 적용되었는지 확인합니다
    * 기기가 AppLocker 요구 사항을 충족하는지 확인합니다
    * 각 차단 규칙에 대해 구성한 **게시자**, **경로** 또는 **SHA256 file hash**가 실행 파일 및 AppLocker가 예상하는 값과 일치하는지 확인합니다. [차단 규칙을 위한 파일 세부 정보 수집](#gather-file-details-for-block-rules)을 사용하여 값을 검증하십시오
  </Accordion>

  <Accordion title="Android 앱이 제거되지 않음">
    **가능한 원인:**

    * 앱이 개인 프로필에 없음
    * 기기가 올바르게 등록되지 않음
    * 패키지 이름이 잘못됨
      **해결 방법:**
    * 앱이 개인 프로필에 설치되어 있는지 확인합니다
    * 기기 등록 상태를 확인합니다
    * 패키지 이름이 올바른지 확인합니다
  </Accordion>
</AccordionGroup>

## 보안 고려 사항

<CardGroup cols={2}>
  <Card title="정기 검토" icon="eye">
    차단된 애플리케이션을 정기적으로 검토하여 보안 정책에 적합한지 확인합니다.
  </Card>

  <Card title="예외 관리" icon="settings">
    비즈니스 요구 사항에 따라 차단 규칙에 대한 예외를 관리하는 프로세스를 수립합니다.
  </Card>

  <Card title="감사 로깅" icon="file-text">
    차단 활동 로그를 모니터링하여 잠재적인 보안 문제나 정책 위반을 감지합니다.
  </Card>

  <Card title="사용자 교육" icon="book">
    애플리케이션 차단 정책과 승인된 대안에 대해 사용자를 교육합니다.
  </Card>
</CardGroup>
