Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: iptables. Как разрешить процесс?  (Прочитано 1671 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlexAgn

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Вот такая аватарка
    • Просмотр профиля
iptables. Как разрешить процесс?
« : 14 Сентября 2016, 12:21:06 »
Всем привет!
Друзья, столкнулся с проблемой. Суть: нужно запретить все на вход и на выход, а разрешить только для определенного приложения (пусть, будет браузер). При попытке запустить такой скрипт:

#!/bin/sh
iptables -F
iptables -X
ip6tables -F
ip6tables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
PID=`ps aux |grep chromium |head -n 1 |cut -c 10-14`
iptables -A OUTPUT -m owner --pid-owner $PID -j ACCEPT
echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

выдается такая ошибка:
iptables v1.4.21: unknown option "--pid-owner"
Полазив в манах, я не нашел ответа на то, каким образом можно работать с конкретными процессами. В общем, подскажите, как мне решить мою задачу?
Спасибо
Java-,php-,JavaScript-программист

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: iptables. Как разрешить процесс?
« Ответ #1 : 14 Сентября 2016, 12:23:35 »
процессам нельзя запретить средствами netfilter, только если по пользователю. Заводите выделенного пользователя, запрещайте ему ходить в сеть, и запускайте приложение от имени этого пользователя

Оффлайн AlexAgn

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Вот такая аватарка
    • Просмотр профиля
Re: iptables. Как разрешить процесс?
« Ответ #2 : 14 Сентября 2016, 12:30:20 »
процессам нельзя запретить средствами netfilter, только если по пользователю. Заводите выделенного пользователя, запрещайте ему ходить в сеть, и запускайте приложение от имени этого пользователя
Спасибо. это плохо. Так, вроде, в предыдущих версиях такое возможно было(в инете кусочек исходника нашел)

Пользователь добавил сообщение 14 Сентября 2016, 12:34:32:
процессам нельзя запретить средствами netfilter, только если по пользователю. Заводите выделенного пользователя, запрещайте ему ходить в сеть, и запускайте приложение от имени этого пользователя

Спасибо. Почитал в инете - там рекомендуют(как и Вы) создать отдельного пользователя и от его имени программу запускать
« Последнее редактирование: 14 Сентября 2016, 12:34:32 от AlexAgn »
Java-,php-,JavaScript-программист

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.