Запрещаем приложению доступ в сеть.
Часто требуется лишить программу возможности работы с сетью. То есть для отдельного приложения создать иллюзию, что сети нет и тем самым запретить ей передавать какие-либо данные.
Запрет программе доступа в сеть через iptables
Есть такой трюк через файрвол iptables. Любым доступным вам способом нужно добавить правило, которое сбрасывает (DROP) пакеты, основываясь на имени пользователя.
sudo iptables -A OUTPUT -p tcp -m owner —uid-owner NAME_USER_NO_INET -j DROP .
Саму программу нужно запускать от имени пользователя, который будет символом запрета.
sudo -u NAME_USER_NO_INET программа
То есть у вас в системе нужно создать отдельного пользователя и запускать программы от его имени, а iptables будет лишать программу доступа в сеть.
Способ рабочий, но не элегантный. Лишний пользователь мозолит глаза. Запуск программы нужно изменять, то есть править ярлыки или пункты меню. Хотя метод прост, тут ему не откажешь.
Но есть и другой способ.
Запрет программе доступа в сеть через AppArmor
Можно создать профиль AppArmor для данной программы и в профиле лишить программу сетевых возможностей. Так как цель — запрет выхода в сеть программе, то тонкая настройка профиля для программы это отдельная история и она рассматривается в статье Правила AppArmor.
В данном случае, нам достаточно только запретить сеть, разрешив всё остальное. «Разрешив всё» имеется в виду, что мандатный доступ AppArmor не работает для программы и вся защита основывается на классических правах доступа.
Для облегчения создания профиля AppArmor, запрещающий программе доступ в сеть, рекомендую создать скрипт deny-app-net.sh.
#!/bin/bash
# Больше информации по адресу http://vasilisc.com/deny-app-net
clear
date
# variable
PROGRAM=»/usr/bin/wget»
RELOAD_APPARMOR=»sudo service apparmor reload»
DIR_AA_PROFILES=»/etc/apparmor.d/»
NAME_PROFILE=`echo $PROGRAM| tr «/» «.» | cut -c 2-`
#
echo === name AppArmor Profile ===
echo $NAME_PROFILE
echo === create AppArmor Profile $DIR_AA_PROFILES$NAME_PROFILE ===
echo ——
echo Пожалуйста, нажмите Enter на клавиатуре
echo ——
cat | sudo tee $DIR_AA_PROFILES$NAME_PROFILE
Что делает скрипт и как?
Так как AppArmor — это мандатный доступ основанный на путях, то для AppArmor крайне важен путь к программе. Для примера и наглядности продемонстрируем запрещение доступа для утилиты wget.
В переменной PROGRAM=»/usr/bin/wget» указан полный путь к wget. Подсказать путь к бинарнику программы поможет команда whereis -b имя_программы .
В переменной NAME_PROFILE=`echo $PROGRAM| tr «/» «.» | cut -c 2-` будет имя будущего профиля wget, которое создаётся из /usr/bin/wget в usr.bin.wget. То есть / заменяется на точку, кроме первого символа.
В RELOAD_APPARMOR=»sudo service apparmor reload» укажите как нужно перегружать в вашей системе AppArmor.
DIR_AA_PROFILES=»/etc/apparmor.d/» указывает на каталог с профилями AppArmor.
Запустив скрипт sudo sh ./deny-app-net.sh вы создадите файл $NAME_PROFILE в каталоге $DIR_AA_PROFILES.
Содержимое файла /etc/apparmor.d/usr.bin.wget будет таким
profile «/usr/bin/wget» deny network,
deny capability net_bind_service,
deny capability net_broadcast,
deny capability net_admin,
deny capability net_raw,
capability chown,
. сокращено .
/** rwmlkux,
/ rwmlkux,
>
Мы лишаем wget сети, указывая deny network. Так же отключаем возможности (capability) сети, указав deny capability net_*.
Остальные возможности разрешаем, так как не знаем какой программе и что понадобится.
Конструкция вида
/** rwmlkux,
/ rwmlkux,
не мешает программе получить доступ ко всем файлам и папкам (/**) в системе и даёт ей возможность их прочесть (r), записать (w), отобразить в память (m), создать ссылку (l), заблокировать файл (k), ЕСЛИ это позволяют классические права доступа!
С помощью ux мы указываем неконтролируемое AppArmor выполнение программы, так как наша цель была просто лишить программу сети.
Многих испугает фраза, что /** rwmlkux даёт такие широкие возможности программе, НО не забывайте, что речь идёт о мандатном доступе в AppArmor и только! Проще говоря, если классические права доступа не дают программе прочесть некоторый файл, то /** rwmlkux и не даст их.
AppArmor — это дополнительная защита к классическим правам доступа (rwxr-xr-x), а не его замена!
Если вы хотите более тонко настроить профиль и одновременно лишить программу доступа в сеть, то вам придётся освоить синтаксис AppArmor и указать в профиле ваши пожелания. В данной статье это не рассматривается.
Как вернуть программе доступ в сеть?
Удалите созданный профиль и заставьте AppArmor перечитать профили.
Дата последней правки: 2013-07-06 11:05:53
Запрещаем доступ к интернету любой программе или игре – только проверенные способы
Программы, установленные на компьютер, достаточно часто подключаются к интернету. В основном это необходимо для обновлений, и во время этого процесса интернет работает медленнее. Можно исправить ситуацию, просто заблокировав программе или игре доступ в интернет.
Как узнать, какое ПО выходит в сеть
Если интернет стал подвисать без причины, то стоит узнать какое приложение подключается к сети. Это особенно актуально в случае, когда пользователь не знает точно, что нужно отключить.
Узнать какое именно программное обеспечение (ПО) имеет доступ в интернет можно следующим образом:
- В поиске по системе (в панели задач или пуске) ввести название утилиты “Монитор ресурсов” и запустить ее.

- В открывшемся окне требуется перейти на вкладку “Сеть”.

- Выведется список всех утилит, которые в данный момент имеют доступ к интернету.
Таким образом, можно быстро узнать какие программы выходят в сеть в фоновом режиме. Например, если в списке есть мессенджер, который не используется пользователем в момент проверки, то его можно отключить.
Блокируем доступ через брандмауэр
Запретит программе или игре выход в интернет можно используя стандартный фаервол Windows:
- Кликнуть на меню “Пуск” правой кнопкой мышки. В открывшемся списке выбрать “Панель управления”.

- Перейти в раздел системы и безопасности.

- Далее зайти в “Брандмауэр”.

- Если значки будут красными, то защитник отключен и требуется его активировать.

- После чего перейти на вкладку дополнительных параметров, расположенную на левой панели.

- В открывшемся окне необходимо настроить правила. Требуется кликнуть по кнопке “Создать правило” в правой панели окна.

- Откроется окно, в котором нужно выбрать категорию “Для программы”.

- Через кнопку “Обзор” указать путь к исполняемому файлу. Например, CoreDraw по умолчанию установлена в C:\Program Files\Corel, а ArtMoney в C:\Games\Artmoney. В этих папках находим файл запуска и выбираем.

- Нажать “Далее”.
- Отметить пункт о запрете подключения. После чего задать имя созданному правилу, и сохранить изменения.
Голосовой поиск Яндекс — как установить и как пользоваться
Важно создать правило, как для исходящего подключения, так и для входящего. Процесс происходит одинаково.
Восстанавливаем доступ через брандмауэр
Если необходимо отменить ограничение доступа, который был создан через брандмауэр, то стоит просто удалить правило. Это делается следующим образом:
- Открыть дополнительные параметры брандмауэра.

- Выделить кликом утилиту, у которой стоит запрет.
- В правой панели появится меню, в котором можно удалить или отменить правило.

После этого приложение снова получит доступ к сети.
Закрываем доступ через файл hosts
Файл hosts может также запретить доступ приложению к интернету. Установить запрет можно следующим образом:

- Скачать на компьютер Fiddler.
- После чего открыть утилиту, у которого необходимо отрезать путь к сети.
- Запустить скачанную утилиту и посмотреть к какому пути обращается запущенное приложение.
- Открыть файл hosts. Нужно сделать это посредством блокнота. После чего вставить выражение, 127.0.0.1 rad.msn.com. Где rad.msn.com меняем на любой другой адрес, который найден в утилите Fiddler в столбце host. Например, чтобы запретить Origin доступ в интернет, находим в программе соответствующий процесс и вносим адреса в файл hosts.
- Сохранить изменения и выполнить перезагрузку устройства.
Сам файл будет запрещать приложению выходить в интернет.
Свойства программы

Чтобы установленное ПО не могло выходить в интернет, необходимо изменить атрибуты ее файлов. Для этого нужно просто кликнуть по приложению правой кнопкой мышки и выбрать “Свойства”. На вкладке “Общие” поставить галочку на строке “Только чтение”.
После чего сохранить изменения. Этого достаточно, чтобы приложение больше не могло выходить в сеть. Внесенные изменения не позволят делать правки в файлах, даже если это обновление.
Kaspersky Internet Security
В антивирусных ПО есть встроенные сетевые экраны, фаерволы. Они работают аналогично встроенному брандмауэру. В случае если пользователь не хочет менять настройки в стандартном защитнике Виндовс, это можно сделать сторонними средствами.
7 причин, почему Интернет вещей должно вас пугать
Заблокировать игре доступ к интернету можно в Kaspersky Internet Security firewall используя следующую инструкцию:
- Открыть антивирус и перейти в “Параметры”.

- Перейти к разделу сетевого экрана.
- Кликнуть на кнопку “Настройка”.

- Выбрать необходимую программу и кликнуть «Изменить” на вкладке правил.

- В открывшемся окне перейти в раздел сетевых правил и добавить новое.

- Вставить запрет и выбрать название.

- Сохранить изменения и выйти.
ESET NOD32 Smart Security
В этой программе есть встроенный фаервол, который мониторит все подключения (входящие и исходящие). С помощью него можно поставить запрет программам на выход в сеть или отключить игру от интернета:
- Отрыть программу и перейти к настройкам. После чего зайти в расширенные настройки.

- В ветке “Сеть” перейти к правилам и настроить их.

- Откроется окно со списком программ, у которых уже есть определенные разрешения. Здесь можно их включать или отключать. В случае, если нет необходимого приложения, то нужно создать индивидуальное разрешение или запрет.

- Во вкладке “Общие” задать следующие значения. Имя можно вписать любое, но рекомендуется указать название аналогично программе, для которой оно создается.

- Во второй вкладке указать путь к приложению и нажать “Ок”.

- После этого правило будет отображаться в списке всех остальных. Через это окно им можно управлять.

Таким образом можно контролировать все утилиты, что могут выходить в сеть и запрещать им это. Такие методы подходят для любого ПО, также и для игр.
Как полностью заблокировать Origin доступ в интернет?
Мне нужно, чтобы при каждом запуске origin с включенным инетом включался автономный режим. Можно ли так сделать и как?
Голосование за лучший ответ
брандмауэр виндовс что не подходит
ЕгорПрофи (681) 8 лет назад
Я блокировал, но все равно заходит в инет
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как заблокировать программе доступ в Интернет

Если по какой-либо причине вам потребовалось заблокировать определенной программе Windows 10, 8.1 или Windows 7 доступ в Интернет, сделать это сравнительно просто, причем возможно использование как встроенных функций системы, так и сторонних бесплатных утилит для установки соответствующих ограничений.
Блокировка доступа программы в Интернет в брандмауэре Windows
Брандмауэр Windows — один из самых простых способов заблокировать программе доступ к Интернету, не требующий установки каких-либо сторонних средств. Шаги для блокировки будут следующими:
- Откройте панель управления (в Windows 10 это можно сделать, используя поиск в панели задач), переключите поле просмотр на «Значки», а затем откройте пункт «Брандмауэр Защитника Windows» или просто «Брандмауэр Windows».

- В открывшемся окне, слева, нажмите «Дополнительные параметры».

- Откроется окно брандмауэра в режиме повышенной безопасности. В левой панели выберите «Правило для исходящего подключения», а в правой — «Создать правило».

- Выберите «Для программы» и нажмите «Далее».

- Укажите путь к исполняемому файлу программы, которой нужно запретить доступ в Интернет.

- В следующем окне оставьте отмеченным пункт «Блокировать подключение».
- В следующем окне отметьте, для каких сетей выполнять блокировку. Если для любых — оставьте отмеченными все пункты.
- Укажите понятное для вас имя правила (это поможет его найти, если в будущем вы захотите снять блокировку) и нажмите «Готово».

- При желании можно проверить, сработала ли блокировка: как видите, у меня сработало.

Это не единственный возможный метод с помощью встроенного брандмауэра. Есть ещё один подход, который позволит легко заблокировать доступ в Интернет выбранным приложениям из Магазина Windows 10, не вводя вручную пути к ним:

- Создайте правило для всех программ, выбрав соответствующий пункт на 5-м шаге вышеприведенной инструкции.
- После создания правила, найдите его в списке, нажмите по нему мышью дважды, а затем на вкладке «Программы и службы» нажмите по кнопке «Параметры» в пункте «Пакеты приложений», отметьте «Применять к следующему пакету приложений» и укажите в списке то приложение, для которого нужно заблокировать доступ в Интернет. Например, у меня на скриншоте блокируется Edge.
- Примените сделанные настройки и проверьте их работоспособность.
В целом всё очень просто, но существует возможность даже более быстрой настройки запрета.
Автоматическое создание правил брандмауэра в Winaero OneClickFirewall
Winaero OneClickFirewall — простая бесплатная утилита для Windows, которая упрощает включение и отключение блокировки доступа программ к Интернету:

- Скачайте программу с официального сайта https://winaero.com/download.php?view.1886 и установите её на компьютер.
- Сразу после этого в контекстном меню ярлыков и программ появятся пункты «Block Internet Access» (заблокировать доступ в Интернет) и «Restore Internet Access» (восстановить доступ).
При этом, блокируя доступ, эта утилита использует тот же механизм, что и при ручном создании правил в брандмауре Windows, просто автоматизирует это.
Comodo Firewall
После установки файрвола, выполните следующие шаги для блокировки программе доступа к сети:
- Зайдите в настройки и откройте пункт Фаервол — Правила для приложений. Нажмите кнопку «Добавить».

- Нажмите «Обзор» и укажите файл программы или группу файлов (например, все приложения Metro/UWP, все браузеры) для которых нужно создать правило.
- Выберите пункт «Использовать набор правил», а затем — «Заблокированное приложение».

Примените настройки, после этого выбранная программа будет заблокирована. При необходимости разблокировать доступ, нажмите кнопку «Разблокировать приложение» в главном окне Comodo Firewall, отметьте программу и нажмите «Разблокировать».
В завершение ещё два нюанса:
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как отключить или удалить Связь с телефоном в Windows 11 и 10
- Ошибка 0xc000001d при запуске игры или программы — как исправить?
- Ключ восстановления BitLocker в Windows — способы посмотреть
- User OOBE Broker — что это за процесс в Windows 11 и 10
- Ошибка 0x803F8001 в Microsoft Store, играх и приложениях — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Вячеслав 25.03.2019 в 00:41
- Dmitry 25.03.2019 в 11:01