前些日子收到不少NEC海外工作人员的抱怨,说邮箱工作不正常,常常信收到一半时连接就中断。虽然人早已不在NEC,不过感情还在,于是过去看了看。开始怀疑是服务器本身的问题,或者是网络丢包过多所致。经调查,网络丢包最多有20%,不过应该还没有到影响邮件服务的程度(不然TCP岂不是太弱了?)。那么很可能是服务器软/硬件的问题。从日志上没有看出有什么硬件错误,而软件用的是怪异的plesk webmail,不熟悉,而且也没有时间去熟悉它。怎么办?先用netstat了解了一下监听pop3端口的进程,然后不管三七二十一直接strace:
[pid 322] write(1, "+OK POP3 clients that break here"..., 163) = 163
[pid 322] alarm(300) = 0
[pid 322] read(0, "RETR 1\r\n", 4096) = 8
[pid 322] alarm(0) = 300
[pid 322] open("cur/1148609380.30682.XXX.XXXXX.com.cn:2,S", O_RDONLY) = 3
[pid 322] fstat64(3, {st_mode=S_IFREG|0600, st_size=44536, ...}) = 0
[pid 322] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75e7000
[pid 322] read(3, "Return-Path:
[pid 322] read(3, "qaWFnZW5AbWFpbC56dGUuY29t\nLmNuDQ"..., 4096) = 4096
[pid 322] write(1, "zzL/GDQp0ZWw6MDc1NTI2Nzc2MTc4DQp"..., 4096) = 4096
[pid 322] read(3, "mb250IHNpemU9MSBj\nb2xvcj0jODAwMD"..., 4096) = 4096
[pid 322] write(1, "WwuenRlLmNvbS5j\r\nbjxicj4NCk1TTjp"..., 4096) = 4096
[pid 322] read(3, "sACMAIwAwAC4AMAAw\nAF8AIAA7AF8AIA"..., 4096) = 4096
[pid 322] write(1, "AA7AF8AIAAiAOX/IgAqACAAIgAtACIAX"..., 4096) = 852
[pid 322] write(1, "\nIywjIzAuMDBfIDtfICJcIiogXC0jLCM"..., 3244) = -1 ECONNRESET (Connection reset by peer)
这个ECONNRESET很是奇怪。收着好好的邮件突然这么个ECONNRESET,谁干的?
以前听说Great Firewall的运行机制是有一些监听系统运行在路由器周边,当发现有敏感内容时,并不会直接阻止网络包通过(这会极大地影响性能),而是由这些“探子”们直接给连接的双方发connection reset包,让双方自己解除不正当男女关系。OK,这次看来是撞上了。
没有办法,只好告诉NEC避免收发涉及敏感信息的邮件,另外用imap,看到有问题的邮件先不要下载。还有个办法就是男女双方对于警察的敲门声不予理睬,继续亲密。不过这种不合作的态度显然不利于社会安定团结,操作起来也有些难度(作为server的男方还好,带个iptables套子就成了,而对于作为client女方或女方们,因技术和心理上的弱势,很难实施有效的规避措施)。
Great Firewall又一次捍卫了我们
"公元2006年5月26日,我们高举公司海外战略的伟大旗帜,雄纠纠,气昂昂,跨过天山雪池,来到了炎热的巴基斯坦,开始了新狼牙山2壮士的革命生涯:邮件是我们最重要的炮弹,用它,我们已经击退了对方一次又一次的进攻,坚守住了NEC的阵地。但从6月23日开始,我们的炮弹供应严重出现了问题,有时一天只能打上一、两发子弹。随即我们和对方展开了肉搏战,甚至于我们转战――Lahore进行新的肉搏。如果炮弹供应再不解决,我们将肯定从壮士升华为烈士了(最好能追认个什么先进,不然牺牲的就太不值得了)。您作为海外战场-亚洲战区的直接领导人,我们请求您能协助尽快解决我们的弹药问题:由于邮件不能及时回复,我们已经和公司后方同志在沟通上出现了问题,影响到了珍贵的革命友谊;长此以往,我们盟军的抱怨肯定会接踵而来。目前我们已经有近百封邮件被敌人阻拦着无法运到前线。我们现在还在收23日的邮件……如果明天您依然无法收到前方的周报,那我想原因是显而易见的。以上还是希望能给予关注。"
小日本,这下知道我们烈火长城的厉害了吧!
1
退思一日
First Blog- -



1999/11/30 00:00

