操作场景
本节操作指导用户关闭Linux操作系统云服务器的防火墙,以及防火墙添加例外端口的操作。
注意:
防火墙开启和设置安全组是对云服务器的双重保护,如果选择关闭防火墙,建议安全组谨慎开放端口。
关闭防火墙
根据操作系统不同,分别执行以下命令关闭防火墙。
-
CentOS 6系统:
service iptables stop
-
CentOS 7系统:
systemctl stop firewalld.service
-
Ubuntu系统:
ufw disable
-
Debian系统:
/etc/init.d/iptables stop
防火墙添加例外端口
-
CentOS 6添加防火墙例外端口。
-
以添加23端口为例,执行以下命令,添加防火墙例外端口:tcp协议23端口。
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-
保存新配置。
service iptables save
-
(可选)设置防火墙开机自启动。
chkconfig iptables on
说明:
-
可执行以下命令关闭防火墙开机自启动。
chkconfig iptables off
-
CentOS 6启动防火墙时可能会出现"iptables"no config file"错误 ,原因是未找到配置文件iptables。解决方法如下:
-
新建一条规则。
iptables -P OUTPUT ACCEPT
-
保存配置。
service iptables save
-
再次启动防火墙。
service iptables start
-
-
-
-
以CentOS 7添加防火墙例外端口及防火墙常用操作。
-
启动防火墙。
systemctl start firewalld.service
检查防火墙状态是否打开。
firewall-cmd --state
回显信息:
[root@ecs-centos7 ~]# firewall-cmd --state running
-
以添加23端口为例,执行以下命令,添加防火墙例外端口:tcp协议23端口。
firewall-cmd --zone=public --add-port=23/tcp --permanent
回显信息如下说明设置成功:
[root@ecs-centos7 ~]# firewall-cmd --zone=public --add-port=23/tcp --permanent success
-
重新加载策略配置,使新配置生效。
firewall-cmd --reload
-
可以执行以下命令查看开启的所有端口。
firewall-cmd --list-ports
[root@ecs-centos7 ~]# firewall-cmd --list-ports 23/tcp
-
(可选)设置防火墙开机自启动。
systemctl enable firewalld.service
查看防火墙设置开机自启是否成功。
systemctl is-enabled firewalld.service;echo $?
回显信息如下说明已设置成功:
[root@ecs-centos7 ~]# systemctl is-enabled firewalld.service;echo $? enabled 0
说明:
可执行以下命令关闭防火墙开机自启动。
systemctl disable firewalld.service
-