CentOS7防火墙 firewall

通常,CentOS7系统中部署了网络应用程序,例如:tomcat、redis、mysql 等基于网络通信的应用,出安装设置程序外,还需在防火墙中对指定端口进行放行。

示例,以部署tomcat 为例,学习防火墙能起到的作用

  • 1,部署安装Tomcat ,从本机储存中,将tomcat 压缩包移动到CentOS7并解压 安装。

  • 2,使用命令 ./startup.sh --> 调用安装好的tomcat程序中的starup.sh文件启动程序

  • 3,可通过命令确认tomcat是否启动成功,netstat -tulpn | grep 8080


firewall-cmd中间不能有空格

因为CentOS7 防火墙的存在,默认情况下虚拟机不对外开放8080端口,(CentOS7 中 tomcat 的链接端口)

所以要解决8080端口外部访问问题,我们在firewall 中对端口放行即

查看防火墙状态:

firewall-cmd --state

查看防火墙放行的端口:

firewall-cmd --list-prots

添加防火墙放行端口

firewarll-cmd --zone-public --permanent --add-port=8080/tcp
firewarll-cmd --zone-public --permanent --add-port-8000-9000/tcp  
 firewall-cmd --reload

注意: 别忘记重载 #firewall-cmd --reload

  • (permanent-->表示永久改变)

开机启动

systemctl enable firewalld.service
systemctl disable firewalld.service
systemctl list-unit-files |grep fire