Linux防火墙firewalld(粗糙版)

news2025/1/11 9:51:08

上篇是iptables的增删改查

自定义链:

systemctl stop firewalld

setenforce 0

iptables -N lmn

iptables -vnL

iptables -t filter -vnL

修改链名:

iptables -E lmn ky01

iptables -t filter -vnL

iptables -t filter -I ky01 -p icmp -j ACCEPT

iptables -t filter -vnL

iptables -t filter -I INPUT -p icmp -j ky01

iptables -t filter -vnL

删除:

iptables -D INPUT 1

iptables -D ky01 1

iptables -X ky01

自定义链使用 自定义链添加:iptables -N custom(链名) 创建链

自定义链改名:iptables -E custom(原来名称) ky29(新名称) 自定义链改名

创建自定义链规则:iptables -t filter -I ky29 -p icmp -j REJECT 创建自定义规则, iptables的链中添加一条对应到自定义链中才能生效

iptabales创建对应链规则然后跳转自定义链web:iptables -t filter -I INPUT -p icmp -j custom

删除自定义规则链:先删除iptables INPUT链中的对应关系,然后删除自定义链中的规则。 iptables -D INPUT 1 iptables -D ky27 1

然后再用 iptables -X ky27 删除这个链

iptables另一个功能

iptables:地址转换

SNAT:源地址转换。内网访问外网时,将内网的ip地址转换成可以和外网通信的ip地址

DNAT:目的地址转换。外网访问内网时,将外网的ip地址转换成可以和内网通信的ip地址

SNAT和DNAT核心:就是地址转换

内到外,要换源

外到内,转目的

DNAT:虽然是目的地址转换,但是还有一个作用就是,将内部地址映射到一个或者是一组公网地址。将内部的私网地址映射成公网地址,公网地址可以直接对外提供访问服务

实验:首先环境准备需要三台服务器

ky01 zb:内网服务器 192.168.86.10

ky01 sk:网关服务器 192.168.86.11

beiyong:外网地址 12.0.0.0

实验开始:

将ky01 sk:添加一个网络适配器

此时有两个网络适配器

ifconfig

ls

cd /etc/sysconfig/network-scripts

vim ifcfg-ens33

对IPADDR操作192.168.86.254

vim ifcfg-ens36(ps:此次经过上图ifconfig查看是36)

对IPADDR操作12.0.0.254

此时在ky01 zb和beiyong上

yum -y install httpd

systemctl restart httpd

然后:在浏览器登录192.168.86.10

192.168.86.12

对ky01 sk操作:systemctl restart network

对此虚拟机页面操作:vim /etc/sysctl.conf

这是一个修改Linux内核参数的文件。可以使这些参数配置立刻生效

文件最后面添加一行:net.ipv4.ip_forward=1

命令:sysctl -p

让文件立刻生效

对ky01 zb操作

对beiyong操作:

对ky01 sk操作:

iptables -t nat -A POSTROUTING -s 192.168.86.0/24 -o ens36 -j SNAT --to 10.0.0.10

对此命令讲解:

iptables :固定格式开头

-t nat:使用地址转换表

-A POSTROUTING:数据包离开本机的规则

-s 192.168.86.0/24:整个网段作为源IP地址

-o ens36:数据包流出本机的设备

-j SNAT:做源地址转换

--to:转换成10.0.0.10

测试一下:

登录ky01 zb和beiyong

ky01 zb打开一个浏览器

beiyong打开日志

然后登录beiyong地址

查看日志此时应该是地址10.0.0.10

然后对ky01 sk 操作:

iptables -t net -A PREROUTING -d 11.0.0.11 -i ens36 -p tcp --dport 80 -j DNAT --to 192.168.86.10:80

-t nat:使用地址转换表

-A PREROUTING:进入本机之后数据包做地址转换

-d指定目的地址11.0.0.11

-i:ens36设备进入本机

-p: 指定协议

--dport :目的端口,80

-j:控制类型,目的地址转换

--to :访问11.0.0.11就等于访问内网192.168.86.10:80的httpd的服务

然后继续:iptables -t nat

测试:

主机1 打开日志:

主机3打开浏览器:

访问

此时可以看到日志源地址没有变

面试题:

如何在Linux系统中对网络抓包?

tcpdump,这是Linux自带的抓包工具

两种方式:

1.静态抓包,指定抓多少个数据包

2.动态抓包,想抓多少抓多少,除非手动停止

cd /opt

tcpdump tcp 或者icmp 或者

tcpdump tcp -i ens33 -t -s0 -c 10 and dst port 80 and src net 192.168.86.0/24 -w /opt/lmn.cap

