【Linux】的火墙管理及优化

目录

iptables与firewalld服务

iptables的三表五链

iptables的安装和启用

iptables命令的格式及常用参数

命令格式

常用参数

编写规则示例

firewalld的域

firewalld的启用

firewalld-cmd命令的常用参数

firewalld的高级规则

firewalld的地址伪装与端口转发


iptables与firewalld服务

kernel space通过netfilter来管理火墙的策略

而iptables域firewalld是netfilter的管理工具

netfilter这个内核网络栈过滤框架的使用需要通过iptables或nftables来进行

与netfilter进行交互工具常用种类
iptables服务使用iptables交互,管理手段丰富,配置比较复杂。
firewalld服务使用nftables交互 ,配置类似windows火墙,功能模块度高,使用简单。


iptables的三表五链

iptables使用基于表的规则集

常用的有三个表

五条链chain

每个表控制的链表 


iptables的安装和启用

dnf install iptables-nft-services.noarch -y
systemctl disable --now firewalld.service
systemctl mask firewalld.service
systemctl enable --now iptables.service
systemctl status iptables.service


iptables命令的格式及常用参数

命令格式

iptables [-t 表名] 管理选项 [链名] [匹配条件] [-j 控制类型]

tips:
不指定表名时,默认指filter表
不指定链名时,默认指表内的所有链
除非设置链的默认策略,否则必须指定匹配条件
控制类型使用大写字母,其余均为小写
 

常用参数

指定与匹配条件

常用的管理选项

常用的控制类型

编写规则示例

查看iptables策略

iptables -nL
iptables -t nat -nL

清空指定表中的策略 

iptables -F -t filter 
#-F清空的策略是临时的,iptables的规则默认保存在内存中,如果需要永久保存需要把策略以字符的形式写入到配置文件/etc/sysconfig/iptables中
systemctl restart iptables.service
iptables -nL
cat /etc/sysconfig/iptables    #查看配置文件中以文字形式保存的策略
iptables -F
service iptables save        #将当前表中的策略以文字形式保存在配置文件中
cat /etc/sysconfig/iptables
iptables -F

 添加规则,禁止主机访问,未禁止的能访问

iptables -t filter -A INPUT -p tcp --dport 80 -s 192.168.44.30 -j REJECT
iptables -nL

测试

 在编写规则“ ! ”为取反

iptables -t filter -A INPUT -p tcp --dport 80 ! -s 192.168.81.10 -j REJECT

测试

允许本机回环接口访问

iptables -t filter -A INPUT -i lo -j ACCEPT

 插入规则到链中

iptables -t filter -I INPUT 1 -p tcp --dport 80 -s 192.168.81.10 -j REJECT

删除表中指定链的规则

iptables -t filter -D INPUT 2

 修改表中指定链的规则

iptables -t filter -R INPUT 1 -p tcp --dport 80 ! -s 192.168.44.30 -j REJECT

在指定表中创建一个新的链

iptables -N fjw

重命名用户自定义链中的名称

iptables -E fjw FJW

删除用户自定义链

iptables -X FJW

snat地址转换

第一步,先给与不同网段的服务器的测试机添加路由

第二步,打开使用iptables火墙的服务器的内核路由功能

第三步,在nat表中编写规则

测试

snat地址转换

iptables -t nat -A PREROUTING -i ens160 -j DNAT --to-dest 192.168.44.30

测试


firewalld的域

firewalld采用基于域的规则集


firewalld的启用

firewalld默认是开启

由于做完iptables的实验要,重新开启

systemctl disable --now iptables.service
systemctl enable --now  firewalld.service


firewalld-cmd命令的常用参数

firewall-cmd --reload    #添加端口转发后+permanent参数要reload后才能生效不然不生效

firewall-cmd --get-default-zone
firewall-cmd --set-default-zone=trusted
firewall-cmd --change-interface=ens192

firewall-cmd --get-zones
firewall-cmd --get-active-zones

firewall-cmd --get-services
cd /lib/firewalld/services/

firewall-cmd --list-all
firewall-cmd --list-all-zones

