存档在 2008年6月

不在攻击中生存,就在攻击中消亡

2008年6月11日

写这个标题是因为实在太TM有感触了,也不知道是那个孩子这么有恒心,从4月份到现在一直持续不断的给公司的站在变着法子搞攻击,几乎所有DDOS的手段都用过了…当然今天也不例外.一气之下封了所有国内的IP地址的访问权,封了所有代理IP的访问权….结果晚上依然被攻击,我猜这次是动用了国外的肉机了…随便从Shell里挑选了一些攻击的IP….

      8     88.191.12.61
      9     62.149.195.201
      9     77.232.68.30
      9     81.105.174.111
      9     84.153.70.196
      9     87.106.23.94
     10   79.188.114.50
     11   74.6.18.226
     12   78.88.100.151
     13   77.232.72.45
     14   83.100.18.49
     16  121.222.68.51
     16   77.232.80.111
     45   80.4.19.49
…………………………….真TM晕死….DDOS这玩意还只有被动防御的份,于是搞急了,问了一些关于做DDOS防护的公司的服务,得到的价格有点恐怖…

摘录一:
Derek Raines: The 500Mb/s protection is $4995/mo plus a one time setup fee of $899
Derek Raines: We can set you up immediately,If you pay for 1 month plus setup it will cost $5894….

摘录二:
Or service is based on the amount of clean inbound traffic that you site receives. So if you can tell me how much that is I can get you a price. To give you a starting point, our lowest monthly price is $6500 and that would be for 2 mbps of clean inbound traffic. Also our contract is a 1year term.

与其说是收钱,不如说是抢钱……………老外也真TM黑啊,上面的$5894还是我问过的最便宜的一家….趁火打劫…

又是一年端午佳节时

2008年6月8日

又到了一年中的端午节了,合肥这几天的天气感觉挺闷人的,又逢高考,呵呵,这个时间祝福所有的朋友和学子们心想事成吧,TOM给大家拜个节了!

