Linux防火墙策略

Linux防火墙策略

    • CentOS
      • 一、常用命令
      • 二、查看防火墙开放的规则
      • 三、新增防火墙规则
      • 四、删除防火墙放行规则
      • 五、重新加载防火墙配置
    • Ubuntu
      • 一、常用命令
      • 二、防火墙配置规则
      • 三、修改完成刷新防火墙配置

CentOS

CentOS9,亲测

一、常用命令

firewall-cmd --help  #帮助命令

systemctl status firewalld	 #查看防火墙状态
systemctl start firewalld	 #开启防火墙
systemctl stop firewalld  	 #关闭防火墙
systemctl restart firewalld  #重启防火墙


systemctl enable firewalld   #开机自启防火墙
systemctl disable firewalld  #关闭开机自启防火墙
systemctl is-enabled firewalld  #查看是否开机自启

firewall-cmd --reload  #重新加载防火墙配置

二、查看防火墙开放的规则

  1. 查看防火墙配置文件

    cat /etc/firewalld/zones/public.xml
    在这里插入图片描述

  2. 查看防火墙开放的规则

    firewall-cmd --list-all

    Linux防火墙策略_第1张图片

三、新增防火墙规则

  1. 命令行方式

    firewall-cmd --permanent --add-port=18080/tcp   
    # firewall-cmd:是Linux提供的操作firewall的一个工具; 
    # --permanent:表示设置为持久;
    # --add-port:标识添加的端口;
    
  2. firewall中有Zone的概念,可以将具体的端口制定到具体的zone配置文件中

    firewall-cmd --zone=public --permanent --add-port=8010/tcp
    # --zone=public:指定的zone为public;
    
  3. 通过新增服务的方式新增防火墙规则

    firewall-cmd --permanent --add-service=ssh
    
  4. 通过修改配置文件完成

    vim /etc/firewalld/zones/public.xml
    

四、删除防火墙放行规则

  1. 移除规则,新增完成会发现public.xml中会删除相应的配置

    firewall-cmd --permanent --remove-port=18080/tcp
    firewall-cmd --zone=public --permanent --remove-port=18080/tcp
    
  2. 修改配置文件

    vim /etc/firewalld/zones/public.xml
    

五、重新加载防火墙配置

firewall-cmd --reload

Ubuntu

一、常用命令

sudo apt-get install ufw   #安装防火墙

sudo  ufw enable|disable  #开启/关闭
sudo  ufw default deny

sudo ufw reload  #重新加载防火墙配置


#开机自启
sudo  ufw enable
sudo  ufw default deny

二、防火墙配置规则

sudo ufw allow 80 允许外部访问80端口
sudo ufw allow 22/tcp

sudo ufw delete allow 80     禁止外部访问80 端口
sudo ufw delete allow 22/tcp 禁止外部访问80 端口

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

sudo  ufw staus #查看相关规则

批量开启/关闭
ufw  allow 22:100/tcp
ufw  delete allow 22:100/tcp

三、修改完成刷新防火墙配置

sudo ufw reload

转自:https://www.cnblogs.com/coolyang/p/17182664.html

你可能感兴趣的:(linux,运维,服务器)