Linux防火墙学习笔记10

news2024/11/17 17:45:45

iptables的拓展匹配:

icmp模块的使用方法:

iptables -t filter -I INPUT -p icmp -m icmp --icmp-type echo-reply -j ACCEPT

说明:回应

我能ping通别人,别人ping不通我。

iprange模块的作用:

iptables -t filter -I INPUT -m iprange --src-range 192.168.2.20-192.168.2.100 -j REJECT

说明:拒绝这个网段的IP地址进行访问。

配置一段IP地址能够访问或者拒绝,不让所有的IP地址能够访问到你的服务器,因为局域网内发起攻击是很容易的。

我们使用的是REJECT动作,那么我们通过 ssh端口可以看到Connection refused的连接拒绝的返回信息。如果是DROP,就直接丢弃,没有任何返回信息。

multiport模块的作用:

iptables -t filter -I INPUT -p tcp -m multiport --dports 20,21,22,25,80,110 -j ACCEPT

配置端口的时候,不建议一个个去开端口。实际生产环境中,不建议开这么多端口,能不开放端口就不开放端口,只要开放端口,就会带来风险。

邮件服务器专门添加25端口和110端口,另外再加上22端口。

我开端口,让别人来访问。就要使用filter表,使用INPUT链。--dports: 目的是我的端口。

写端口加协议。22/tcp    -p tcp --dport 22

 

state模块的作用:

-m state

NEW  新生态

ESTABLISHED  连接态

RELATED    衍生态:已经跟别人建立了连接,那么衍生的连接都能通过。

INVALID     无效态

iptables -t filter -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

使用状态防火墙规则,放行本机ftp服务(被动模式)

iptables -t filter -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -I INPUT -p tcp --dport 20,21 -j ACCEPT
iptables -t filter -A INPUT -j REJECT
modprobe nf_conntrack_ftp

vim /etc/sysconfig/iptables-config
IPTABLES_MODULES="nf_conntrack_ftp"

小结:

该内核模块的作用是在连接数据端口的时候,将第一次握手的数据包状态由原来的NEW识别成RELATED。

-m tos   //ip协议头部 type of service 服务类型

iptables -F

tcpdump -i eth0 -nn port 22 -vvv  # 抓取远程从主机访问本机ssh数据包,观察TOS值


tcpdump -i eth0 -nn port 22 -vvv  # 抓取远程从本机rsync或scp复制文件,观察TOS值


小结:都是通过22/tcp, 但可以通过IP报文中的TOS来区分应用。


ssh: tos 0x0 0x10
scp: tos 0x0 0x8
rsync: tos 0x0 0x8


iptables -m tos -h
iptables -t filter -A INPUT -p tcp --dport 22 -m tos --tos 0x10 -j REJECT
iptables -t filter -A INPUT -j REJECT

说明:ssh都不让用了。只能使用scp和rsync应用。我们入侵Linux,登录,提权。

-m tcp

按TCP标记匹配:

Flags are:SYN  ACK  FIN  RST  URG  PSH  ALL  NONE

iptables -t filter -A INPUT -p tcp -m tcp --tcp-flags SYN,ACK,FIN,RST SYN --dport 80 -j ACCEPT

iptables -t filter -A INPUT -p tcp --syn --dport 80 -j ACCEPT

说明:

--tcp-flags SYN, ACK, FIN, RST SYN    检查四个标记位SYN,ACK,FIN,RST 但是只有SYN标记位才匹配。我只同意SYN。

则允许三次握手中的第一次握手,等价于--syn。

能够保证我们网站的安全性。

-m limit

iptables -F

实验:从客户端ping本机,观察序列号。

iptables -t filter -A INPUT -p tcp --syn --dport 80 -m limit --limit 20/minute -j ACCEPT

iptables -t filter -A INPUT -j REJECT

说明:

1)访问网站,第一次握手建立连接的,每分钟20次。间接拦截DDos攻击。

2)使用kali系统,可以模拟一分钟20次的连接。

进入本机INPUT链的ICMP,如果匹配第一条则放行,不匹配的将被第二条拒绝,默认前5个不限制。

16/second

16/minute

16/hour

16/day

iptables -t filter -A INPUT -p tcp --syn --dport 80 -m limit --limit 50/second -j ACCEPT
iptables -t filter -A INPUT -j REJECT

limit是用来限制用户访问的。

-m connlimit 限制同一个IP最大连接数:

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --syn --dport 22 -m connlimit ! --connlimit-above 2 -j ACCEPT
//仅允许每个客户端有两个SSH连接

iptables -A INPUT -p tcp --syn --dport 80 -m connlimit !--connlimit-above 100 -j ACCEPT
//仅允许每个客户端有100个requests(请求报文)
iptables -A INPUT -j REJECT

 

-m time模块:

iptables -A INPUT -m time --timestart 12:00 --timestop 13:00 -j ACCEPT
iptables -A INPUT -p tcp --syn --dport 22 -m time --timestart 12:00 --timestop 13:00 -j ACCEPT
iptables -A INPUT -j REJECT

--timestart:开始时间

--timestop: 结束时间

说明在任何协议都支持time模块,都可以增加这个时间的限制功能。--syn发起连接的内容。

-m comment 模块:说明备注的意思。

iptables -A INPUT -s 192.168.17.109 -m comment --comment "cloud class" -j REJECT

规则配置多了,容易忘掉,加这个备注还是有作用的。

-m mark模块:

iptables -t filter -A INPUT -m mark --mark 2 -j REJECT