firewall-cmd --add-source=192.168.44.30/24 --zone=trusted
firewall-cmd --get-active-zones
firewall-cmd --remove-source=192.168.44.30/24 --zone=trusted

firewall-cmd --add-service=http
firewall-cmd --add-port=80/tcp


firewalld的高级规则

vim /etc/firewalld/firewalld.conf
systemctl restart firewalld.service
firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 80 ! -s 192.168.81.10 -j ACCEPT
firewall-cmd --direct --get-all-rules

firewalld的地址伪装与端口转发

要想开启火墙功能的服务器充当路由器就要开启地址伪装

firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

端口转发

firewall-cmd --permanent --add-forward-port=port=22:proto=tcp:toport=22:toaddr=192.168.44.30
firewall-cmd --reload    #添加端口转发后+permanent参数要reload后才能生效不然不生效

测试 

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

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

相关文章

古文时空重构:当AI把课本诗词做成4D电影

当青铜编钟声由远及近,AI生成的水墨粒子逐渐凝聚成标题 当苔痕在石阶上悄然蔓延时,你听见刘禹锡笔下的呼吸了吗? 当镜头突然穿透墨迹,3D古卷如星河铺展! 当AI把课本诗词做成4D电影,这样的视频流量会不会高…

自动生成图标小程序(iOS)