关于端午的来历:农历五月初五,俗称“端午节”,端是“开端”、“初”的意思。初五可以称为端五。农历以地支纪月,正月建寅,二月为卯,顺次至五月为午,因此称五月为午月,“五”与“午”通,“五”又为阳数,故端午又名端五、重五、端阳、中天、重午、午日,此外一些地方又将端午节称之为五月节、艾节、夏节。从史籍上看,“端午”二字最早见于晋人周处《风土记》:“仲夏端午,烹鹜角黍”。端午节是我国汉族人民的传统节日。这一天必不可少的活动逐渐演变为:吃粽子,赛龙舟,挂菖蒲、艾叶,薰苍术、白芷,喝雄黄酒。据说,吃粽子和赛龙舟,是为了纪念屈原,所以解放后曾把端午节定名为“诗人节”,以纪念屈原。至于挂菖蒲、艾叶,薰苍术、白芷,喝雄黄酒,则据说是为了压邪。纪念屈原,此说最早出自南朝梁代吴均《续齐谐记》和北周宗懔《荆楚岁时记》的记载。据说,屈原于五月初五自投汨罗江,死后为蛟龙所困,世人哀之,每于此日投五色丝粽子于水中,以驱蛟龙。又传,屈原投汨罗江后,当地百姓闻讯马上划船捞救,千直行至洞庭湖,终不见屈原的尸体。那时,恰逢雨天,湖面上的小舟一起汇集在岸边的亭子旁。当人们得知是打捞贤臣屈大夫时,再次冒雨出动,争相划进茫茫的洞庭湖。为了寄托哀思,人们荡舟江河之上,此后才逐渐发展成为龙舟竞赛。‘看来,端午节吃粽子、赛龙舟与纪念屈原相关,有唐代文秀《端午》诗为证:“节分端午自谁言,万古传闻为屈原。堪笑楚江空渺渺,不能洗得直臣冤。”

  迎涛神,此说出自东汉《曹娥碑》。曹娥是东汉上虞人,父亲溺于江中,数日不见尸体,当时孝女曹娥年仅十四岁,昼夜沿江号哭。过了十七天,在五月五日也投江,五日后抱出父尸。春秋时吴国忠臣伍子胥含冤而死之后,化为涛神,世人哀而祭之,故有端午节。

  龙的节日,这种说法来自闻一多的《端午考》、和《端午的历史教育》。他认为,五月初五是古代吴越地区“龙”的部落举行图腾祭祀的日子。其主要理由是;(一)端午节两个最主要的活动吃粽子和竞渡,都与龙相关。粽子投入水里常被蚊龙所窃,而竞渡则用的是龙舟。(二)竞渡与古代吴越地方的关系尤深,况且吴越百姓还有断发纹身“以像龙子”的习俗。(三)古代五月初五日有用“五彩丝系臂”的民间风俗,这应当是“像龙子”的纹身习俗的遗迹。

  恶日,在先秦时代,普遍认为五月是个毒月,五日是恶日。据《礼记》载,端午源于周代的蓄兰沐浴。《吕氏春秋》中《仲夏记》一章规定人们在五月要禁欲、斋戒。《夏小正》中记:“此日蓄药,以蠲除毒气。”《大戴礼》中记,“五月五日畜兰为沐浴”以浴驱邪认为重五是死亡之日的传说也很多。《史记·孟尝君列传》记历史上有名的孟尝君,在五月五日出生。其父要其母不要生下他,认为“五月子者,长于户齐,将不利其父母。”《风俗通》佚文,“俗说五月五日生子,男害父,女害母”。《论衡》的作者王充也记述:“讳举正月、五月子;以正月、五月子杀父与母,不得举也。” 东晋大将王镇恶五月初五生,其祖父便给他取名为“镇恶”。宋徽宗赵佶五月初五生,从小寄养在宫外。可见,古代以五月初五为恶日,是普遍现象。可见从先秦以后,此日均为不吉之日。这样,在此日插菖蒲、艾叶以驱鬼,薰苍术、白芷和喝雄黄酒以避疫,就是顺理成章的事。

  夏至,持这一看法的刘德谦在《“端午”始源又一说》和《中国传统节日趣谈》中,提出三个主要理由:(一)权威性的岁时著作《荆楚岁时记》并未提到五月初五日要吃粽子的节日风俗,却把吃粽子写在夏至节中。至于竟渡,隋代杜台卿所作的《玉烛宝典》把它划人夏至日的娱乐活动,可见不一定就是为了打捞投江的伟大诗人屈原。(二)端午节风俗中的一些内容,如“踏百草”、“斗百草”、“采杂药”等,实际上与屈原无关。(三)《岁时风物华纪丽》对端午节的第一个解释是:“日叶正阳,时当中即端午节正是夏季之中,故端午节又可称为天中节。由此端午节的最早起源当系夏至。兑纷出,而以纪念屈原说影响最为广泛。由于屈原的人格艺超群,人们也愿意把这一纪念日归之于他。

  纪念女诗人秋瑾:秋瑾字睿卿竞雄,号鉴湖女侠,小字玉姑,浙江绍兴人,幼年擅长诗、词、歌、赋,并且喜欢骑马、击剑,有花木兰、秦良玉在世之称。28岁时参加革命,影响极大,在策划起义时为清兵所捕,至死不屈,于光绪三十三年六月五日在绍兴轩亨口英勇就义。后人为敬仰她的诗,哀悼她的忠勇事迹,于是,与诗人节合并来纪念她,而诗人节又是因纪念爱国诗人屈原而定为端午节。

修改Mysql自带的config文件优化MySQL设置

2008年6月7日

打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。

#指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads /key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用show status like’key_reads’获得)。key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。
key_buffer = 384M

#要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。默认数值是50
back_log = 200

#一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
max_allowed_packet = 4M

#允许的同时客户的数量。增加该值增加 mysqld要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 链接过多,请联系空间商 错误。 默认数值是100
max_connections = 1024

#指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用show status like ‘Open_tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
table_cache = 512

#每个线程排序所需的缓冲
sort_buffer_size = 4M

#当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果你认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
read_buffer_size = 4M

#加速排序操作后的读数据,提高读分类行的速度。如果正对远远大于可用内存的表执行GROUP BY或ORDER BY操作,应增加read_rnd_buffer_size的值以加速排序操作后面的行读取。仍然不明白这个选项的用处……
read_rnd_buffer_size = 8M

#用于REPAIR TABLE。不明白这个选项的用处,百度上找到的设置方向也是五花八门,有128M、64M、32M等,折中选一个。
myisam_sort_buffer_size = 64M

#可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created状态的变量,可以看到这个变量的作用。
thread_cache_size = 128

#查询结果缓存。第一次执行某条SELECT语句的时候,服务器记住该查询的文本内容和它返回的结果。服务器下一次碰到这个语句的时候,它不会再次执行该语句。作为代替,它直接从查询缓存中的得到结果并把结果返回给客户端。
query_cache_size = 32M

#最大并发线程数,cpu数量*2
thread_concurrency = 2

#设置超时时间,能避免长连接
wait_timeout = 120

#关闭不需要的表类型,如果你需要,就不要加上这个
skip-innodb
skip-bdb