1

Редактирование /etc/hosts позволяет легко блокировать / разблокировать сайты, но если у вас уже открыт браузер, он не будет работать, пока кэш браузера не будет очищен.

Есть ли какой-нибудь простой способ для OSX блокировать соединения с определенными хостами, желательно без стороннего программного обеспечения? Я думаю, что Little Snitch делает то, что мне нужно, за кулисами, если кто-то понимает, как это работает.

1 ответ1

3

Есть 3 способа сделать это в Mac OS X, не требуя от вас большего.

  1. Вы уже упомянули первый способ - использование /etc/hosts .
  2. Вы также исключили использование второго способа - использование плагинов для браузера.
  3. Третий способ - использовать функцию "Родительский контроль" в Системных настройках.

Существует 4-й способ - если вы говорите о написании кода и реализации собственного сценария или собственного приложения.

Если вы говорите о реализации уровня "под капотом" - т.е. вы хотите реализовать свое собственное приложение (похожее на Little Snitch), то вам следует ознакомиться с концепцией iptables (системы Linux обычно используют это для управления права доступа к конкретным хостам и портам).

В Mac OS (которая по сути является FreeBSD под капотом), эквивалентом является ipfw (IP Firewall), а для Mac OS 10.7 и более ipfw устарел в пользу pf (Packet Filter).

Справочная статья, на которую вы можете сослаться: http://ikawnoclast.com/security/mac-os-x-pf-firewall-avoiding-known-bad-guys/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .