gpt4 book ai didi

c - Linux - C Socket to "take over"all packets == force OS to ignore all packets

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:57 26 4
gpt4 key购买 nike

我正在使用 Debian 操作系统。我正在编写网络仿真程序,我想获取所有数据包并停止 Debian从响应任何发送的数据包。

到目前为止,我已经打开了一个套接字,并且收到了所有数据包,但 Debian 也收到了他们并做出回应(主要是 ICMP ping)

我希望 Debian 忽略/不接收任何数据包。我该怎么做? Debian 明智或套接字明智我真的不介意。

谢谢绝望

编辑:

到目前为止:

echo "0" >  /proc/sys/net/ipv4/conf/all/accept_redirects 

echo "0" > /proc/sys/net/ipv4/ip_forward

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route

echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects

echo "1"> /proc/sys/net/ipv4/conf/all/arp_ignore

echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6

解决了部分问题。Linux 完全停止响应 Ping 请求和 ICMP(也停止转发)

现在我正试图避免 DNS 响应,我想我找到了我正在寻找的答案生病给你和更新。

最佳答案

这应该是一条评论,但它太长了,无法以我想要的方式出现。对不起。

你必须做一些严厉的事情,比如关闭 TCP/IP 堆栈来停止“一切”,所以这不是你的意思或真正想要的。那么你就无法获取/发送数据包。

对于这样的问题,如果您告诉我们您正在尝试完成什么,并假设您没有自己的方法(您相信自己有),那么请描述问题而不是解决方案的麻烦你几乎总能得到好的答案。您所描述的似乎是一个完全不允许的 IMO。

要执行您所描述的操作,您必须在 debian 和网络之间插入某种路由器,它将所有传入的数据包重定向到您的 debian 机器的一个端口。 snort 会执行此操作但不会重定向数据包,这种数据包嗅探是通过 NIC 上的混杂模式设置启用的。

关于c - Linux - C Socket to "take over"all packets == force OS to ignore all packets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023319/

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