iptables&firewalld防火墙

iptables与firewalld防火墙 认识安全的重要性,学习iptables和firewalld 阅读详情

防火墙的三张表五条链
三张表:
fileter ##不经过内核的链组成
nat ##经过内核的链组成
mangle ##附加表
五条链:
INPUT ##输入
OUTPUT ##输出
FORWARD ##通过
PREROUTING ##目的地地址伪装
POSTROUTING ##源地址伪装

首先介绍iptables
开始前需要下载并打开iptables,并关闭firewalld

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld
yum install iptables-services -y
systemctl start iptables.server
systemctl enable iptables.service

相关命令
iptables -L##默认查看fileter表的策略
-nL ##不做转换直接显示ip
-t 表名 ##查看指定张表的策略
这里写图片描述
iptables -t filter -F##清除指定表的所有策略,临时更改
service iptables save##永久保存
这里写图片描述
当清除所有的策略之后,我们所有的服务都无法正常使用
1.添加策略
iptables -A INPUT -i lo -j ACCEPT ##允许回环接口通过
iptables -A INPUT -j REJECT##拒绝所有请求
iptables -I INPUT 2 -s 172.25.254.105 -p tcp --dport 22 -j ACCEPT ##只允许172.25.254.105访问tcp的22端口
iptables -I INPUT 3 -p tcp --dport 80 -j ACCEPT##插入策略到第三条,允许通过使用tcp协议的80端口,-I 是插入到某条,-A 是加入到最后

2.删除策略
iptables -D INPUT -j REJECT 删除此条策略

3.修改策略
iptables -R INPUT 3 -s 172.25.254.105 -p tcp --dport 80 -j ACCEPT ##修改第三条策略,为后面所填写的

4.自定义表
iptables -N westos ##添加一张表名为westos的表
iptables -E westos redhat ##修改westos表名为redhat
iptables -X redhat ##删除表redhat

当我们iptables中有很多策略时,一个数据包进入我们服务器,就需要逐条去匹配,这样很浪费时间。
我们可以根据一个数据包的状态来判断给该数据包是否通过
数据包的状态可以分为
NEW ##第一次访问的新数据包
RELATED ##再次访问的数据包
ESTABLISHED ##一直在访问的数据包
我们可以修改策略,当RELATED和ESTABLISHED数据包访问时直接通过
当NEW数据包来访问时,来判断是否让其通过
下面表示当回环接口的NEW数据包,让其通过,来自TCP的22端口的数据包让其通过,其他的均不让其通过

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state NEW -i lo -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j REJECT

这里写图片描述

iptables的地址伪装
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.105 ##源地址地址伪装
iptables -t nat -A PREROUTING -i eth0 -j DNAT --to-dest 172.25.0.205##目的地地址伪装
service iptables save

sysctl -a | grep forward ##查看内核的地址转换功能是否打开
这里写图片描述
将托黑部分修改为net.ipv4.ip_forward = 1 填入/etc/sysctl.conf文件中
sysctl -p ##加载修改

拥有源地址伪装后,我们可以让不在同一个网段的主机去访问另一台主机
当我们在被访问的主机上查看的,还是跟他在同一个网段的那个ip的访问
当他回应时,数据包就会发回跟他同一个网段的主机,跟我们的需求不一样
如图:我们ssh访问的是不同网段的主机
这里写图片描述
目的地地址伪装后,我们可以让被访问的主机,回应的虽然是跟他在同一个网段的主机,但被回应的主机,会把数据包发给访问的主机
如图:我们ssh访问的是254.105,但我们最终看到的访问的是0.205
这里写图片描述

下面我们来介绍firewalld
开始前同样需要并打开firewalld,关闭iptables

systemctl stop iptables
systemctl disable iptables.server
systemctl mask iptables.server
systemctl unmask firewalld.server
systemctl start firewalld.server
systemctl enable firewalld.service

这里写图片描述
firewall-cmd --get-default-zone##查看当前的域
firewall-cmd --set-default-zone=trusted##设置当前域为trusted
firewall-cmd --list-all##查看当前firewall的详细信息

这里写图片描述
当前主机的域为public 且只允许dhcp,ssh服务
我们现在需要添加允许的服务
1.可以更改配置文件/etc/firewalld/zones/public.xml
这里写图片描述
模仿添加完成后,重启或重新加载服务就添加成功了
firewall-cmd --reload##重新加载
2.可以使用命令来修改

firewall-cmd --add-service=ftp##添加ftp服务,临时添加
firewall-cmd --permanent --add-service=ftp##永久添加
firewall-cmd --permanent --add-port=8080/tcp##添加接口
firewall-cmd --permanent --add-interface=eth0##添加网络端口
firewall-cmd --permanent --add-source=172.25.254.0/24##添加网段/ip
firewall-cmd --permanent --remove-X ##删除X表表示前面添加的

