gpt4 book ai didi

c - 如何阻止来自计算机端口 23 的数据包?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:07 26 4
gpt4 key购买 nike

我正在使用 libpcap 库。我已经使用 pcap.h 制作了一个数据包嗅探器 C 程序。现在我想通过 eth0 设备阻止来 self 计算机上端口 23 的数据包。我尝试了 pcap_filter 函数,但它对阻塞没有用。请向我解释如何使用 C 程序编写此功能。

最佳答案

Libpcap 仅用于数据包捕获,即使数据包可用于其他程序。它不执行任何网络设置,如阻塞、打开端口。从这个意义上说,pcap 是一种纯粹的被动监控工具。

我不确定你想做什么。据我所知,有两种可能性:

  1. 您实际上想要阻止数据包,以便您的计算机不会以任何方式处理它们。您应该为此使用防火墙并阻止此端口。任何体面的防火墙都应该能够相当容易地做到这一点。但是您应该知道,这也意味着没有人能够通过 ssh 进入您的系统。因此,如果您在远程系统上执行此操作,您实际上已经将自己拒之门外。

  2. 您仍然希望其他程序 (sshd) 在端口 23 上监听,但所有这些流量在您的应用程序中让您感到厌烦。 Libpcap 有一个过滤功能,非常强大。使用此功能,您可以将小脚本传递给 libpcap,并让它只报告适合的数据包。在 pcap 文档中查找过滤以获取更多信息。然而,这不会“阻止流量”,只会阻止 pcap 捕获它。

关于c - 如何阻止来自计算机端口 23 的数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com