Останнім часом я стикався з проблемою обмеження доступу в Інтернет до певних програм. Чи може хтось порекомендувати хороший спосіб зробити це, не використовуючи якогось конкретного програмного забезпечення?
Останнім часом я стикався з проблемою обмеження доступу в Інтернет до певних програм. Чи може хтось порекомендувати хороший спосіб зробити це, не використовуючи якогось конкретного програмного забезпечення?
Відповіді:
Для мене рішення було прямо вперед.
groupadd no-internetgrep no-internet /etc/groupuseradd -g no-internet usernameusermod -a -G no-internet userName
позначте:sudo groups userName
nano /home/username/.local/bin/no-internetchmod 755 /home/username/.local/bin/no-internet#!/bin/bashsg no-internet "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
4. Перевірте це, наприклад, у Firefox, запустивши:
no-internet "firefox"У випадку, якщо ви хочете зробити виняток і дозволити програмі отримати доступ до локальної мережі :
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPTiptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPTiptables -A OUTPUT -m owner --gid-owner no-internet -j DROPПРИМІТКА: У разі нересту правила будуть зберігатися. Наприклад, якщо ви запускаєте програму без правила Інтернету, і ця програма відкриє вікно браузера, правила все ж застосовуються.