【问题标题】:How to programmatically open ports on firewall appliances?如何以编程方式打开防火墙设备上的端口?
【发布时间】:2009-04-24 18:45:25
【问题描述】:

是否有可靠的编程方法来打开常用防火墙设备的端口?

【问题讨论】:

    标签: networking firewall ports


    【解决方案1】:

    UPnP protocols 可能对有线路由器等消费级设备有所帮助。但是,我不确定我是否会称它们为“可靠的”,因为并非所有硬件都支持它们。然而,这就是 Xbox 360 尝试穿透用于 Xbox Live 的 NAT 设备的方式。

    【讨论】:

    • 我会说这是最好的选择。由于 philbo 说“电器”,我假设他的意思是路由器。 UPnP 将是请求为用户/应用程序打开端口的选项。如果不支持,则需要用户手动将端口转发到 IP 地址。
    【解决方案2】:

    除了 Mattk 的答案,您还可以使用 NAT-PNP 和 UPnP。这是 Apple 推广的新兴标准,并在其最近的 Airport Extreme WiFi 接入点中使用。这是一个涵盖大部分协议的快速文档:http://miniupnp.free.fr/nat-pmp.html

    【讨论】:

      【解决方案3】:

      简短回答:不。

      有一些简单的 IPv4/NAT 网关方法,即 NAT-PMP 和 UPnP IGD,但不能保证它们在那里,当你拥有它们时,通常只有一种或另一种,而不是两者兼而有之。很多时候,你什么都得不到。对于简单的 IPv6 防火墙,情况更糟:什么都没有。句号。

      可悲的是,像 portforward.com 这样的东西之所以存在,是因为它们继续服务于有用的目的。

      【讨论】:

        【解决方案4】:

        如果防火墙是安全的,那么不是。如果代码只能打开漏洞,它会破坏目的,不是吗?

        【讨论】:

        • 我认为它需要用户的一些权限(即,为防火墙提供身份验证)
        猜你喜欢
        • 2012-08-16
        • 2014-09-03
        • 2012-01-19
        • 2015-06-17
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多