当前位置: 首页 > news >正文

【linux】firewall防火墙

目录

  • 定义
  • 功能
  • 基本命令


定义

  防火墙 是一种网络安全系统,用于监控和控制进出网络流量,根据预定的安全规则来决定允许或禁止特定类型的网络通信。防火墙可以是硬件设备、软件应用程序或两者的组合。它们在网络安全中起着至关重要的作用,帮助防止未经授权的访问和恶意攻击。

功能

①访问控制:

根据预定义的规则集,允许或拒绝特定类型的网络流量。
控制内外网之间的数据流,确保只有授权的流量可以通过。

②包过滤:

检查每个数据包的源地址、目标地址、端口号等信息,决定是否放行。
例如,可以设置规则允许 HTTP(端口 80)和 HTTPS(端口443)流量,但拒绝其他类型的流量。

③应用层过滤:

检查应用层的数据,如 HTTP 请求的内容,以防止恶意软件和攻击。
例如,可以配置防火墙检查 HTTP 请求中的恶意脚本或 SQL注入攻击。

④日志记录:

记录所有网络活动,包括被允许和被拒绝的流量,以便进行审计和分析。
有助于发现潜在的安全威胁和异常行为。

⑤网络地址转换(NAT):

将内部网络的私有 IP 地址转换为公共 IP 地址,以保护内部网络的隐私。
例如,家庭路由器通常使用 NAT 来让多台设备共享一个公共 IP地址。

基本命令

1.查看防火墙服务状态

systemctl status firewalld

在这里插入图片描述
2.查看firewall运行状态

firewall-cmd --state

在这里插入图片描述

3.开启、重启、关闭操作

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

4.查看防火墙规则

firewall-cmd --list-all 

在这里插入图片描述
5.查询、开放、关闭端口

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
http://www.dtcms.com/a/362916.html

相关文章:

  • 社区医疗健康管理系统的设计与实现-(源码+LW+可部署)
  • css3元素倒影效果属性:box-reflect
  • Web2 vs Web3--差异一看就懂
  • 开发中使用——鸿蒙本地存储之收藏功能
  • webpack性能优化指南
  • 汽车制造工厂如何应用力控SCADA实现全方位智能监控与诊断
  • Spring Boot + Spring MVC 项目结构
  • Jenkins 拉取 Git 仓库时报错:there are still refs under ‘refs/remotes/origin/release‘
  • 在 Elasticsearch 中使用用户行为分析:使用 UBI 和 search-ui 创建一个应用程序
  • 【序列晋升】25 Spring Cloud Open Service Broker 如何为云原生「服务市集」架桥铺路?
  • 【JavaScript】前端两种路由模式,Hash路由,History 路由
  • UBUNTU之Onvif开源服务器onvif_srvd:2、测试
  • @Value注解底层原理(二)
  • 云端职达:你的AI求职专属猎头,颠覆传统招聘模式
  • 哈尔滨云前沿服务器托管与租用服务
  • STM32——串口
  • 在windows上使用ROS2 kilted
  • Pytorch Yolov11目标检测+window部署+推理封装 留贴记录
  • LeetCode算法日记 - Day 30: K 个一组翻转链表、两数之和
  • Unity核心概率④:MonoBehavior
  • @Hadoop 介绍部署使用详细指南
  • 从 WPF 到 Avalonia 的迁移系列实战篇6:ControlTheme 和 Style区别
  • R 语言科研绘图第 71 期 --- 散点图-边际
  • 小白也能看懂!“找不到 msvcp140.dll无法继续执行代码” 的6种简易解决方法,5 分钟快速修复
  • Watt Toolkit下载安装并加速GitHub
  • C# 原型模式(C#中的克隆)
  • 基因表达数据的K-M生存曲线的数据处理及绘制
  • Anaconda安装与使用详细教程
  • 服务器CPU飙高?排查步骤与工具推荐
  • 深入探索 HarmonyOS Stage 模型与 ArkUI:构建现代化、高性能应用