为什么我们在使用原始套接字时需要root权限?
答案 0 :(得分:7)
这是因为您可以欺骗自定义数据包,这可能会干扰入站流量。这也是不好的。
答案 1 :(得分:4)
简而言之,原始套接字仅限于root,因为否则会破坏其他适用于网络的规则。
一个长期存在的规则是,如果没有root的祝福,你就无法绑定低于1024的端口。使用原始套接字,您可以在任何端口上模拟服务器。 (自然能够在这个端口接收是一个不同的故事,你也必须嗅探网络,但也许这可以用不同的机器完成。)
答案 2 :(得分:0)
打开原始套接字允许读取在给定接口中接收的任何内容,因此,基本上,您可以读取任何指向任何应用程序的数据包 - 即使该应用程序归其他用户所有。这基本上意味着具有此功能的用户能够读取所有用户的任何和所有通信。