Hunter的大杂烩 技术学习笔记

2006-03-09

评论【转】

Filed under: 闲聊 — hunter @ 2:13 pm

 《应用密码学(协议算法与C源程序)》入门时很不错的,涵盖范围比较广,同时对于算法有C源代码,可以用作密码算法研究、学习。
《密码学原理与实践:第二版》在理论证明和讲解上相当不错,可以进一步学习。
《Handbook of Applied Cryptography 》相当不错,若喜欢直接看英文的原版,可以到http://www.cacr.math.uwaterloo.ca/hac/直接下载,这是我最喜欢的一本手册。
《密码学基础(英文版)》偏重于理论,在以上基础上可以进一步研究,不要被它的名字蒙蔽了,这本书,可不那么基础。想看英语原版可以到http://www.wisdom.weizmann.ac.il/~oded/foc-book.html
弄透以上四版书,密码学方面基本可以应付。倘若兴趣不减,就可以直接在网上浩如烟海的密码学文献查看你感兴趣的专题。

源文档

一些经验

Filed under: 闲聊 — hunter @ 2:10 pm

netstat -an|awk ‘{print $5}’|sort |uniq -d -c | sort > c
察看哪个ip连接最多

Gcc 2.95.x下
C struct结构不能大于600M
否则sizeof(struct)会不准确
C array的大小不能大于300M
否则 array[offset] 会coredump

宏类型是不检查的,所以
Printf(“%s”, __LINE__);
是可以编译成功,但是会core dump的
正确是
Printf(“%d”, __LINE__);

删除无引用的shm
ipcs -m | awk ‘/root/ {if($6==0) system(sprintf(“ipcrm shm %s”,$2));}’
ipcs -m | egrep “^0x”|sort|awk ‘{printf(“%s %s\n”, $1,$6); }’
ipcs | gawk ‘{if($6==0){print “ipcrm -m ” $2}}’ | sh

删除某行内的字符
sed -e ‘s/xxx//g’ kk > bb

关于web server异常

Filed under: Linux — hunter @ 12:52 am

一般网站访问很慢, SYN_RECV很多,都以为是被攻击了
这里介绍两种表现,都非常像,但实际不是的情况,大家可以作为一个参考:
1. 表面上 in pkg都比out pkg要多
2. 流量上out traffic突然下降
3. netstat -an可以看到很多SYN_RECV
4. 内核不停的报 maybe synflood,sended syncookie错误

第一种情况, apache log太大了,超过了2G,导致httpd进程运转不正常,很多僵尸进程,httpd进程数较少,清理掉log文件后恢复正常
第二种情况, 流量太大,超过了apache 的service能力,导致雪崩效应,通常经过增加MaxClients之后,恢复正常

apache如果光提供静态页面,流量可以去到70-80Mbps,MaxClients需要增加到2000-3000个
所以如果您的系统流量超过50M,MaxClients < 2000,那么很可能是你的服务器能力不足了,呵呵

tcp状态图

Filed under: 技术话题 — hunter @ 12:45 am

tcp state

« Newer Posts

Powered by WordPress