服务器如何获取用户的IP地址?

信息安全 http ip欺骗
2021-08-10 05:29:29

服务器如何获取用户的IP地址?是否可以通过欺骗 IP 地址来欺骗服务器?

4个回答

当您向服务器发送请求时,服务器需要知道在哪里回答,它带有您的 IP 地址。这直接基于 TCP/IP 协议,并且比 Web 服务器的级别更低。

Firebug之所以不显示你的IP地址,就像你收到邮件(纸质)时,你的地址写在前面,发件人在后面。Firebugs 向您显示信件的内容,而不是发件人和收件人地址(IT 中的 IP)。

源 IP 地址正在不同级别发送。如果你想看到它,你需要使用不同的工具(例如WiresharkPacketyzerMicrosoft Network Monitor)。Firebug 仅显示 HTTP 请求而不显示 IP 连接详细信息。

要欺骗源 IP 地址,您可以使用一些数据包生成器- 请记住,当您欺骗源 IP 地址时,服务器将响应该源地址。观看此视频以了解有关 IP 欺骗的更多信息。

如前所述,当您向 Web 服务器请求页面时,基本上需要您的地址来进行回复。这是一个基本的网络原理,要了解更多信息,您可以在 youtube CCNA IP ADDRESSES上查找这些视频

您可以使用简单的 C 代码来欺骗您的 IP 地址,例如此处显示的UDP Flooder,在这种情况下,代码使用随机 IP 地址或定义的 IP 地址来淹没电话,电话仅通过 PING 回复随机或精心制作的 IP地址。(请注意,此工具仅用于测试目的,只能在您自己的设备上使用)

最后,如果你想玩网络数据包,这里有一个关于 scapy 的好教程, 允许你伪造数据包。(基本上本教程向您展示了如何使用 Scapy 制作中间人)

来自您计算机的 HTTP 标头位于OSI 模型的最高层(应用层,第 7 层),因为它在您设备中的每一层移动时都会应用一个新标头。在网络层(第 3 层)之前不会添加您的 IP 地址。Firebug 只会查看您发送的 HTTP 标头,不会检查网络堆栈中较低的流量。

例如,可以使用代理或 VPN 更改您的 IP 地址。但是,如果您欺骗了一个 IP 地址,服务器会将响应发送到该欺骗的 IP 地址,因此它主要用于您希望隐藏自己的身份并且不担心返回数据包的情况。阅读IP 地址欺骗 以获取更多信息。