【问题标题】:ufw blocking ssh until "allow outgoing"ufw 阻止 ssh 直到“允许传出”
【发布时间】:2021-03-23 11:50:00
【问题描述】:

在我的 Ubuntu 20.04 机器上,我启用了 ufw 并允许 ssh 连接。

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere                  
22/tcp (v6)                ALLOW IN    Anywhere (v6)  

但是,我在尝试连接时遇到了超时。

但如果我随后执行以下操作:

sudo ufw default allow outgoing  # deny outgoing also works, I've discovered

它会立即开始接受我的连接。这让我很困惑——似乎只是运行一些 ufw 命令就可以让防火墙允许传入连接。

不幸的是,这不可行,因为状态不会在重新启动后持续存在 - 所以我还不能远程使用计算机:我必须在重新启动后从本地终端重做 sudo ufw default allow outgoing

我已尝试清除并重新安装 ufw。我有兴趣了解在哪里可以找出防火墙不允许 ssh 的原因,即使状态表明它应该允许。

【问题讨论】:

    标签: ssh ubuntu-20.04 ufw


    【解决方案1】:

    我从来没有能够解决这个问题,但确实想出了一个解决方法。我创建了一个启动脚本来运行无操作(因为它已经是设置)ufw default allow outgoing。这似乎让防火墙接受传入的连接。

    $ cat /usr/local/bin/ping-ufw.sh
    #!/bin/bash
    
    ufw default allow outgoing >> /root/ping-ufw.out
    
    $ cat /etc/systemd/system/ping-ufw.service
    [Unit]
    After=network.service
    
    [Service]
    ExecStart=/usr/local/bin/ping-ufw.sh
    
    [Install]
    WantedBy=default.target
    
    sudo systemctl daemon-reload
    sudo systemctl enable ping-ufw.service
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2011-08-11
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      相关资源
      最近更新 更多