Всем привет,
Хочу на своем локалхосте ограничить доступ программ в сеть. К примеру:
chromium — только порты 80,443 на выход. ssh — только порт 22 на выход. и т.д.
Всем остальным программам доступ в сеть должен быть закрыт. Начал изучать вопрос и похоже что единственное «стандартное» решение на уровне ядра это Network Namespaces.
На первый взгляд решение хорошее и удобное.
Но у меня возникают некоторые вопросы:
1. Для каждой программы придется заводить свой namespace, не будет ли тормозить система при большом их кол-ве?
2. Для старта каждой программы придется писать wrapper, ну типа ssh --> ip netns exec ssh-ns ssh $@ Возможно ли как то избежать этого?
3. Есть ли какое то более «лучшее» или «правильное» решение?