CentOS之Firewall配置

CentOS防火墙配置,一般有两种:

  • 允许外部主机访问系统某个端口
    例如:
    firewall-cmd --permanent --zone=public --add-port=4567/tcp
    firewall-cmd --permanent --zone=public --add-port=4568/tcp
    firewall-cmd --permanent --zone=public --add-port=4444/tcp
    firewall-cmd --permanent --zone=public --add-port=8080/tcp
    
  • 允许外部主机访问系统某种服务
    例如:
    firewall-cmd --permanent --zone=public --add-service=mysql
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=ntp
    firewall-cmd --permanent --zone=public --add-service=openvpn
    

配置完成后,需要使用firewall-cmd --reload 指令更新防火墙配置,使用firewall-cmd --list-all指令可查看防火墙当前配置,如下:

  [root@centos7 ~]# firewall-cmd --list-all
  public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources: 
  services: dhcpv6-client openvpn ntp http mysql ssh
  ports: 4567/tcp 4568/tcp 4444/tcp 8080/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 
    
  [root@centos7 ~]# 

防火墙服务的相关操作:

  • 启动服务
    systemctl start firewalld
    
  • 停止服务
    systemctl stop firewalld
    
  • 重启服务
    systemctl restart firewalld
    
  • 禁止开机启动
    systemctl disable firewalld
    
  • 允许开机启动
    systemctl enable firewalld
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容