解决重启iptables内核模块自动unload
来源:互联网 发布:js给div添加内容 编辑:程序博客网 时间:2024/06/05 19:35
在Linux内核里,默认情况下,iptables重启动的时候,iptables模块会被卸载(unload),然后加载重启.这种配置下iptables如果重启,对于那些tcp发起端window scale option有效的的连接会产生以下影响:
1.重启后window size会不能被正确识别;
2.已经建立的tcp会话状态会从 ESTABLISHED → INVALID 导致会话中断;
以上问题对于有重传机制的应用或许问题不大,但是如果一个应用不支持重传,当底层tcp会话中断后 就会发生异常问题。
如果应用环境中,这种类型会话偏多,而且iptabls的配置又因为安全问题要经常变动,就有必要探讨是否配置强制iptable模块在重启时不被unlod。
其实解决的方法,就是修改 iptables 的 config 文件,修改 IPTABLES_MODULES_UNLOAD="no" 就可以了.
以下描述整个配置的修改过程:
1 确认配置情况
① window scale option 的配置确认
cat /proc/sys/net/ipv4/tcp_window_scaling
1 window scale option 有效 0:无效
② iptables的配置
grep UNLOAD /etc/sysconfig/iptables-config
引用
IPTABLES_MODULES_UNLOAD="yes"
iptables模块在重启是会被unload "no" :不会被unload
2 修改配置
① 系统环境
uname -a
Linux test01 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
② 配置修改成重启iptables
/etc/init.d/iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: nat filter [ OK ]
Unloading iptables modules: [ OK ] ← 被卸载了
Applying iptables firewall rules: [ OK ]
Loading additional iptables modules: ip_conntrack_netbios_n[ OK ] ← 重新加载
③修改配置
vim /etc/sysconfig/iptables-config
修改如下字段,表示重启不重新加载内核模块
IPTABLES_MODULES_UNLOAD="no"
④配置后重启iptables的结果如下:
/etc/init.d/iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: nat filter [ OK ]
Applying iptables firewall rules: [ OK ]
Loading additional iptables modules: ip_conntrack_netbios_n[ OK ] ← 模块加载
转载请注明文章转自:良玉的博客 [http://blog.uouo123.com]
0 0
- 解决重启iptables内核模块自动unload
- Iptables模块reload问题(解决iptables服务重启导致TCP长连接断开)
- 解决iptables重启失效问题
- iptables规则重启自动生效--永久生效
- 9.1.2 iptables防火墙内核模块
- Linux netfilter/iptables内核模块介绍
- Linux netfilter/iptables内核模块介绍
- 初探iptables自动加载模块原理
- 电脑自动重启故障分析解决
- 自动重启故障的分析解决
- 电脑自动重启故障分析解决
- 自动重启故障的分析解决
- 2.6内核下不编译内核给iptables加模块
- 查看iptables状态-重启
- nodejs修改代码自动重启-nodemon模块
- nodejs修改代码自动重启-nodemon模块
- UNLOAD
- iptables的time模块下载(适用于linux 2.6.18.1内核)
- 1066. Root of AVL Tree
- C++ 获取文件夹下的所有文件名
- hdu 1203 I NEED A OFFER!
- ElasticSearch安装ik分词插件
- LeetCode OJ算法题(二十一):Generate Parentheses
- 解决重启iptables内核模块自动unload
- Python 模块结构和布局
- SublimeText 视频教程
- 进程、线程和协程的理解
- iptables: Firewall modules are not loaded
- void指针的使用
- OpenCV——PS 图层混合算法 (四)
- HDUJ 2024 C语言合法标识符
- android/jni