Linux防火墙firewalld(粗糙版)

上篇是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 --

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

在指定区域删除服务

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

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

删除永久服务配置

添加端口到指定区域

添加多个端口到指定区域

范围添加端口到指定区域

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯每日一题2023.11.8

题目描述 题目分析 对于输入的abc我们可以以a为年也可以以c为年,将abc,cab,cba这三种情况进行判断合法性即可,注意需要排序去重,所以考虑使用set 此处为纯模拟的写法,但使用循环代码会更加简洁。 方法一: #include&…

基于java web的计算机office课程平台设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

无人机航迹规划:七种智能优化算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划--提供MATLAB代码

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介 1、蜣螂优化算法DBO 蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁…

阿里云Intel Xeon Platinum可扩展处理器性能说明

阿里云Intel Xeon Platinum可扩展处理器性能如何?目前云服务器ECS经济型e实例采用该款CPU型号,正好阿里云服务器网购买了一台2核CPU、2G内存、3M固定带宽、40G ESSD Entry云盘,一年优惠价99元,第二年续费不涨价依旧是99元一年&…

Idea安装使用教程~

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

使用表单登录方法模拟登录通信人家园,要求发送登录请求后打印出来的用户名下的用户组类别

目标网站:https://www.txrjy.com/forum.php 一、进入网页,右键“检查” 二、输入用户名和密码,点击“登录”,点击“Network”,上划加载项找到蓝色框中的内容 三、点击第一个加载项,找到URL 四、相关代码: …

渗透必备:Proxifier玩转代理

目录 0# 概述 1# Proxifier介绍 2# 操作过程 2.1 配置代理服务器 2.2 配置代理规则 3# Proxifier玩转代理 3.0 配置说明 3.1 通过Proxifier进行内网渗透 3.2 通过Proxifier将VM虚拟机代理 3.3 通过Proxifier进行小程序抓包 3.4 补充 4# 总结 0# 概述 在日常的渗透过…

Pytorch模型使用与修改、保存与加载

模型的使用及修改、保存与加载 以图像处理中torchvision为例,PyTorch通过torchvision.models模块提供了更多的预训练模型. 在图像分类当中,包括许多模型 import torchvision import warnings import torch warnings.filterwarnings("ignore&quo…

C++ 代码实例:并查集简单创建工具

文章目录 前言代码仓库代码说明main.cppMakefile 结果总结参考资料作者的话 前言 C 代码实例:并查集简单创建工具。 代码仓库 yezhening/Programming-examples: 编程实例 (github.com)Programming-examples: 编程实例 (gitee.com) 代码 说明 简单地创建并查集注…

软件测试|PO设计模式在 UI 自动化中的实践

PO的思想最早是2013年由IT大佬Martin Flower提出的:https://martinfowler.com/bliki/PageObject.html 没错,就是他 — 没错,就是他 — 在他的文章里有这样一张经典样图,图片中展示了测试代码中直接操作HTML元素和使用PO模式将page对象封装成…

“锡安主义”贝尔福宣言希伯来抵抗运动犹太启蒙改革运动奋锐党闪米特人雅利安人

目录 “锡安主义” 贝尔福宣言 希伯来抵抗运动 犹太启蒙改革运动 奋锐党 闪米特人 雅利安人 “锡安主义” “锡安主义”是一种政治和民族运动,旨在支持并促进犹太人建立自己的国家并在历史上与宗教上的祖先之地——巴勒斯坦地区建立一个独立的国家。这一运动…

C++11常用特性

目录 1、{}初始化 2、auto 3、decltype 4、nullptr 5、范围for 6、STL容器 7、右值引用 ①左值引用和右值引用 ②移动构造 ③移动赋值 ④万能引用与完美转发 8、新的类功能 9、可变模版参数 10、lambda表达式 捕捉列表的使用 [val]:传值捕捉 [&…

GPTZero:论文打假神器

记住这张脸他是全美学生的公敌。 别的学生在AI大浪潮间翻云覆雨,有的用GPT代写作业,有的用GPT代工论文,大家都忙的不亦乐乎。 正在大家都在欢呼雀跃跟作业拜拜时,就是这个小伙,普林斯顿大学的华裔小天才Edward Tian…

C++/Qt 小知识记录4

工作中遇到的一些小问题,总结的小知识记录:C/Qt 小知识4 mysql导入*.sql文件提示连接超时等问题mysql局域网内访问VLC低版本的匹配QLineEdit的正则表达式限制获取windows下已加载磁盘盘符QLabel自动换行QElapsedTimer间隔计时自定义Class作为Key需要重载…

Spark SQL

Spark SQL 本文来自 B站 黑马程序员 - Spark教程 :原地址 第一章 SparkSql快速入门 1.1 什么是SparkSql Spark Sql is Spark’s module for working with strutured data. Spark Sql是Spark的模块,用于处理海量结构化数据 限量:结构化数据…

Tomcat的类加载器

详情可以参考:https://tomcat.apache.org/tomcat-10.1-doc/class-loader-howto.html 简要说明 Tomcat安装了多种类加载器,以便容器的不同部分、容器中的应用访问能够不同的类和资源。 在Java环境中,类加载器被组织为父-子树的形式。通常情况…

文件包含漏洞培训

CTF介绍 MISC(Miscellaneous)类型,即安全杂项,题目或涉及流量分析、电子取证、人肉搜索、数据分析等等。CRYPTO(Cryptography)类型,即密码学,题目考察各种加解密技术,包括古典加密技术、现代加密技术甚至出题者自创加密技术。PWN类型,PWN在黑客俚语中代表着攻破、取得权限…

技术分享 | app自动化测试(Android)-- 属性获取与断言

断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言 分析正确的输出结果,常规的断言一般包…

Qt实现动态桌面小精灵(含源码)

目录 一、设计思路 二、部分源码演示 三、源码地址 🌈write in front🌈 🧸大家好,我是三雷科技.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由三雷科技原创 CSDN首发🐒 如需转载还请通知⚠️ 📝个人主页:三雷科技🧸—CSDN博客 🎁欢…

Leetcode刷题详解——字母大小写全排列

1. 题目链接:784. 字母大小写全排列 2. 题目描述: 给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。 返回 所有可能得到的字符串集合 。以 任意顺序 返回输出。 示例 1: 输入&…