![如何使用 SELinux 启用 Nginx 绑定到 UDP 端口 10000](https://linux22.com/image/170593/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20SELinux%20%E5%90%AF%E7%94%A8%20Nginx%20%E7%BB%91%E5%AE%9A%E5%88%B0%20UDP%20%E7%AB%AF%E5%8F%A3%2010000.png)
不确定 ServerFault 是否是解决此问题的更好地方?
我正在构建一个新的应用程序,需要 Nginx 绑定到 UDP 端口 10000。如果这是 HTTP/S 的 TCP 端口,那么我只需将其添加到http_port_t
端口类型中semanage
,但我不知道该怎么做这个案例。 UDP 上的应用程序流量是否有等效类型,或者我应该以不同的方式处理这个问题?
我运行的是 CentOS 7。
答案1
除了现有 TCP 端口之外,您还可以使用 semanage 为端口类型添加 UDP 端口。例如已经有这样的预定义:
# semanage port -l |grep zebra
zebra_port_t tcp 2606, 2608-2609, 2600-2604
zebra_port_t udp 2606, 2608-2609, 2600-2604
所以这应该适合你的情况
# semanage port -a -t http_port_t -p udp 10000