默认情况下,coturn使用范围49152-65535的UDP作为中继端口。有任何理由使用全系列吗?一个udp不能处理无限的连接吗?让所有这些都打开有什么意义?是否存在安全风险?是否需要权衡使用较少的udp端口?
发布于 2021-02-04 14:09:10
Coturn默认使用49152-65535范围,因为这是在RFC 5766, Section 6.2中指定的,它描述了TURN服务器在收到分配请求时应该如何反应。这段话对你的问题特别有意义:
在所有情况下,服务器应仅分配范围49152 - 65535 (动态和/或专用端口范围 [Port-Numbers])中的端口,除非TURN服务器应用程序通过此处未指定的某些手段知道,在与TURN服务器应用程序相同的主机上运行的其它应用程序不会受到分配该范围之外的端口的影响。通常可以通过在专用机器上运行TURN服务器应用程序和/或通过安排机器上的任何其它应用程序在TURN服务器应用程序开始之前分配端口来满足该条件。在任何情况下,TURN服务器都不应分配范围为0- 1023 (众所周知的端口范围)的端口,以阻止客户端使用TURN运行标准服务。
动态和/或专用端口范围在RFC 6335, Section 6中描述
从49152-65535 (未分配)
所以,试着回答你的问题:
是,如果默认范围适用于您和您的application.
当然,在系统资源允许的情况下,您可以将coturn配置为仅使用一个端口。
它是IANA定义的动态分配端口号的默认范围。
不会超出运行coturn这样的服务所涉及的任何其他正常安全风险。
据我所知,没有任何技术上的权衡。我已经在动态范围之外的小得多的范围内运行了coturn,它工作得很好。
当在尝试到达TURN服务器的网络上面临防火墙或端口号限制时,较小的范围可能会对某些网络管理员有利,但同时其他管理员可能会质疑IANA分配的动态范围之外的端口范围的使用。我遇到过这两种心态,而且不可能断言其中一种方法明显优于另一种方法(在默认端口范围或更小的范围之间进行选择时)。你只需要找到适合你的应用程序和用法。
发布于 2021-03-16 02:18:26
@bradley-t-hughes提供了一个很好的答案;补充一下这方面的观点:
https://stackoverflow.com/questions/64924369
复制相似问题