Я читал вокруг, но не могу найти способ создать правила межсетевого экрана для каждого процесса. Я знаю, iptables --uid-owner
но это работает только для исходящего трафика. Я рассмотрел сценарии netstat
и , iptables
но это кажется очень неэффективно , так как если процесс активен только в течение небольшого времени кадра сценарий может пропустить. По сути, я хочу применить определенные ограничения в отношении порта и dst для процесса, оставляя другие процессы без изменений. Есть идеи?
Для справки selinux может сделать именно это, и это работает довольно хорошо. Установка немного боли, хотя.
Ответы:
Ваш вопрос очень похож на /programming/5451206/linux-per-program-firewall-s Similar- to- windows-and-mac-counterparts
Был
--cmd-owner
модуль для владельца iptables, но он был удален, потому что он работал не правильно. Теперь доступна первая бета-версия Leopard Flower , которая решает проблему с помощью демона пользовательского пространства.В целом межсетевой экран для каждого процесса не очень полезен, если вы действительно не изолируете и не ограничиваете программы. Для этого вам следует взглянуть на решения безопасности, такие как TOMOYO Linux, SELinux, AppArmor, grsecurity, SMACK, ...
источник
Легко, запустите ваш процесс под другим пользователем и используйте «--uid-owner» :)
источник