续上篇《iOS应用程序开发(图片处理器)》 这是一个图片浏览器和处理器,增加一些功能,可以自动生成小图标。 (This is a picture viewer and editor.You can add some functions,generate the icon automatically.You can select the object …

Netty应用:从零搭建Java游戏服务器网络框架

在游戏开发领域,服务器网络框架是连接玩家与游戏世界的桥梁,其稳定性和高效性直接影响玩家的游戏体验。本文将详细介绍如何使用Java语言和Netty框架,搭建一个兼具TCP和UDP协议支持的游戏服务器网络框架,并配套开发客户端,助你快速掌握游戏网络开发的核心技术。 1.项目概览…

SpringBoot-13-多表查询之一对一查询association

文章目录 1 mysql数据库1.1 account账户表1.2 user用户表2 实体类2.1 model/Account.java2.2 model/User.java3 mapper3.1 AccountToUserMapper.java3.2 AccountToUserMapper.xml3.2.1 mapper3.2.2 resultMap3.2.3 association3.2.4 select4 AccountController.java5 测试5.1 有…

Python如何赋能自动驾驶地图构建?从点云处理到实时导航

Python如何赋能自动驾驶地图构建?从点云处理到实时导航 自动驾驶的核心是什么?毫无疑问,精准的地图 是整个系统的灵魂。没有高精度地图,自动驾驶汽车就如同在迷雾中航行。而 Python,凭借其强大的数据处理能力和丰富的开源生态,正在成为自动驾驶地图构建的关键工具。 今…

QT之巧用对象充当信号接收者

备注:以下仅为演示不代表合理性,适合简单任务,逻辑简单、临时使用,可保持代码简洁,对于复杂的任务应创建一个专门的类来管理信号和线程池任务. FileScanner类继承QObject和QRunnable,扫描指定目录下的文件获…

Transformer,多头注意力机制 隐式学习子空间划分

Transformer,多头注意力机制 隐式学习子空间划分 在Transformer中,多头注意力机制天然支持隐式学习子空间划分——每个注意力头可以专注于输入的不同方面(如语义、句法、位置关系等),从而隐式形成多个子空间。 一、核心思路:将多头注意力视为隐式子空间 原理 Transfo…

java基础(继承)

什么是继承 继承好处 提高代码的复用性 继承注意事项 权限修饰符 单继承、Object类 冲突: 方法重写 扩展: 其实我们不想看地址,地址看来没用,我们是用来看对象有没有问题 重写toString: 比如这个如果返回的是地址值,…

【每日渲美学】3ds Max橱柜材质教程:厨房高光烤漆、木纹、亚克力、亚光板材渲染优化指南

在室内可视化项目中,厨房往往是一个集中展现材质表现力与光影质感的关键区域。橱柜作为厨房空间的视觉主体,其材质选择与渲染设置不仅影响整体空间的风格呈现,也对渲染效率提出更高要求。 本期「每日渲美学」,我们聚焦3ds Max环境…

Python Day34

Task: GPU训练及类的call方法 1.CPU性能的查看:看架构代际、核心数、线程数 2.GPU性能的查看:看显存、看级别、看架构代际 3.GPU训练的方法:数据和模型移动到GPU device上 4.类的call方法:为什么定义前向传播时可以直接…

HTTP协议版本的发展(HTTP/0.9、1.0、1.1、2、3)

目录 HTTP协议层次图 HTTP/0.9 例子 HTTP/1.0 Content-Type 字段 Content-Encoding 字段 例子 1.0版本存在的问题:短链接、队头阻塞 HTTP/1.1 Host字段 Content-Length 字段 分块传输编码 1.1版本存在的问题 HTTP/2 HTTP/2数据传输 2版本存在的问题…

开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型

文章目录 开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型主流开源 OIDC(OpenID Connect)身份提供方(IdP)zitadeldexory开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型 主流开源 OIDC(OpenID Connect)身份提供方(IdP) 当前主流的**开源 OIDC(OpenI…

第三十二天打卡

作业:参考pdpbox官方文档中的其他类,绘制相应的图,任选即可 1. 安装并导入库 确保安装与文档版本一致的 pdpbox(此处以 0.3.0 为例): bash 复制 下载 pip install pdpbox0.3.0 导入所需库&#xff1a…

【Spring】Spring AI 核心知识(一)

1. 自定义 Advisor 实际上,Advisor 可以看做是 Servlet 当中的“拦截器”,在大模型接收到 prompt 之前进行前置拦截增强(比如敏感词校验、记录日志、鉴权),并在大模型返回响应之后进行后置拦截增强(比如记…

中国免税品人工智能商城:引领免税品市场新潮流

在全球经济一体化的时代背景下,免税品市场日益繁荣。中国免税品人工智能商城以对标洋码头为目标,积极利用人工智能的优势,结合自身特点,全力打造成为免税品类的示范性商业平台,为消费者带来全新的购物体验。 一、免税品…

LambdaQueryWrapper、MybatisPlus提供的基本接口方法、增删改查常用的接口方法、自定义 SQL

DAY26.2 Java核心基础 MybatisPlus提供的基本接口方法 分页查询 导入依赖springboot整合Mybatis-plus <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version&g…

谢飞机的Java面试奇遇:AIO、BIO、NIO与Netty深度解析

谢飞机的Java面试奇遇&#xff1a;AIO、BIO、NIO与Netty深度解析 在一场充满笑料的面试中&#xff0c;谢飞机面对严肃的面试官&#xff0c;从Java IO的基本概念开始&#xff0c;逐步展开对AIO、BIO、NIO的理解&#xff0c;以及Netty的高级用法。 面试现场&#xff1a;第一轮&…

三、Docker目录挂载、卷映射、网络

目录挂载 如果主机目录为空&#xff0c;则容器内也为空 -v表示目录挂载 冒号前面的是主机上的目录&#xff0c;冒号后面的是docker容器里面的地址 修改主机上的文件&#xff0c;发现docker容器里面的内容也随之改变。 同样修改docker容器里面的内容&#xff0c;主机上的文件…

Linux的学习_基础4_指令的实践

目录&#xff1a; 一、常用功能 二、指令实践 1、tail命令 2、ls命令 3、ps、kill命令 4、cd、vim命令 5、root权限与用户权限的转换 6、获取网卡信息 7、sudo chmodx 8、更换到别的目录 9、获取文件的内容 10、lsblk 查看块设备和文件系统信息 11、man指令与指令…

深入解析Spring Boot与Redis集成:高效缓存与性能优化

深入解析Spring Boot与Redis集成&#xff1a;高效缓存与性能优化 引言 在现代Web应用中&#xff0c;缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的内存数据库&#xff0c;广泛应用于缓存、会话管理和消息队列等场景。本文将详细介绍如何在Spring Boot项目中集…