CentOS7下操作iptables防火墙和firewalld防火墙

CentOS7下操作iptables防火墙和firewalld防火墙

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。


推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。
常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等
数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等
懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

简介: 

CentOS 7在安全性方面提供了多层次的保护措施,‌包括防火墙管理、‌系统更新、‌用户管理、‌以及通过系统配置增强安全性。‌

  • 防火墙管理:‌CentOS 7使用firewalld来管理防火墙规则,‌配置文件位于/etc/firewalld目录下。‌这些配置包括全局参数设置(‌如默认区域、‌日志等级等)‌以及各区域的规则定义(‌如允许或禁止的端口和服务)‌。‌Firewalld的使用有助于细粒度地控制网络访问,‌增强系统的安全防护1。‌

  • 系统更新:‌CentOS 7支持通过YUM包管理器进行软件包的安装、‌升级和卸载,‌这简化了系统管理和维护过程。‌同时,‌保持系统的最新状态是防止安全漏洞被利用的关键,‌因此定期应用安全补丁和更新是维护系统安全的重要环节2。‌

  • 用户管理:‌在CentOS 7中,‌通过实施有效的用户管理策略,‌如设置BIOS密码、‌禁用不必要的服务、‌限制不必要的网络访问等,‌可以进一步增强系统的安全性。‌例如,‌通过设置GRUB引导密码和使用pbkdf2算法加密,‌可以增加系统启动时的安全性3。‌

  • 系统配置增强安全性:‌通过配置系统的各个层面,‌如禁用不必要的服务、‌限制物理访问、‌加强网络隔离等,‌可以有效提高系统的整体安全性。‌此外,‌通过定期审查和调整系统配置,‌可以及时发现并解决潜在的安全风险3。‌

CentOS 7作为一个稳定且安全的操作系统,‌通过其内置的安全特性和可用的安全工具,‌为用户提供了一个可靠的平台来运行关键业务应用。‌同时,‌通过合理的配置和管理,‌可以进一步增强系统的安全性,‌保护数据和系统的完整

【1】安装iptables

步骤与命令如下:

#先检查是否安装了iptables
service iptables status#安装iptables
yum install -y iptables#升级iptables(安装的最新版本则不需要)
yum update iptables #安装iptables-services
yum install iptables-services
永久关闭防火墙:[root@localhost ~] chkconfig   iptables off
永久关闭后启用:[root@localhost ~] chkconfig   iptables on
 

【2】禁用/停止自带的firewalld服务

步骤与命令如下:

#查看firewalld运行状态
systemctl status firewalld#启动firewalld服务
systemctl start firewalld#停止firewalld服务
systemctl stop  firewalld#禁用firewalld服务
systemctl disable  firewalld
 

【3】设置现有规则

步骤与命令参考如下:

#查看iptables现有规则
iptables -L -n#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT#清空所有默认规则
iptables -F#清空所有自定义规则
iptables -X#所有计数器归0
iptables -Z#允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -i lo -j ACCEPT#开放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT#开放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT#开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT#允许ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT#允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT#其他入站一律丢弃
iptables -P INPUT DROP#所有出站一律绿灯
iptables -P OUTPUT ACCEPT#所有转发一律丢弃
iptables -P FORWARD DROP
 

【4】保存规则设定

将会在/etc/sysconfig/路径下生产iptables文件。

#保存上述规则

service iptables save


【5】开启iptables服务

步骤与命令如下:

#注册iptables服务 #相当于以前的chkconfig iptables on systemctl enable iptables.service #开启服务 systemctl start iptables.service #查看状态 systemctl status iptables.service


参考iptables完整配置如下:


【6】Centos7下服务基本使用命令

  • 启动一个服务: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

【7】Centos7下firewalld防火墙的使用

① 配置firewalld一些命令

查看版本: 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

添加服务:

firewall-cmd --add-service=http --permanent

查看所有开放服务:

