Archive

Archive for June, 2010

又见村上

June 15th, 2010 honnix No comments

一边听着世界杯,一边在网上闲逛。近来《一九八四》又火了起来,个中原因大家也都清楚,于是很想读一下。到当当一搜,发现了村上的新书《1Q84》,跟《一九八四》一起买,便宜不少。但是很意外,居然不是林少华译的,顿感遗憾。读了林少华的博客,不译的原因大概是版权之类,当然也不排除其它什么乱七八糟的隐情。

从《挪威的森林》开始,大学时代几乎读遍了当时村上所有的作品,小说、随笔、散文。那时候读的小说可以说是很不少,但是印象最深、影响最大的却也无非就是村上和王小波。村上小说中瑰丽的想象、莫名其妙的虚空感、人与人之间纠缠不清的关系,构成了他的整体风格;王小波的纵横开阖、天马行空,确实无愧于他行吟骑士的称号。

有时候会想,如果小波现在还在世,会写些什么样的文章呢?如果他有博客,点击率是不是秒杀韩寒呢?可惜英年早逝……

没有了林少华的村上,还会是村上么?我已经习惯了林氏的文学气息浓郁的长句,个人风格强烈的用词,深陷得不行,还能接受他人的译作么?我不想骗自己,还是决定不读了。

如何对付那些发了疯的蜘蛛们

June 6th, 2010 honnix No comments

最近两天,二奶机经常过热关机,毕竟是老机器了,经不起过高的温度。什么原因呢?top一下发现apache占用CPU高达30%。这就诡异了,我的网站啥时候也没有这么高的访问量啊。查了下access_log,居然有无数的IP来访。whois加上Google,原来是一堆的蜘蛛,大部分来自腾讯和搜狗。简直是疯狗,同时放出几十个蜘蛛来爬,这哪受得了!

我的路由器没有防火墙功能,所以只好在二奶机上弄了。还好上次编内核的时候把iptables编进去了,否则我估计这种天气,内核都编不下去就要关机了。折腾了一番,终于搞定。Gentoo对iptables的支持还不错,emerge了之后/etc/init.d里面就有了启动脚本,简单地看了一下也就会用了。现在我的iptables里面是这种状况,列出来给需要的人参考一下(基本上我把IP在中国的都给踢出去了,谁知道它们在找什么):

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
all  –  anywhere             anywhere
DROP       all  –  124.115.4.0/24       anywhere
DROP       all  –  124.115.0.0/24       anywhere
DROP       all  –  122.194.170.0/24     anywhere
DROP       all  –  114.80.93.56         anywhere
DROP       all  –  122.81.25.8          anywhere
DROP       all  –  123.125.66.0/24      anywhere
DROP       all  –  218.5.3.149          anywhere
DROP       all  –  220.181.94.222       anywhere
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
最后简单说一下iptables的用法,网上到处都是,不多啰嗦了。
iptables -A INPUT -s <ip> -j DROP

很久没更新了,说说翻墙的事儿吧

June 1st, 2010 honnix 6 comments

买了个ssh,淘宝上到处都是,就不说具体哪家了。价格还可以,一个月3块,先来了一个月尝尝。
速度还行,就是有一点比较讨厌,没法保持连接,一段时间idle之后就被断开了,尝试设了一些参数,还是不行,还是写个脚本来干。

?Download wall.expect
#!/usr/bin/expect -f
 
set timeout 30
spawn ssh wall
match_max 100000
expect -re ".*password:.*"
send -- "xxxxxx\r"
send -- "\r\r\r\r"
expect timeout
 
for {} 1 {} {
    send "ls\r"
    expect timeout
}
 
exit 0

其实很简单,就是登录之后每隔30秒就ls一下。估计这样就行了。

Categories: Linux Tags: , , ,