tcpdump 抓包命令

tcp :指定协议

-i ens33:只抓经过ens33的数据包

-t: 不显示时间戳

-s0:抓取完整的数据包,默认只抓64字节的数据包

-c 10 : 只抓10个数据包

dst port 80 :抓取的目标端口是80

src net 192.168.86.0/24:抓取数据包的源地址

-w :指定保存抓包文件的位置

.cap:是一种无线网络数据包捕获文件的扩展名

.cap文件需要保存到win系统打开

sz lmn.cap

动态抓包实验:

tcpdump -i ens33 -s0 -w /opt/lmn1.cap

动态抓包需要Ctrl+C手动停止

PS:在工作中最好使用动态抓包。

firewalld防火墙

查看防火墙的默认区域

查看默认区域的所有规则

block限制区,所有流量都会被拒绝

dmz:隔离区,也叫非军事区,只会运行预定服务,ssh等系统预设服务,其余都会拒绝

drop:丢弃区,丢弃所有传入流量,而且没有任何相应

external:外部区域,允许系统预设的服务,ssh,其他的全部拒绝

home:家庭区域,只允许预设的服务,其他的全部拒绝

internal:内部区域,和家庭区域一样

public:公共区域,也是firewalld的默认区域,也是允许预设服务ssh,其他的全部拒绝

trusted:信任区域,允许所有的传入流量

work:工作区域,只会允许预定义服务的流量传入,其他全部拒绝

curl 192.168.86.10

查看命令访问httpd

修改默认区域

firewalld-cmd --set-default-zone=区域名

指定服务添加到区域内:

firewalld-cmd --

添加多个服务到指定区域内

在指定区域删除服务

以上添加服务方法是临时添加,防火墙重启一下就全没了

此命令是永久添加服务到防火墙的指定区域

删除永久服务配置

添加端口到指定区域

添加多个端口到指定区域

范围添加端口到指定区域

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

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

相关文章

RHCSA --- Linux命令替换

命令替换 把命令中某个子命令替换为其执行结果 $() echo "The current directory is $(pwd)." touch ./file$(date %H-%M-%S).txt 以文件创建时间并以相应格式命名文件 date 显示时间 echo "The current direct…

VueCli 自定义创建项目及配置

一、VueCli 自定义创建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-exp-mobile选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually select features 选自定义手动…

12.输入一个小于1000的整数,输出平方根(不是整数,输出整数部分)

#include<stdio.h> #include<math.h>int fun(int n){int b;b pow(n,0.5);printf("%d",b);}int main(){int n;scanf("%d",&n); fun(n);return 0;}

什么是代理IP池?真实测评IP代理商的IP池是否真实?

代理池充当多个代理服务器的存储库&#xff0c;提供在线安全和匿名层。代理池允许用户抓取数据、访问受限制的内容以及执行其他在线任务&#xff0c;而无需担心被检测或阻止的风险。代理池为各种在线活动&#xff08;例如网页抓取、安全浏览等&#xff09;提高后勤保障。 读完…

毫米波雷达在环境监测中的应用:气象学和气候研究的前沿技术

随着气候变化和环境问题的日益突出&#xff0c;科学家们正在寻找更先进的技术来监测大气和气候变化。毫米波雷达技术正崭露头角&#xff0c;成为气象学和气候研究领域的一项重要工具。本文将探讨毫米波雷达在环境监测中的应用&#xff0c;特别聚焦于其在气象学和气候研究方面的…

Spring Cloud LoadBalancer 负载均衡策略与缓存机制

目录 1. 什么是 LoadBalancer &#xff1f; 2. 负载均衡策略的分类 2.1 常见的负载均衡策略 3. 为什么要学习 Spring Cloud Balancer &#xff1f; 4. Spring Cloud LoadBalancer 内置的两种负载均衡策略 4.1 轮询负载均衡策略&#xff08;默认的&#xff09; 4.2 随机负…

Crypto(9)[MRCTF2020]keyboard

下载题目&#xff0c;看看里面是什么 这是什么鬼&#xff0c;由题目可以获得线索&#xff0c;keyboard,不是键盘吗&#xff0c;然后看了看别人写的wp&#xff0c;发现是九键&#xff0c;有几个数字对应的密文就是第几个字母 比如第一个6&#xff0c;对应的字母是mno&#xff0c…

R数据分析:净重新分类(NRI)和综合判别改善(IDI)指数的理解

