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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.