[root@bogon apache-tomcat-8.5.42]#  firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources:
  services: dhcpv6-client http ssh
  ports: 80/tcp 8080/tcp 8081/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
[root@bogon apache-tomcat-8.5.42]# firewall-cmd --zone=public --list-ports
80/tcp 8080/tcp 8081/tcp
② 添加一个端口

命令如下:

firewall-cmd --add-port=8081/tcp --permanent
#或如下
firewall-cmd --zone=public --add-port=3306/tcp --permanent   
//(--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone=public --query-port=3306/tcp

③ 删除一个端口

firewall-cmd --zone=public --remove-port=3306/tcp --permanent

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序的运营方法:从入门到精通

随着科技的快速发展,小程序已成为我们日常生活和工作中不可或缺的一部分。小程序无需下载安装,即用即走的特点深受用户喜爱。那么,如何运营好一个小程序呢?下面就为大家分享一些小程序的运营方法。 一、明确目标用户 在运营小程序…

学习硬件测试01:串口下载+结构体封装说明+程序框架思想+程序框架的搭建+硬件测试程序(P42~P46)

一、串口下载 1.1引入 串口下载就是说用串口来烧录 STM32 的程序。 原因:当调试口(SWD)因为IO口没有设置好等原因被锁定而使用不了时,就需要用串口来更新程序。 1.2如何通过串口烧录程序? 1、选择串口&#xff1a…

轻松上手的订单管理系统推荐

本文精选了十款订单管理利器:纷享销客、Zoho CRM、简道云ERP、易订货、盘古云ERP、Cin7 Core、畅捷通T、Salesforce Commerce Cloud、NetSuite、浪潮GS。 市场上有各种各样的订单管理系统,每个看起来功能强大,但到底哪个最适合你的业务需求呢…

mysql的MHA以及故障模拟

目录 MHA概念 MHA的组件 MHA的特点 实验:搭建完成MHA的架构 实验:主备切换 实验结果 实验:故障切换 实验:故障恢复 MHA概念 MHA:高可用模式下的故障切换,基于主从复制。它解决的是单点故障和主从复…

C语言笔记36 •双链表•

1.双向链表的结构 Ps:这⾥的“带头”跟前⾯说的“头节点”是两个概念,实际前⾯的在单链表阶段称呼不严谨,但是为了我们更好的理解就直接称为单链表的头节点。带头链表⾥的头节点,实际为“哨兵位”,哨兵位节点不存储任何…

《Redis设计与实现》读书笔记-一条命令执行过程

