Linux查看防火墙状态及开启关闭命令

Linux查看防火墙状态及开启关闭命令Linux 查看防火墙状态及开启关闭命令 CentOS7CentO 安装 UFW 防火墙启用开启 禁用打开或关闭某个端口 例如 查看防火墙状态 UFW 使用范例 CentOS7CentO 的防火墙配置跟以前版本有很大区别 CentOS7 这个版本的防火墙默认使用的是 firewall 与之前的版本使用 iptables 不一样关闭防火墙 systemctlsto service 开启防火墙 systemctlsta servic

CentOS7

CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样

使用firewalld开启关闭防火墙与端口

  1. 关闭防火墙:
systemctl stop firewalld.service 
  1. 开启防火墙:
systemctl start firewalld.service 

若遇到无法开启

先用:systemctl unmask firewalld.service 然后:systemctl start firewalld.service 
  1. 开启开机启动:
systemctl enable firewalld.service 
  1. 关闭开机启动:
systemctl disable firewalld.service 
  1. 查看防火墙状态:
systemctl status firewalld # 或 firewall-cmd --state 
  1. 开启端口
#(--permanent永久生效,没有此参数重启后失效) #注:可以是一个端口范围,如1000-2000/tcp firewall-cmd --zone=public --add-port=80/tcp --permanent 
  1. 重启防火墙(重新载入,更新配置)
firewall-cmd --reload 
  1. 查询某个端口是否开放
firewall-cmd --query-port=80/tcp 
  1. 移除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #  firewall-cmd --permanent --remove-port=123/tcp 
  1. 查询已经开放的端口列表
firewall-cmd --list-port 

命令含义:

--zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --remove-port=80/tcp #移除端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 

systemctl

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表:systemctl --failed 

配置firewalld-cmd

查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic 

iptables

安装iptables-services :

yum install iptables-services 

CentOS6

  1. 查看防火墙状态:
[root@centos6 ~]# service iptables status iptables:未运行防火墙。 
  1. 开启防火墙:
[root@centos6 ~]# service iptables start 
  1. 关闭防火墙:
[root@centos6 ~]# service iptables stop 

会重定向到“/bin/systemctl stop iptables.service”

[root@centos6 ~]# cd /etc/init.d/ [root@centos6 init.d]# 

然后查看防火墙状态:

[root@centos6 init.d]# /etc/init.d/iptables status 

暂时关闭防火墙:

[root@centos6 init.d]# /etc/init.d/iptables stop 

重启iptables:

[root@centos6 init.d]# /etc/init.d/iptables restart 

Ubuntu

Ubuntu安装UFW防火墙

sudo apt-get install ufw 

一般用户,只需如下设置:

sudo apt-get install ufw sudo ufw enable sudo ufw default deny 

以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。

开启防火墙

sudo ufw enable sudo ufw default deny 

开启/禁用

sudo ufw allow|deny [service] 

打开或关闭某个端口,例如:

sudo ufw allow smtp  #允许所有的外部IP访问本机的25/tcp (smtp)端口  sudo ufw allow 22/tcp #允许所有的外部IP访问本机的22/tcp (ssh)端口  sudo ufw allow 53 #允许外部访问53端口(tcp/udp)  sudo ufw allow from 192.168.1.100 #允许此IP访问所有的本机端口  sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53 sudo ufw deny smtp #禁止外部访问smtp服务  sudo ufw delete allow smtp #删除上面建立的某条规则  

查看防火墙状态

sudo ufw status #补充:开启/关闭防火墙 (默认设置是’disable’) ufw enable|disable #转换日志状态 ufw logging on|off #设置默认策略 (比如 “mostly open” vs “mostly closed”) ufw default allow|deny 
#许可或者屏蔽某些入埠的包 (可以在“status” 中查看到服务列表[见后文]) #可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下: ufw allow|deny [service] #显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。 ufw status 

UFW使用范例:

#允许 53 端口 $ sudo ufw allow 53 #禁用 53 端口 $ sudo ufw delete allow 53 #允许 80 端口 $ sudo ufw allow 80/tcp #禁用 80 端口 $ sudo ufw delete allow 80/tcp #允许 smtp 端口 $ sudo ufw allow smtp #删除 smtp 端口的许可 $ sudo ufw delete allow smtp #允许某特定 IP $ sudo ufw allow from 192.168.254.254 #删除上面的规则 $ sudo ufw delete allow from 192.168.254.254 
  1. 网络连接或网络不稳定
  2. mac电脑锁屏或关机
  3. 防火墙设置
  4. ICMP协议设置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209798.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:23
下一篇 2026年3月19日 上午8:23


相关推荐

  • MIPS中一个字等于多少字节

    MIPS中一个字等于多少字节字节是 byte 包括 8 个二进制位 字是 word 长度与架构有关 如 mips 包括 32 个二进制位 一个字就是 4 个字节 它们的区别就是长度不一样 内存中是按字节寻值 因此是每 byte 也就是每 8 位存一个数值 当你想取一个 word 出来的时候 就是连续取了 4 个 byte 出来 然后拼成一个 word xx 位机的 xx 位是指字长 这个字和 word 不一样 是指这种 CPU 一次

    2025年9月14日
    6
  • 两个一般性矩阵互相相似的条件

    两个一般性矩阵互相相似的条件在复习的时候突然遇到一个问题 两个普通矩阵怎么判定相似 之前遇到的题目里面都是使用相似对角化的方法 这里就不在仔细介绍 总结就是如果当前矩阵的每一个特征值的几何重数和代数重数均相等 则可以相似于一个对角阵 如果两个矩阵相似于同一个对角阵 则这两个矩阵相似 A BA sim Lambda simBA B 这样就要求 A 和 B 拥有同样的特征值 并且每一个特征值的几何重数等于代数重数 并且两矩阵对应特征值的几何重数也要相等 这样先然不是最简的条件 经过网上查询 发现两个矩阵相似不一定同时相似

    2025年8月5日
    5
  • 常用的Java基本代码汇总

    常用的Java基本代码汇总1.字符串和整型的相互转换Stringa=String.valueOf(2);inti=Integer.parseInt(a);2.向文件末尾添加内容BufferedWriterout=null;try{out=newBufferedWriter(newFileWriter(“filename”,true));out.write(“iam

    2022年7月8日
    23
  • clion 激活码 2021【中文破解版】

    (clion 激活码 2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    48
  • MySQL – SQL语句增加字段/修改字段/修改类型/修改默认值[通俗易懂]

    MySQL – SQL语句增加字段/修改字段/修改类型/修改默认值[通俗易懂]1.应用场景 有时[比如在Linux服务器下,或者借助数据库管理工具执行SQL],需要使用sql语句直接对数据表进行新建/修改表结构,填充/更新数据等. 好处:可以避免繁琐操作,遗漏,快捷方便,一步到位. 2.学习/操作 20190903新补充 1.添加字段,比如我在数据表中添加一个age字段,类型为int(11…

    2022年4月30日
    547
  • pageload事件何时触发(微信小程序显示不出来)

    一:前言小程序网络请求默认为异步请求,在appjs的onLaunch运行后进行异步请求时,程序不会停止,Page页已执行onload,我们希望onLaunch执行完后再执行onload。解决方法:定义回调函数//app.jsApp({onLaunch:function(){wx.request({url:’http://test.cn/lo…

    2022年4月14日
    162

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号