对于分类预测模型的表现评估我们最常见的指标就是ROC曲线&#xff0c;报告AUC。比如有两个模型&#xff0c;我们去比较下两个模型AUC的大小&#xff0c;进而得出两个模型表现的优劣。这个是我们常规的做法&#xff0c;如果我们的研究关注点放在“在原模型新引入一个预测变量&am…

基于自然语言处理的结构化数据库问答机器人系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 知识库&#xff0c;就是人们总结出的一些历史知识的集合&#xff0c;存储、索引以后&#xff0c;可以被方便的检索出来供后人查询/学习。QnA Maker是用于建立知识库的工具&#xff0c;使用…

vue项目的环境准备与创建详情

如何搭建一个vue项目 一、环境准备 1、安装node.js 下载地址&#xff1a;https://nodejs.org/zh-cn/界面展示 2、检查node.js版本 查看版本的两种方式 1|node -v 2|node -version出现版本号则说明安装成功&#xff08;最新的以官网为准&#xff09; 3、为了提高我们的…

Vite创建React项目,另外一种更加简单的方法

在上一篇blog中一个一个安装依赖dependencies&#xff0c;有没有一步到位的方法呢&#xff0c;有! 参考《React 18 Design Patterns and Best Practices Design, build, and deploy production-ready web applications with React》4th 第一章倒数第二节Vite as a solution有个…

docker形式简易部署kibana

文章目录 前言一、简易部署1.获取镜像2.启动应用4.访问页面5.总结 前言 记录下使用docker部署kibana服务的过程 一、简易部署 1.获取镜像 docker pull kibana:8.8.0[rootnginx ~]# docker pull kibana:8.8.0 8.8.0: Pulling from library/kibana Digest: sha256:a23d96ae0ae…

​软考-高级-信息系统项目管理师教程 第四版【第21章-项目管理科学基础-思维导图】​

软考-高级-信息系统项目管理师教程 第四版【第21章-项目管理科学基础-思维导图】 课本里章节里所有蓝色字体的思维导图

JVM虚拟机:垃圾回收器之Serial Old(老年代)

本文重点 本文将介绍垃圾回收器在老年代中的串行回收器Serial Old。 介绍 Serial Old是Serial垃圾回收器的老年代版本&#xff0c;它同样是单线程的收集器&#xff0c;使用标记-整理算法&#xff0c;这个收集器也主要运行在Client&#xff0c;目前它主要是作为老年代的CMS收…

高德地图 web js端 出现 INVALID_USER_SCODE 10008 MD5安全码未通过验证

图片意思就是在引入 高德js和css 链接前 引入 <script type"text/javascript">window._AMapSecurityConfig {securityJsCode:您申请的安全密钥,} </script> 到这里就完美结束了

案例 | 3D可视化工具HOOPS助力SolidWorks edrawings成功引入AR/VR技术

HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商&#xff0c;提供3D软件开发工具HOOPS售卖、试用、中文试用指导服务、中文技术支持。http://techsoft3d.evget.com/达索系统SolidWorks面临的挑战 达索系统SolidWorks公司开发和销售三维CAD设计软件、分析软件和产品…

关于阿里云 ACK ingress部分补充

强调&#xff1a; 本文只是作为记录,过一段时间会删除 跟唐老师学习网络 一 Nginx Ingress管理 ① 流量走向 需求&#xff1a; 应用绑定LoadBalance,会自动创建或使用SLBeip:port --> nodeport_ip:port --> service_ip:port --> pod_ip:port 支持的注解 通过…

程序员找副业有哪几个方向(纯干货)

前序 关于副业对于我自己的看法一般会先从自身的职业去拓展&#xff0c;毕竟自己所在的行业自己会更清楚有哪些资源去获取&#xff0c;那么首先我们可以先问万能的gpt我们程序员做副业有哪些实用的推荐&#xff0c;看看它怎么说的 外包网站接单&#xff1f; 每次大家提到程序…

有效降低数据库存储成本方案与实践 | 京东云技术团队

背景 随着平台的不断壮大&#xff0c;业务的不断发展&#xff0c;后端系统的数据量、存储所使用的硬件成本也逐年递增。从发展的眼光看&#xff0c;业务与系统要想健康的发展&#xff0c;成本增加的问题必须重视起来。目前业界普遍认同开源节流大方向&#xff0c;很多企业部门…

Python之Django框架

目录 一、Web应用 1、什么是Web应用程序 2、什么是Web框架 ​二、手写Web框架 三、Python主流的web框架 四、Django框架版本及下载 五、注意事项 六、基本使用 1、验证是否下载成功 2、常用操作命令 (1)创建django项目 (2)启动django项目 (3)创建应用 七、主要文…