May 14

Блокировка сети на macOS

На macOS вы можете заблокировать сетевое подключение с помощью встроенного брандмауэра (pf) или Фаерволла (Application Firewall). Вот оба способа:


🔹 1. Использование встроенного фаерволла (Application Firewall)

Этот способ блокирует доступ в интернет для конкретных приложений.

  1. Откройте настройки macOS:
    • Перейдите в Системные настройки (⚙️) → Защита и безопасностьФаерволл.
  2. Включите фаерволл (если он выключен):
    • Нажмите ⌖ Замок (введите пароль администратора).
    • Нажмите Включить фаерволл.
  3. Добавьте приложение в список блокировки:
    • Нажмите Параметры фаерволла....
    • Нажмите + и выберите приложение, которое нужно заблокировать.
    • Выберите Блокировать входящие соединения (это не всегда блокирует исходящий трафик, но может помочь).

⚠️ Минус: Этот метод не всегда блокирует исходящий трафик (когда приложение само подключается к интернету). Для полной блокировки лучше использовать pf (ниже).


🔹 2. Использование pf (Packet Filter) – аналог Windows Firewall

Это мощный брандмауэр macOS (аналог iptables в Linux).

Шаг 1: Создаем файл правил

Откройте Терминал (⌘ + ПробелТерминал) и создайте файл правил:
sudo nano /etc/pf.block.conf

Вставьте туда правило (например, блокируем весь трафик для Google Chrome):
block out proto {tcp udp} from any to any app "Google Chrome"

(Можно блокировать по IP, порту или приложению.)

Шаг 2: Применяем правила

bash

Copy

Download

# Загружаем правила
sudo pfctl -f /etc/pf.block.conf

# Включаем pf (если выключен)
sudo pfctl -e

Шаг 3: Проверяем, что работает

bash

Copy

Download

sudo pfctl -s rules

(Должно показать ваши правила.)

Как отключить?

bash

Copy

Download

sudo pfctl -d  # выключить pf

🔹 3. Другие способы

  • Little Snitch (платный) – мощный фаерволл с графическим интерфейсом.
  • Радикальный метод: отключить сеть через Терминал:
    sudo ifconfig en0 down # выключить Wi-Fi (en0)
    sudo ifconfig en1 down # выключить Ethernet (если есть)

Вывод

  • Для блокировки приложенийФаерволл в Системных настройках.
  • Для тонкой настройки (IP, порты)pf в Терминале.
  • Для удобного GUILittle Snitch.