临时添加重新加载后消失,永久挂载重新加载后启用。
firewalld也有详细的配置,此配置与iptables作用相同语法类似可参照
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -s 172.25.254.205 -p tcp -j ACCEPT ##允许205通过
firewall-cmd --permanent --direct --remove X##移除写的配置

配置完成后重新加载
firewall-cmd --direct --get-all-rules##查看写的详细配置

firewalld的地址伪装
与iptabls作用相同

firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=172.25.254.5 forward-port port=22 protocol=tcp to-port=22 to-addr=172.25.0.205"##目的地地址伪装,此处与iptables不同的是,他确定了端口,只有22端口可以进行目的地地址伪装
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=172.25.254.105 masquerade"##源地址伪装

重新加载后可以查看到我们写的规则
这里写图片描述

iptables&firewalld 文章目录1.火墙介绍2.火墙管理工具切换2.1 iptales -------> fiewalld的切换2.2 firewalld----->iptables的切换3. iptables 的使用3.1 iptables 策略记录文件3.2 永久保存策略4.火墙默认策略4.1默认的3张表4.2默认策略中的5条链4.3 iptables命令4.3.1 查看表信息4.3.2策略读取规则4.3.3只允许指定IP访问SSH(指定服务)4.3.4 -R 更改策略4.3.5 -R更改默认策略4.3.6对链的控 阅读详情

相关推荐

Linux-IPtables&Firewalld

