首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用firewalld阻止RHEL7 7/CentOS7 7上的传出连接?

用firewalld阻止RHEL7 7/CentOS7 7上的传出连接?
EN

Server Fault用户
提问于 2014-08-05 16:41:26
回答 3查看 89.2K关注 0票数 15

RHEL7 7/CentOS7 7提供了一个新的firewalld防火墙服务,它取代了iptables service (两者都使用iptables工具与内核下面的Netfilter交互)。

可以很容易地对firewalld进行调整以阻止传入流量,但正如托马斯·沃纳所指出的 1,5年前“用当前的简单方式限制传出流量是不可能的”。据我所知,从那以后情况并没有改变。或者已经有了?有什么方法可以用firewalld阻止传出的流量吗?如果没有,除了通过RHEL7工具手动添加规则之外,是否还有其他“标准”方式(在iptables发行版上)来阻止传出流量?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-08-27 16:03:25

我在那个漂亮的GUI中找不到任何选择,但是通过直接界面是可能的

仅启用传出端口80:

代码语言:javascript
运行
复制
firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p tcp -m tcp --dport=80 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -j DROP

这将将其添加到永久规则,而不是运行时规则。

您需要重新加载永久规则,以便它们成为运行时规则。

代码语言:javascript
运行
复制
firewall-cmd --reload

显示永久规则

代码语言:javascript
运行
复制
firewall-cmd --permanent --direct --get-all-rules

显示运行时规则

代码语言:javascript
运行
复制
firewall-cmd --direct --get-all-rules
票数 15
EN

Server Fault用户

发布于 2014-11-09 23:04:11

在自己问了同样的问题之后,经过一些修改,我收集了一些很好的规则,用于将传出通信量限制为HTTP/HTTPS和DNS查询:

允许已建立的联系:

代码语言:javascript
运行
复制
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -m state --state ESTABLISHED,RELATED -j ACCEPT

允许HTTP:

代码语言:javascript
运行
复制
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 80 -j ACCEPT

允许HTTPS:

代码语言:javascript
运行
复制
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 443 -j ACCEPT

允许DNS查询:

代码语言:javascript
运行
复制
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 53 -j ACCEPT
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p udp --dport 53 -j ACCEPT

否认其他一切:

代码语言:javascript
运行
复制
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 2 -j DROP

最好先试一试,省去“--永久的”论点。

我绝不是专家,但这在我看来似乎很好:)

票数 12
EN

Server Fault用户

发布于 2015-07-28 16:04:16

关于GUI,我认为这是在“直接配置”下找到的。要访问它,必须在“查看”中选择它。我可能错了。

边注

若要删除规则,必须退出,然后重新输入。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/618164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档