conntrack iptables 安全组

server/2025/1/11 19:11:49/

centos 安装yum install conntrack-tools

1. conntrack状态

NEW: 新建连接(第一次包)。
ESTABLISHED: 已建立连接,正在传输数据。
RELATED: 与已有连接相关的连接,如 FTP 数据连接。
INVALID: 无效连接,无法识别或不完整。
UNTRACKED: 未被跟踪的连接。

2. 常见运维操作

sysctl net.netfilter.nf_conntrack_count

sysctl  nf_conntrack_max

查看会话

conntrack -L  [-p icmp/tcp/udp] 

#设置最大最大连接数目

sysctl -w net.netfilter.nf_conntrack_max=131072

#写入配置文件

echo "net.netfilter.nf_conntrack_max=131072" | tee -a /etc/sysctl.conf
sysctl -p
 

3. 可观测 

监控conntrack会话表

4. 实战

用iptables +conntrack可实现安全组的单向控制功能

  • state: 假设服务器 A(10.10.0.1)配置的 iptables 规则为入访全不通,即 INPUT 链全 DROP,出访全通,即 OUTPUT 链全 ACCEPT。另外一台服务器 B(10.10.0.100)和 A 在同一个二层网络,则显然 B ping 不通 A, A也不能 ping 通 B ,因为 A 的包有去无回,即 A 的 ICMP 包确实能到 B,但 B 的回包却被 A 的INPUT DROP 了。通过state模块可以完美解决这个问题,指定 state 为conntack的 ESTABLISHED状态,能够匹配已经建立ct连接的回包,添加 -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT规则即可。


 


http://www.ppmy.cn/server/157552.html

相关文章

计算机网络之---网络层的基本功能

网络层简述 网络层(Network Layer)是OSI(开放系统互联)模型的第三层,主要负责将数据包从源主机传输到目的主机,处理数据传输过程中的路由选择、寻址和分段等任务。网络层的主要目的是确保数据能够从源设备准…

软考中级 软件设计师 第一章 第一节 数据的表示

目录 1、 进制转换 1.1、基础转换 1.2、二进制与八进制与十六进制 1.2.1、二进制与八进制 1.2.2、二进制与十六进制 2、码制 2.1、原码/反码/补码/移码 2.2、数值范围 3、浮点数 3.1、浮点数的表示 3.2、特点 3.3、对阶 4、运算 4.1、关系运算符 4.2、逻辑运算符…

Gin 框架中间件原理

一、引言 在现代 Web 应用开发中,中间件扮演着至关重要的角色。Gin 作为一个流行的 Go 语言 Web 框架,其强大的中间件功能使得开发者能够高效地处理各种通用任务,如日志记录、身份验证、错误处理等。理解 Gin 框架中间件的原理,不…

vue3+element-plus暗黑模式切换动画圆弧过渡

vue3element-plus暗黑模式切换动画圆弧过渡 效果 html <div class"toggle" ref"switchRef" click.stop"toggleDark()"><el-icon v-show"!isDark" :size"30"><Moon /></el-icon><el-icon v-sh…

利用 Python 爬虫获取 1688 关键字 API 接口

在当今电商蓬勃发展的时代&#xff0c;掌握市场动态、洞察消费者需求已成为商家制胜的关键。而 1688 作为中国领先的 B2B 电商平台&#xff0c;汇聚了海量商品与交易数据&#xff0c;其关键字 API 接口更是蕴含着丰富的市场信息。本文将详细解读如何借助 Python 爬虫技术&#…

【git】-2 分支管理

目录 一、分支的概念 二、查看、创建、切换分支 1、查看分支-git branch 2、创建分支- git branch 分支名 3、切换分支- git checkout 分支名 三、git指针 -实现分支和版本间的切换 四、普通合并分支 git merge 文件名 五、冲突分支合并 ​​​​​​【git】-初始gi…

pytorch 比较两个张量的是否相等的函数介绍

在 PyTorch 中&#xff0c;可以使用多种函数来比较两个张量是否相等&#xff0c;具体选择取决于对比较精度的需求以及可能的数值误差。以下是常用的比较方法&#xff1a; 1. 完全相等的比较 (1) torch.eq 逐元素比较两个张量是否相等&#xff0c;返回布尔张量。 import torc…

Flink三种集群部署模型

这里写自定义目录标题 Flink 集群剖析Flink 应用程序执行Flink Session 集群&#xff08;Session Mode&#xff09;Flink Job 集群&#xff08;以前称为per-job&#xff09;Flink Application 集群&#xff08;Application Mode&#xff09; 参考 Flink 集群剖析 Flink 运行时…