目录 最近在重读《Redis设计与实现》这本书,通过记录笔记,整理知识体系,希望我的笔记分享,能对致力于不断学习的你有点用。 1. 命令请求的执行过程概述 2.1 发送命令请求 2.2 读取命令请求 2.3命令执行(1&#xf…

基于迁移学习的手势分类模型训练

1、基本原理介绍 这里介绍的单指模型迁移。一般我们训练模型时,往往会自定义一个模型类,这个类中定义了神经网络的结构,训练时将数据集输入,从0开始训练;而迁移学习中(单指模型迁移策略)&#x…

【TypeScript学习打卡第一天】

介绍、常用类型 一、介绍1.概念2.TypeScript 为什么要为 JS 添加类型支持?3.ts的优势 二、ts初体验1.安装编译 TS 的工具包2.编译并运行 TS 代码3.简化运行 TS 的步骤 三、常用类型1.类型注解2.常用基础类型概述(1) 原始类型(2) 数组类型(3) 联合类型(4) 类型别名(5…

【中项第三版】系统集成项目管理工程师 | 第 11 章 规划过程组⑤ | 11.13 - 11.14

前言 第11章对应的内容选择题和案例分析都会进行考查,这一章节属于10大管理的内容,学习要以教材为准。本章上午题分值预计在15分。 目录 11.13 制定预算 11.13.1 主要输入 11.13.2 主要输出 11.14 规划质量管理 11.14.1 主要输入 11.14.2 主要工…

TensorRT推理时间不稳定的解决方案

目录 解决方案 第一步 第二步 效果 解除锁频方法 解决方案 锁定GPU时钟频率(实测有效) 第一步 使用 nvidia-smi -q -d SUPPORTED_CLOCKS 查询GPU支持的最高频率,如下图所示为 8001 MHz 第二步 cmd(管理员权限&#xff09…

【Python机器学习】朴素贝叶斯——使用朴素贝叶斯进行文档分类(理论基础)

机器学习的一个重要应用就是文档的自动分类。在文档分类中,整个文档(比如电子邮件)是实例,而电子邮件中的某些元素则构成特征。虽然电子邮件是一种会不断增加的文本,但我们同样也可以对新闻报道、用户流言、公文等其他…

recursion depth exceeded” error

有些时候不可以用jax.jit装饰器 参考资料:使用 JAX 后端在 Keras 3 中训练 GAN |由 Khawaja Abaid |中等 (medium.com)

JVM GC总结

CMS垃圾回收器 参考:垃圾回收之CMS、G1、ZGC对比:https://developer.baidu.com/article/details/2770126 CMS(Concurrent Mark Sweep)垃圾回收器是一种以获取最短回收停顿时间为目标的收集器。它非常符合在注重用户体验的应用上使…

Nginx中WebSocket配置说明

查看 laravel 的 swool扩展文档时遇到不懂的,问了文心一言 https://gitee.com/resourcesplus/laravel-s/#%E5%90%AF%E7%94%A8websocket%E6%9C%8D%E5%8A%A1%E5%99%A8 nginx语法中 upstream 和 proxy_pass 用法

51单片机15(直流电机实验)

一、序言:我们知道在单片机当中,直流电机的控制也是非常多的,所以有必要了解一些这个电机相关的一些知识,以及如何使用单片机来控制这个电机,那么在没有学习PWM之前,我们先简单的使用GPIO这个管脚来控制电机…

C#初级——枚举

枚举 枚举是一组命名整型常量。 enum 枚举名字 { 常量1, 常量2, …… 常量n }; 枚举的常量是由 , 分隔的列表。并且,在这个整型常量列表中,通常默认第一位枚举符号的值为0,此后的枚举符号的值都比前一位大1。 在将枚举赋值给 int 类型的…

学习日志:JVM垃圾回收

文章目录 前言一、堆空间的基本结构二、内存分配和回收原则对象优先在 Eden 区分配大对象直接进入老年代长期存活的对象将进入老年代主要进行 gc 的区域空间分配担保 三、死亡对象判断方法引用计数法可达性分析算法引用类型总结1.强引用(StrongReference…

AR 眼镜之-充电动画定制-实现方案

目录 📂 前言 AR 眼镜系统版本 充电动画 1. 🔱 技术方案 1.1 方案介绍 1.2 实现方案 关机充电动画 亮屏/锁屏充电动画 2. 💠 关机充电动画 2.1 关机充电动画核心处理类与路径 2.2 实现细节 步骤一:1)定制 …

uniapp map组件自定义markers标记点

需求是根据后端返回数据在地图上显示标记点&#xff0c;并且根据数据状态控制标记点颜色&#xff0c;标记点背景通过两张图片实现控制 <mapstyle"width: 100vw; height: 100vh;":markers"markers":longitude"locaInfo.longitude":latitude&…

2024年国际高校数学建模竞赛问题B:空间迁移计划和战略 成品文章分享

2024年国际高校数学建模竞赛问题B&#xff1a;空间迁移计划和战略&#xff08;2024 International Mathematics Molding Contest for Higher Education (IMMCHE)Problem B: Space Migration Program and Strategy&#xff09; 星际迁移计划中的资源分配与风险管理策略研究 摘…