【问题标题】:Shell script or c++ library for viewing internet connections and build a firewall用于查看 Internet 连接和构建防火墙的 Shell 脚本或 C++ 库
【发布时间】:2012-03-04 16:07:30
【问题描述】:

(我使用 Ubuntu)

我正在寻找一些关于编写防火墙程序的指南,该程序首先拒绝每个端口/IP,并通过在程序想要访问互联网时询问您来创建规则,就像已停产的产品 Kaspersky Anti Hacker for Windows。我特别想用它来浏览网页。因此,如果我的 Web 浏览器想要访问 stackoverflow.com,程序应该询问我是否应该连接到 stackoverflow.com 的 IP 地址,或者当 torrent 客户端想要连接对等点时它应该询问是否允许该端口或允许该 IP仅限/端口。

我使用过 gufw,但在添加规则之前我必须知道端口/ip,所以它不是我想要的。自从上一次发布是在 2005 年以来,我也试图远离 Firestarter。所以我决定自己编写。

我只需要关于这个主题的一些指示。它可以是一个终端命令来查看我与其他计算机建立的连接,或者是在建立连接之前进行提示的方式,一个听起来像这样的开源项目,或者一个我可以用来编写程序的 c++ 库/shell 程序这...任何线索都足够了。

如果您能指出正确的方向,我将不胜感激。

PS。我熟悉 c++ 和 shell 和 php,但这无关紧要。

【问题讨论】:

    标签: c++ security shell ubuntu firewall


    【解决方案1】:

    嗯,您似乎只对 Windows 感兴趣。如果是这样,您可能希望查看 Windows 分层套接字提供程序 (LSP) 基础架构。

    简而言之,您可以编写 DLL,它会自动加载到任何使用 Winsock 的应用程序中。此 DLL 可以拦截对任何 Winsock 函数的调用,例如 connect()send() 等。当此类调用被拦截时,您可以向用户显示一些窗口,询问他是否希望连接到该地址。

    所以,这可以用来构建您正在考虑的防火墙应用程序。

    应该有很多关于如何在微软网站上创建 LSP 的文档,但我记得 Komodia 公司的特别好的例子 - http://www.komodia.com/lsp/lsp-sample

    【讨论】:

    • 其实我用的是ubuntu,我在找linux的资源。我的错,我现在把它添加到帖子的顶部......
    • 那我只能推荐你libpcap项目,它可以让你嗅探互联网流量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多