【问题标题】:Redirect port 443 (https) to IP using iptables使用 iptables 将端口 443 (https) 重定向到 IP
【发布时间】:2014-04-23 21:56:02
【问题描述】:

我已经尝试了几个小时来完成这项简单的工作,但它并不像你想象的那么简单。

我想将对 443 和 80 端口的每个请求重定向到网络服务器,在我的示例中为 http://127.0.0.1:80

80 端口工作没有任何问题,但 443 端口试了我很多时间......

我猜你已经尝试过运行以下命令:

iptables -t nat -A OUTPUT -p tcp -m tcp --dport 443 -j DNAT --to-destination 127.0.0.1:80

但这是错误的,因为 443 端口不能重定向到 443 以外的其他端口。

【问题讨论】:

    标签: redirect web https firewall iptables


    【解决方案1】:

    解决办法是:

    使用以下命令:

    iptables -t nat -A OUTPUT -p tcp --dport 443 -j DNAT --to-destination 127.0.0.1:443
    

    然后为 apache 启用 https。

    如果您使用的是 CentOS,请使用本教程 - http://wiki.centos.org/HowTos/Https

    祝你好运。

    【讨论】:

    • 我认为DNAT 应该在PREROUTING 链中,而不是OUTPUT 链中。 See docs.
    • 如果此解决方案在 4 年前有效,那么可以。但如今,它没有。除了错误的 CHAIN 和文档没有关注这个问题外,facebook 和其他网站使用的 HTTPS 和 HSTS 都不是那么容易规避的。
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多