mark是用来做标记的。目前我们没有使用mangle表。

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

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

相关文章

常见网络协议汇总

常见的网络协议有:TCP/IP协议、UDP协议、HTTP协议、FTP协议等,本文就详细的介绍一下常见的网络协议,通过这些具体的协议更深刻的认识整体网络的传输流程及相关网络原理,感兴趣的可以了解一下。 前言 本篇博客将对基于 计算机网络五层模型 中…

bff服务编排

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

工具应用问题处理

目录 eclipseIdea eclipse 更改eclipse字体: window - Preferences - General --> Appearance --> Colors and Fonts - Java–>Java Editors Text Font(set to default:Text Font) 在弹出的窗口选择要更改的字体样式 点击确定,最后apply即可 …

Java企业级信息系统开发学习笔记(4.3) Spring Boot两种全局配置和两种注解

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/Z2viP】 文章目录 一、Application.properites配置文件1.1 创建Spring Boot的Web项目ProperitesDemo1.2 在应用属性文件里添加相关配置1. 配置服务器端口号和web虚拟路径2. 对象类型的配置与使用&…

seata启动报错

目录 一、说是druid连接失败的问题 二、有可能也是因为内存不足, 我遇到的问题如下: INFO --- [ctionPool-Create-18213909] com.alibaba.druid.pool.DruidDataSource : put physical connection to pool failed. 一、说是druid连接失败的问题 厚礼…

做项目的时候大量需求测不过来怎么破?

互联网测试少,测试研发比大概在1:5,再加上产品再使足了劲上需求,导致了测试需求量大,测试准备时间短,从而降低了上线质量。那么如何解决呢?测试是质量负责人,要对平台质量负责,于是就…

Cesium 实战 - 气泡框跟随飞行

Cesium 实战 - 气泡框跟随飞行 Cesium 气泡框跟随气泡框在线示例 气泡框在地图中非常常用,尤其是二维地图中;而在三维地图中经常会用广告牌、标牌等作为气泡框使用。 广告牌(billboard)虽然方便,但是不支持富文本&…

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)

文章目录 一、数据库基本概念数据表数据库数据库管理系统(DBMS)数据库系统 二、数据库类型和常用数据库1.关系型数据库2.非关系型数据库 三、数据库的数据类型四、SQL语句1.简介2.分类 五、SQL语句的使用1.数据库操作(1)创建数据库 2.数据库表操作&#…

【笔试强训选择题】Day24.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录…

窥探系列之数字证书

资料 华为数字证书解读 彻底搞懂HTTPS的加密原理 解读 使用过程 首先,证书持有者拥有一对公私钥;CA机构验证证书申请人身份后,使用CA机构私钥(属于根证书,一般浏览器保有CA的根证书公钥)对申请人的基本信息及公钥进…

如何管理与改进低质供应商?帮助供应商提升自身质量能力?

管理和改进低质量的供应商可能是一项具有挑战性的任务,但与他们合作以提高他们的能力是可能的。可以采取一些步骤来管理和帮助提高供应商的质量: 确定根本原因:了解供应商产品或服务质量低下的原因。对他们的流程、资源和能力进行全面评估&am…

测试不到3年,来面试开口要25K,面完连10K都不想给

前言 我的好朋友兼大学同学老左家庭经济情况不错,毕业之后没两年自己存了点钱加上家里的支持,自己在杭州开了一家网络公司。由于公司不是很大所以公司大部分的测试人员都是自己面试的,近期公司发展的不错,打算扩招也面试了不少人…

聊一聊近期测试行情以及个人的感受

众所周知,去年年底的裁员潮再加上今年的疫情影响,失业、找工作成为了蛮多人的当务之急。最近一些招聘网站也出现被刷爆的情况,其中顺利找到工作的并不多,说明行情很冷,但是总有许多人顺利跳槽。 其实对于大牛来说&…

【深度学习】日常笔记4

softmax(o)给出的分布⽅差,并与softmax交叉熵损失l(y, yˆ)的⼆阶导数匹配。 Softmax函数可以将一组任意实数值转换为一个概率分布,它的输出值是各个类别的概率估计。如果我们用softmax函数得到的概率分布与真实分布非常相似,那么交叉熵损失…

Vue 项目使用 ECharts 使用路由或者点击浏览器前进/后退切换页面回来图表不显示

问题描述 问题1: 解决方案对应方案1 在 Vue 项目中使用 ECharts 时,一开始图表能渲染出来,当切换到其他页面再回来的时候,图表就不显示了 问题2: 解决方案对应方案2 Echarts 图表在子组件中,父组件通过传递…

【正点原子STM32连载】 第三十一章 内部温度传感器实验摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第三十…

【多线程进阶】JUC下的常用类

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 ReentrantLock Semaphore(信号量) 计数器——…

阿里发布Java岗春招面试总结(复盘版)GitHub一经上传火爆全网!

Java面试都只是背答案吗? Java 八股文面试当然要背,不背就通过不了面试。 因为经济环境的问题,互联网行业竞争越来越严峻,面试也是越来越难。需要我们掌握的技术也是越来越多、要求是越来越高。作为一个资深的互联网码农,今天给…

公司招人面了一个00后测试,可以说是内卷届的天花板.....

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员,他…

cpu、gpu的区别

1、CPU和GPU的内部构成 如上图所示,CPU和GPU的内部构成,可以看出是由不同的架构所组成 CPU:叫做中央处理器(central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元…