无论如何要告诉什么用户将从入站数据包中接收数据?

Roo*_*ter -1 linux iptables linux-networking tc packet

在 linux 中,考虑这个用例:

1.  User initiates http request for webpage to remote server
2.  Remote server answers request and sends packets
Run Code Online (Sandbox Code Playgroud)

是否有任何关于启动进程的用户的参考,该进程在远程服务器发送的传入数据包上向远程服务器发出请求?

我试图找出一种过滤入口流量的方法,以便我可以基于每个用户进行速率限制,而不仅仅是限制整个系统的速率。

Hop*_*00b 6

这在 TCP/IP 协议中是无法实现的,因为......好吧,这不是协议的工作方式 - 它没有用户的概念,并且旨在仅在设备之间传输数据。

通常这样做的方式(限制特定远程用户的速率)是通过使用会话(OSI 网络模型中的第 5 层,比 TCP/IP 高 1 或 2 层)。您为每个用户分配独特的东西,例如 cookie 或令牌,以便您可以将各个会话与特定用户相关联,然后您可以将其传递给您的速率限制器(而不是仅 IP 地址,这是一种简单的方法)这样做)。

  • @Rooster 也许你应该问***那个***问题而不是这个问题? (6认同)
  • @Rooster 在问了那个问题之后,去查找 [XY 问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 (4认同)

Mik*_*eyB 6

是的,您可以使用Ident 协议在源头识别用户。

嗯,你曾经可以。如今,唯一将身份服务器暴露给互联网的人是想要一个时髦昵称的 IRC 用户。

哦,还有那些系统配置错误的人。