gpt4 book ai didi

linux - 在 Linux 中允许或阻止访问端口

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:05 25 4
gpt4 key购买 nike

对于我目前正在做的项目,任务是从磁盘读取一个格式如下的文件:

port number [in/out/both]

因此,如果端口号后跟 in,则只允许入站连接。如果后面跟着 out,则只允许出站连接,如果后面跟着两者,则为双向。阻止所有其他端口。

一种方法是在启动时读取文件并将端口和类型存储在数据结构中并将其保存在内存中,当进程尝试使用端口时,根据数据结构授予访问权限那是在内存中。问题是,我不知道如何实际实现,只需要朝正确的方向插入。我知道这可以使用 iptables 来完成,但这是不允许的。

最佳答案

作为 Linux 内核编码的开始以及对于您问题的某些部分,您可能会发现这很有用:

Storing struct array in kernel space, Linux

编辑:

对于数据包过滤的具体问题,我建议您使用内核中的 netfilter 框架来设置适当的规则来执行您想要的操作。创建您自己的数据包过滤框架可能过于复杂 - 而且重新发明轮子通常不是一个好主意。

netfilter 子系统是非常模块化的,因此您可能需要考虑是否有可能只创建另一个具有预期功能的模块。

关于linux - 在 Linux 中允许或阻止访问端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271416/

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