centos7防火墙firewalld设置

2017-03-15 20:17:02 9478

centos7使用walld防火墙

 

查看版本: firewall-cmd --version

查看帮助: firewall-cmd --help

显示状态: firewall-cmd --state

 

启动FirewallD服务:

systemctl enable firewalld.service        #设置开机启动

systemctl start firewalld.service            #开启服务

查看防火墙状态:

systemctl status firewalld

 

显示支持的区域列表

firewall-cmd --get-zones

 

设置为家庭区域

firewall-cmd --set-default-zone=home

 

查看当前区域

firewall-cmd --get-active-zones

 

设置当前区域的接口

firewall-cmd --get-zone-of-interface=enp03s

 

显示所有公共区域(public

firewall-cmd --zone=public --list-all

 

临时修改网络接口(enp0s3)为内部区域(internal

firewall-cmd --zone=internal --change-interface=enp03s

 

永久修改网络接口enp03s为内部区域(internal

firewall-cmd --permanent --zone=internal --change-interface=enp03s

 

服务管理

Amanda, FTP, SambaTFTP等最重要的服务已经被FirewallD提供相应的服务,可以使用如下命令查看:

firewall-cmd --get-services

 

允许SSH服务通过

firewall-cmd --enable service=ssh

 

 

禁止SSH服务通过

firewall-cmd --disable service=ssh

 

打开TCP8080端口

firewall-cmd --enable ports=8080/tcp

 

临时允许Samba服务通过600

firewall-cmd --enable service=samba --timeout=600

 

显示当前服务

firewall-cmd --list-services

 

添加HTTP服务到内部区域(internal

firewall-cmd --permanent --zone=internal --add-service=http

firewall-cmd --reload     #在不改变状态的条件下重新加载防火墙

 

端口管理

打开端口

#打开443/TCP端口

firewall-cmd --add-port=443/tcp

 

#永久打开3690/TCP端口

firewall-cmd --permanent --add-port=3690/tcp

#永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了

 

#查看防火墙,添加的端口也可以看到

firewall-cmd --list-all

 

直接模式

FirewallD包括一种直接模式,使用它可以完成一些工作,例如打开TCP协议的9999端口

firewall-cmd --direct -add-rule ipv4 filter INPUT 0 -p tcp --dport 9000 -j ACCEPT

firewall-cmd --reload

 

关闭服务的方法

你也可以关闭目前还不熟悉的FirewallD防火墙,而使用iptables,命令如下:

systemctl stop firewalld

systemctl disable firewalld

yum install iptables-services

systemctl start iptables

systemctl enable iptables

 

怎么开启一个端口,添加:

firewall-cmd --zone=public --add-port=80/tcp --permanent--permanent永久生效)

重新载入

firewall-cmd --reload

 

查看

firewall-cmd --zone= public --query-port=80/tcp

 

删除

firewall-cmd --zone= public --remove-port=80/tcp --permanent


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: