iptables的连接追踪机制和nf_conntrack调优
iptables/netfilter具有追踪连接状态功能,用于描述各会话连接之间的关系性。一般为四层协议:TCP/UDP/ICMP等等。
为什么要用追踪连接状态呢?iptables/netfilter默认规则为拒绝的情况下,当用户访问一个iptables/netfilter允许的服务(端口)的时候,服务器如果想要回复客户端则还需要为其设定一个放行的规则(如果有多个就要多个规则),然而这是多余的,当防火墙允许客户端向某服务通信时,则认为此连接一定是符合规则的,与之相对的通信都应该是可靠的,可以对其放行。这样就可以实现一条规则放行所有可信的通信,而不用多条规则。
iptables/netfilter追踪的连接状态有四种:
NEW | 新连接,发送的第一个包; |
ESTABLISHED | 已经建立的连接 |
RELATED |
数据连接和命令连接之间的关系,FTP服 |
INVALID | 无效的报文请求,例如TCP的SYN,ACK,FIN都为1 |
iptables/netfilter的状态追踪由state模块提供,state底层依赖于nf_conntrack(2.6内核之前叫作ip_conntrack),nf_conntrack是内核功能,负责具体的连接追踪的实施。
nf_conntrack是有限制的,其根据内部算法,会在内核空间(内存)中记录各所追踪的连接的状态,并将其映射到/proc/net/nf_conntrack文件中。nf_conntrack连接追踪的限制由/proc/sys/net/nf_conntrack_max文件控制,可以修改该文件或者/etc/sysctl.conf。
相关的文件:
/proc/sys/net/目录
/proc/net/目录
# /proc/sys/net/nf_conntrack_max
定义连接追踪的最大值,建议按需调大此值; |
# /proc/net/nf_conntrack 记录了当前追踪的所有连接 |
# /proc/sys/net/netfilter/nf_conntrak_tcp_timeout_established ESTABLISHED超时时长,默认时间比较长,建议调小此值。 |
注:由于连接追踪的限制问题,当超过限制时,会导致服务器拒绝服务。此时就需要将/prc/sys/net/nf_conntrak_max调大。如果是一个流量特别大的服务器,不建议开启此功能。
转载于:https://blog.51cto.com/minux/1727684
iptables的连接追踪机制和nf_conntrack调优相关推荐
- java知识点8——垃圾回收原理和算法、通用的分代垃圾回收机制、 JVM调优和Full GC、开发中容易造成内存泄露的操作
垃圾回收原理和算法 内存管理 Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放. 对象空间的分配:使用new关键字创建对象即可 对象空间的释放:将对象赋值null即可 垃圾回 ...
- JVM性能调优(4)——性能调优工具
目录 一.JDK工具1.JDK工具2.利用 jps 找出进程3.利用 jstat 查看VM统计信息4.利用 jmap 查看对象分布情况5.利用 jstack 分析线程栈 二.Linux 命令行工具1. ...
- linux netfilter 忽略网址,Linux 跟踪连接netfilter 调优
Netfilter介绍 linux内核中的netfilter是一款强大的基于状态的防火墙,具有连接跟踪(conntrack)的实现.conntrack是netfilter的核心,许多增强的功能,例如, ...
- 22-09-02 西安 JVM 类加载器、栈、堆体系、堆参数调优、GC垃圾判定、垃圾回收算法、对象的finalize机制
这篇文章不少地方都截图了宋红康老师的课件,实在他jvm这块讲的真好.连接地址如下: 尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili JVM入门 1.JVM结构图 JVM是 ...
- Android性能调优篇之探索垃圾回收机制
开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...
- SpringBoot项目优化和Jvm调优及VisualVM远程连接监控JVM(JMX连接)
项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行. 在这边有一篇比较好的文章,推荐给大家! Spring ...
- 67.Java垃圾收集机制\对象引用\垃圾对象的判定\垃圾收集算法\标记—清除算法\标记—整理算法\分代收集\垃圾收集器\性能调优
67.Java垃圾收集机制 67.1.对象引用 67.2.垃圾对象的判定 67.3.垃圾收集算法 67.3.1.标记-清除算法 67.3.2.标记-整理算法 67.3.3.分代收集 67.4.垃圾收集 ...
- 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制
应用层.传输层.网络层.数据链路层.物理层 一.应用层协议 应用层 是程序猿最最经常打交道的一层 其他四层,都是操作系统.驱动.硬件,实现好了的,咱们不需要管 (除非你是系统工程师,驱动开发工程师-- ...
- 性能测试瓶颈分析与系统调优(9)java程序GC机制及性能稳定性调优分析
8.1 jvm资源监控工具 8.1.1jconsole监控工具 jmap:此工具在jdk安装目录的bin文件夹里面 jmap [option]<pid> 例如:jmap -heap 603 ...
最新文章
- 【推荐】关于JS中的constructor与prototype【转】
- 使用高级视频质量工具 AVQT 评估视频 | WWDC 演讲实录
- matlab输入集合,matlab关于集合的操作大全
- 修改WordPress主题导致整个站点404无法访问
- 优秀测试管理工具必备九大功能分析
- 事务的隔离级别(Transaction isolation levels)5
- MFC/VC CxImage 简单配置与使用 (完整版)
- 【流浪地球】春节十二响程序开源代码
- MemoryBarrier方法
- vue 页面保存为本地图片
- 【机器学习】机器学习笔记(吴恩达)
- 如何免费复制网页内容
- 叶史瓦大学计算机科学,本地知名新西兰留学咨询平台排名
- 酒桌小游戏喝酒小程序
- 解决更换电池引发的乐视2手机(lex620)不进系统问题
- Ae 入门系列之九:运动跟踪和稳定(下)
- 【操作系统】操作系统的概念、功能和目标
- SOUI总结之盒子模型
- 远程连接“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断的解决
- 新酷卡mysql_新酷卡改码教程使用说明
热门文章
- mysql所选路径已经存在_【mysql第二次安装不了】mysql安装失败怎么清理干净?
- python实现knn分类_KNN图像分类及Python实现
- springboot不会运行gc_SpringBoot 深度调优,让你的项目飞起来!
- linux软件包管理系统的意义,Linux系统的软件包管理——RPM
- python不用sort排序_Python排序之sortamp;sorted
- php网站模板怎么修改,自己做网站如何用好并自主修改网上的免费模板
- php mian函数,电脑main什么意思
- code128java字符_java相关:如何使用Code128字体将文本转换为code128条形码
- python模拟抛体运动_换个姿势学物理!用Python和Matplotlib进行模拟
- 20190824:(leetcode习题)报数