LINUX.ORG.RU
ФорумAdmin

Блокирование выхода в интернет одноий программы


0

0
Всем привет! Подскажите, пожалуйста, как заблокировать выход программы в интернет. Что-то в стиле брандмаузера в вин. К сожалению, номера портов могут меняться в зависимости от программы. Другие программы должны иметь неограниченный доступ
anonymous
Чо за прога?
anonymous
()
Забыл никак не сделать такого.

Как вариант в виртуалке запускай.

anonymous
()
Если эта программа крутится на той же машине что и iptables, то man iptables на предмет -m owner --cmd-owner
Nao ★★★★★
()
Ответ на: комментарий от AEP
Я не совсем понял этот подход. Можешь описать подробней?

>Можно сделать (gcc -shared -o noinet.so noinet.c) библиотеку и подгружать через LD_PRELOAD. Исходник:
#include <errno.h>
int socket(int domain, int type, int protocol)
{
    errno = EACCES;
    return -1;
}

В противном случае придется создать отдельного пользователя и для него сделать 
iptables -I OUTPUT -m owner --uid-owner userid -j REJECT

и все программы, которым запрещен доступ в сет запускать с правами этого пользователя
anonymous
()
Ответ на: комментарий от anonymous
И как реализовать это при помощи chroot? Виртуальные машины мне совсем не нужны.
anonymous
()
Ответ на: комментарий от anonymous
для ститческих прог LD_PRELOAD поможет?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.