行至水穷处,坐看云起时

  • rss
  • 博客首页
  • 音乐故事
  • 摄影相册
  • 站点导航
  • 与我联络

linux可设置ip协议参数说明及个人杂语(三)

2006-07-29 | 11:09

在linux的源程序/Documentation/networking/ip-sysctl.txt 文件中,有详细地记录可以修改的关于linux的ip协议参数,以下是我的整理美化修整后添加个人心得的版本.(如蒙垂青,需要转载,请著名出处 http://skylove.study-area.org/blog/ )

格式

参数名 参数类型
参数值(如无特别标注,内存类的单位为byte,关于时间的单位为秒)
官方详细说明(skylove对该参数的个人心得或补充说明)

正文

==============IP、ICMP===========

ip_local_port_range: (两个INTEGER)
定于TCP和UDP使用的本地端口范围,第一个数是开始,第二个数是最后端口号,默认值依赖于系统中可用的内存数:
> 128Mb 32768-61000
< 128Mb 1024-4999 or even less.
该值决定了活动连接的数量,也就是系统可以并发的连接数(做nat的时候,我将它设置为了1024 65530 工作正常)

ip_nonlocal_bind : BOOLEAN
默认值是0
如果您想让应用程式能够捆绑到一个不属於该系统的位址﹐就需要设定这裡。(当机器使
用非固定/动态的网络连接的时候,或者离线调试程序的时候,当线路断掉之后﹐该服务仍可啟动而且捆绑到特定的位址之上。)

ip_dynaddr : BOOLEAN
默认值是0
假如甚至为非0值,那么将支持动态地址.如果是设置为>1的值,将在动态地址改写的时候发一条内核消息。(如要用动态界面位址做 dail-on-demand ﹐那就设定它。一旦请求界面起来之
后﹐所有看不到回应的本地 TCP socket 都会重新捆绑(rebound)﹐以获得正确的位址。
假如遇到该网络界面的连线不工作﹐但重新再试一次却又可以的情形﹐设定这个可解决这
个问题。)

icmp_echo_ignore_all : BOOLEAN
icmp_echo_ignore_broadcasts : BOOLEAN
默认值是0

如果任何一个设置为true(>0)则系统将忽略所有发送给自己的ICMP ECHO请求或那些广播地址的请求。(现在网络上很多病毒/木马自动发起感染攻击是先用icmp的echo方式判断对方是否存活,因此开启该值,会降低一些被骚扰的可能性。但由于禁止了icmp,就无法ping到该机器了,因此网络管理员也没有办法判断机器是否存活了,所以可以考虑用netfilter/iptables来完成该工作会更有所选择针对性.icmp_echo_ignore_all 是禁止所有的icmp包,而icmp_echo_ignore_broadcasts是禁止了所有的广播包)

icmp_ratelimit : INTEGER
默认值是100 Jiffie
限制发向特定目标的匹配icmp_ratemask的ICMP数据报的最大速率。0表示没有任何限制,否则表示jiffies数据单位中允许发送的个数。(如果在icmp_ratemask进行相应的设置Echo Request的标志位掩码设置为1,那么就可以很容易地做到ping回应的速度限制了)

icmp_ratemask : INTEGER
在这里匹配的ICMP被icmp_ratelimit参数限制速率.
匹配的标志位: IHGFEDCBA9876543210
默认的掩码值: 0000001100000011000 (6168)
关于标志位的设置,可参考 源程序目录/include/linux/icmp.h

0 Echo Reply
3 Destination Unreachable *
4 Source Quench *
5 Redirect
8 Echo Request
B Time Exceeded *
C Parameter Problem *
D Timestamp Request
E Timestamp Reply
F Info Request
G Info Reply
H Address Mask Request
I Address Mask Reply

* 号的被默认限速(见上表mask)

icmp_ignore_bogus_error_responses : BOOLEAN
默认值是0
某些路由器违背RFC1122标准,其对广播帧发送伪造的响应来应答。这种违背行为通常会被以告警的方式记录在系统日志中。如果该选项设置为True,内核不会记录这种警告信息。(我个人而言推荐设置为1)

Jiffie: 内核使用的内部时间单位,在i386系统上大小为1/100s,在Alpha中为1/1024S。在/usr/include/asm/param.h中的HZ定义有特定系统的值。

Comments
没有留言 »
分类
心得分享
Tags
bind, blog, CU, linux, nat, netfilter, 网络
订阅RSS留言 订阅RSS留言
Trackback Trackback

匹配dns请求分析

2006-07-14 | 6:23

今天和人在cu讨论技术问题,那位斑竹做了一个针对domain 进行控制的netfilter/iptables 模块。这个最早是由 HTTP://bbs.chinaunix.net/viewthread.php?tid=789648&extra=page%3D1 这个话题而引发的,由于string对domain的匹配实施中,发现www.chinaunix.net 这样的domain没有办法成功匹配到!? 而chinaunix则是可以的。。。那么显然问题就出在了 dns 请求 报文上了, 我ssh 上一台linux-box 的 dns server,然后

tcpdump -I 内网网卡 dst host 该机ip and src host 我的内网ip and udp port 53

接着,就进行了测试, 最后发现 dns 请求的命令是

(字段1长度)字段1(字段2长度)字段2(字段3长度)字段3

这样的格式来发送的,具体的例如

AAA.BBBB.COM
 3  4  3

实际发送中的数据是

03AAA04BBB03COM (这里我为了方便分析,就没有把字符换成ASCII码)

  在和cu的linux斑竹 platinum 的讨论中提到,他采用的比较方法是"后对齐"比较,用过bind或者熟悉dns的人都晓得,domain本身就是后对齐的一种表现形式,用后对齐来匹配实在是最适合的。。。。可惜我一开始竟然没想到,又被提点了。

Comments
2 条留言 »
分类
艺海无涯
Tags
bind, CU, dns, linux, netfilter, php, unix
订阅RSS留言 订阅RSS留言
Trackback Trackback

我学习linux的经历

2005-03-30 | 16:40

说起来,我学习linux的经历,是出于无奈. 当时我新近毕业,在一个军工单位工作,办公室大约4台电脑,2win和2lin,其中win的电脑上,年长的同事们大多看网页,也有玩游戏的,其他部门的同事也时常过来,因此作为新人的我是断然不敢去抢win的机器来用的.于是只好在lin上动脑筋了... 慢慢地开始摆弄,一开始学会上web就很高兴,接着想上qq,正好当时gaim出了个qq插件,记得是川大的zhoudan写的吧...接着又想玩游戏,而且想玩win下的...ok,大概一个月时间,就会了基本的操作,之后就开始研究把它作成服务器,再后来涉及到的内容发现越来越多.因此我的学习过程事实上是反过来的,从上到下,好处是动机很强烈,缺点是因为基础一开始没学,所以简单问题上常被困绕,这个是直到后来系统地学习的时候才改善的.
不过我认为,兴趣爱好真的是一个很好的老师,另外就是一种把事情要做好的一种心态,另外觉得更重要的就是要舍得把自己的经验和别人交流,因为有时候有的东西做明白了,但事实上当别人询问的时候,或许才发现有的角落原来自己当时做的时候没涉及到,有的问题更是没考虑过的,也可以从别人的回复中得到更多的线索来增加自己的学习.

个人觉得学linux,一定要自己编译内核,一项一项地看,按f1可以看帮助,遇到不明白的就上网google,这样对整体才有个大的把握,比如mod的概念,vdisk的概念,lo的概念,null的概念,各种磁盘分区格式的支持,都可以由在内核的了解中,自己通过google寻找到资料来充实自己,进而更好地有个大概的把握,更好的促进自己学习.而且真正看过内核那些选项后,才知道linux的独特的地方,比如驱动的支持,netfilter的内置,编码的内核支持(如果有心,也可以做到跟蓝点一样,启动时候用中文的),以及在网络和路由支持上,流量整形上独特的特性了.

当然,以上只是最初浅的入门,深入下去,做系统管理,程序开发,或者桌面开发,这就是各自需要努力的了...总之,理论和基础不是没有用的,它们一开始可能帮不上忙,但当你发展到一定程度的时候,是碰到天花板还是能继续前进,就是由他们决定了...

Comments
没有留言 »
分类
心情随笔
Tags
google, linux, netfilter, QQ, web, 桌面, 网络
订阅RSS留言 订阅RSS留言
Trackback Trackback

ABOUT ME


网 名: 天缘(skylove)












RSS邮天下订阅  文章 留言

最新日志

  • SecureCRT同时向多个session发送相同命令的方法
  • cacti常见问题解决办法【转载】
  • 一位IT同行的日志
  • 办公网常见的安全问题及华为交换机上的配置说明
  • cm7里adroid市场可浏览而无法下载的解决方法
  • Cisco设备光模块解密方法
  • 如何快速创建 Xen 虚拟机镜像
  • 伪技术人员的成长历程之70-Xen虚拟机下添加Swap磁盘
  • CentOS5.3下xen虚拟机的配置笔记
  • xen虚拟机管理xm的用法

分类

  • android (4)
  • 休闲娱乐 (22)
  • 妙文转载 (9)
  • 学习摄影 (10)
  • 心得分享 (97)
  • 心情随笔 (69)
  • 流水杂记 (42)
  • 艺海无涯 (71)
  • 过失教训 (5)

过去的日记

最新评论

  • Remote Energy Monitor: Check out this gibberish... Do you really believ...
  • 视频聊天室: 双击执行它...
  • 达人秀: 看个热闹吧.....
  • SecureCRT同时向多个session发送相同命令的方法 | 我友博客: [...] 通过行至水穷处,坐看云起时 » ...
  • East Fife Self Catering: Can I buy a vowel... I have not any idea about t...
  • iqzlnhyyia: sentttlzmpwf, qysvbuvwx...
  • outdoor lighting manufacturers canada: 我不得不承认,我通常会觉得无聊,...
  • Josie: Well done article that. I'll make sure to use it ...
  • Dsestbredo: buy bulk facebook fans buy cheap facebook fans ...
  • BlalselepNews: A hires the cialis generico in a cialis. Hovered ...

标签云

乐山 书 分手 升级 图片 安全 感情 手机 摄影 朋友 桌面 歌曲 照片 爱情 硬盘 网站 网络 脚本 虚拟化 软件 2008 apache asp blog blogger cisco CU dns flash google linux mp3 MSN nat photo php QQ script shell tor unix vb web windows xml

我的相册

武隆的图片

技术站点

  • Google站点统计
  • 网站检测
  • 高亮代码(.Net)
  • 高亮代码生成(PHP)

朋友们的站

  • GNAH‘s Not Another Programmer!
  • kiki on the way
  • NetKiller的主页
  • 哇靠~又写起了博客
  • 许敬刚老师的博达软件平台
  • 远方的远方

功能

  • 注册
  • 登录
  • 日志 RSS
  • 评论 RSS
  • WordPress.org
rss 订阅RSS留言 valid xhtml 1.1 design by jide powered by Wordpress get firefox