一、iptables 1、概述 • Linux 系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成 • 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上 2、netfilter netfilter属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系; 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。 3、iptables iptables属于“用户态”(User Spac

自由 254

5分钟理解Centos7防火墙firewalld

版权声明:本内容为原创内容,转载请声明出处。 原文地址:http://www.excelib.com/article/287/show firewalld简介 Centos7中默认将原来的防火墙iptables升级为了firewalld,firewalld跟iptables比起来至少有两大好处: 1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须...

weixin_30628077的博客 495

Linux防火墙——iptables以及firewalld的使用介绍

本文摘要: Linux防火墙系统主要介绍了iptables和firewalld两种实现方式。iptables基于Netfilter机制,通过表(Filter/NAT/Mangle/Raw)、链(INPUT/OUTPUT/FORWARD等)和规则实现流量控制,支持ACCEPT/DROP/REJECT等策略。firewalld采用动态区域管理(public/trusted等),支持服务级控制和端口转发,通过firewall-cmd命令配置。文中详细对比了两者的工作流程、配置方法和典型应用场景,包括Web服务访问

树下一少年的博客 3236

防火墙iptables&&firewalld

一、IPtables介绍 分类: 逻辑分类:主机防火墙(个人)或网络防火墙(集体) 主机防火墙:针对单个主机进行防护 网络防火墙:它往往处于网络入口或者边缘,针对网络入口进行防护,服务于防火墙背后的局域网 物理分类:硬件防火墙和软件防火墙 硬件防火墙:在硬件级别实现部分防火墙功能,另一部分基于软件实现,性能高,成本高 软件防火墙:应用软件处理逻辑运行于硬件平台之上,性能低,成本低 IPtables是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对osi模型的四层或者是

fajixianshouhu的博客 2055

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”?

本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。

weixin_34233974的博客 266

数字IC设计之时序分析基础概念汇总

时序分析主要有两种办法:静态时序分析: (static timing analysis,STA),是遍历电路存在的所有时序路径,根据给定工作条件(PVT)下的时序库.lib文件计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足约束要求,根据最大路径延时和最小路径延时找出违背时序约束的错误。

weixin_45230720的博客 5607

iptables与firewalld

iptables与firewalld防火墙策略设置 SNAT与DNAT策略的配置

weixin_46362974的博客 1387

什么是深度展开网络?如何将迭代算法的每一次迭代展开成深度网络对应的一层?深度展开网络进行端对端训练,其中端对端是什么意思?

在深度学习和机器学习的背景下,“端到端”(End-to-end)训练指的是将输入数据直接映射到最终输出的过程,而不需要任何中间的手动数据预处理或特征工程。- **自然语言处理**:端到端自然语言处理系统可以将自然语言输入直接转化为计算机可理解的语言输出,而不需要对语言进行分解和转化。- **推荐系统**:通过使用深度神经网络,端到端推荐系统可以直接根据用户历史行为预测其未来的兴趣爱好,并推荐相应的产品或服务。4. **直接映射**:从输入到输出的直接映射,中间没有任何拆分或分解的过程。

m0_67897882的博客 5438

firewalld防火墙

文章目录 Firewalld

gcc001224的博客 9944

从FinFET到NanoSheet:一文看懂TSMC制程技术的架构革命与性能飞跃

本文深入解析了TSMC从FinFET到NanoSheet的制程技术架构革命。FinFET通过三维立体结构解决了短沟道效应,而NanoSheet采用环绕栅极设计,实现了更强的静电控制与设计灵活性,结合EUV光刻技术,共同推动了芯片性能与能效的飞跃,为下一代AI与高性能计算奠定基石。

i3j4k5的博客 291

AMBA总线—APB总线协议详解

文章目录一、APB总线介绍1.1.什么是APB总线1.2.典型的基于 AMBA 总线的系统架构1.3.APB信号列表(重点)二、APB总线传输(时序)2.1.APB 状态机2.2.写操作(重要)2.3.读操作(重要)2.4.APB组件接口(重要)2.4.1.APB Bridge框图2.4.2.APB Slave框图三、APB到AHB的接口3.1.读操作3.2.写操作3.3.读写交替传送 一、APB...

Mr.翟的博客 4万+

Linux防火墙及端口策略设置(iptables&firewalld)

防火墙设置 service firewalld stop service firewalld start service firewall restart service firewalld status 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld 查看版本: firewall-cmd --vers...

mr_fan的博客 1万+

DeepSeek研发的精算大模型「精卫」已实现98%精算任务覆盖,中国人寿采用后年节约3.2亿元技术采购成本,形成关键技术替代效应

根据现有资料,精算领域关键技术替代效应的行业标准定义尚未明确具体提及。然而,可以从相关文献中提取一些关键概念和方法来推导出可能的定义。​替代效应的基本定义​:替代效应是指一种商品价格变动引起另一种商品的相对价格变动,从而导致消费者在维持原有效用水平不变的条件下对商品需求量做出的调整。​技术替代效应​:在精算领域,技术替代效应可以理解为新技术或新方法对现有技术或方法的替代,从而影响精算模型、数据处理和决策过程。例如,机器学习在精算中的应用日益增长,改变了精算师的工作方式和模型构建方法。​。

百态·数智思维 | 聚焦大数据、量化与未来AI 1712

01--Iptables&Firewalld详解

简单的安全笔记,Iptables和Firewalld详解,作为知识的补充记录在此

qq_43387908的博客 1749

【WRF-Urban】增加动态空间热排放数据以替换人为热排放参数

增加动态空间热排放数据以替换人为热排放参数

WW、forever的博客 1044

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2133

Linux下iptables&firewalld学习与使用记录

Linux下iptables&firewalld学习与使用记录[总体比较][Iptables]iptable工作数据流向图规则链规则表iptables的语法格式iptables使用及命令示例[Firewalld]firewalld的基本使用配置firewalld-cmdfirewalld的命令示例 [总体比较] 相同点: firewalld 与 iptables 都是 linux 中防火墙的管理程序,他们的作用都是用于维护规则,而真正的防火墙执行者是位于内核中的netfilter,只不过fire

冰之杍的博客 741

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

运维iptables与firewalld详解

关于iptables 与firewalld 的关键概念、常用操作、各自优势特点的详细记录。

专注于输出大概有用的软硬件技术! 2724

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Firewalld防火墙策略详解

一、Firewalld firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。 firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。 它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务

Iands。的博客 2570

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Firewalld防火墙

firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙firewalld与iptables防火墙一样也属于典型的包过滤防火墙或称之为网络层防火墙firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter这一强大的网络过滤子系统(属于内核态)以实现包过滤防火墙功能firewalld防火墙最大的优点在于支持动态更新以及加入了防火墙的‘zone’概念。

weixin_60917414的博客 3194

Linux防火墙中的“四表五链“解析

目录防火墙介绍iptables和firewalld的关系四表五链四表五链对应关系在处理各种数据包时,5种默认规则链的应用时间点iptables 命令的管理控制选项 防火墙介绍 防火墙是位于内外网之间的一组软硬件部件的组合,主要目的是保护内外网的数据流通的安全,当外网访问内网的时候发送的数据包必须经过内网的防火墙检验是否符合规则。 能够指定火墙策略的两个工具包 iptables和firewalld Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实时过滤和限制,属于典型的包过滤防火墙或称作网络

小螺号的博客 5381

【企业级iptalbes防火墙】【四表五链】【iptables操作参数详解】

文章目录企业级iptalbes防火墙我们在公司使用 netfilter 做的事情iptables工作原理分类iptables工作流程iptables概念iptables 表和链四个表:**2、五个链**四表五链iptables操作参数详解参数使用**iptables语法**##### 查看添加删除规则** 企业级iptalbes防火墙 Iptables是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活

mingqing的博客 1754

【Linux安全】Firewalld防火墙

欲穷千里目,更上一层楼

F12138X的博客 1929

Linux 防火墙深度解析:Firewalld vs Iptables

在 Linux 运维中,防火墙是网络安全的第一道防线。常见的防火墙工具有。

x² 1963
上一篇: iscsi磁盘共享服务
下一篇: shell简单笔记
python_bobo
博客等级 码龄9年 15粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值