限制用户可以绑定的端口

我正在开发基于Linux的系统的设置,在Linux系统中用户应用程序在Linux容器中执行,以提供限制和有限的function。 每个应用程序都在具有特定用户ID的容器中启动。

现在,考虑到这些应用程序中的一些将具有服务器angular色,我希望能够控制特定用户可以绑定的端口(TCP和UDP)。 一个解决scheme是手动轮询/proc/net/(tcp|udp)6 ? 但由于显而易见的原因,这是非常低效的。 所以,我想知道是否有更好的方法来做到这一点?

AppArmor和SELinux可以用来限制进程的networking访问。

还有iptables用户匹配。