UFW/IPTables:设置默认传出拒绝和端口 80 传出允许后,curl 仍然不起作用

UFW/IPTables:设置默认传出拒绝和端口 80 传出允许后,curl 仍然不起作用

使用 UFW,我默认禁用所有传出和传入流量。但是,我允许端口 80 进出:

  1. sudo ufw default deny incoming(拒绝所有传入)
  2. sudo ufw default deny outgoing(拒绝所有传出)
  3. sudo ufw allow in 80/tcp(接受来自端口 80 的所有传入 TCP)
  4. sudo ufw allow out 80/tcp(接受所有到端口 80 的传出 TCP)

但是,以下命令似乎不起作用。有人能告诉我为什么吗?

mainuser@saturn101:~/apps/mongodb$ curl http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4-rc1.tgz > mongodb-2.0.4-rc1.tgz

curl: (6) Couldn't resolve host 'fastdl.mongodb.org'

和,

ping google.com
ping: unknown host google.com

和,

sudo apt-get update

答案1

您没有启用 DNS 流量(TCP/UDP 传出,端口 53)和 UDP 1024-65535 传出(DNS 也需要)。

答案2

正确的语法是

sudo ufw allow out to any port 53

这解决了 DNS 问题

相关内容