大漠孤狼网迹

随想,事件,经验

Entries for the ‘服务器’ Category

为什么FTP只能显示1998个文件?

看到不少使用美国虚拟主机的朋友问这个问题,某个目录明明有非常多的文件,但是通过FTP软件只能显示1998个文件.这个问题其实是FTP的配置文件造成的。
大部分的cPanel服务器默认使用的FTP服务器是pure-ftpd,配置文件中的默认设置是:
LimitRecursion              2000 8
第一个参数给出文件显示的最大数目,第二个参数给出最大的子目录深度。
也就是说服务器设置限制了最大可显示的文件数量。
要解决这个问题,一方面可以在cpanel的文件管理中管理文件,另外就是尽量分开放到不同的目录中。

DDoS deflate

DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.
程序的官方网站:http://deflate.medialayer.com/
站长百科上的词条:DDoS-Deflate
讨论组:DDoS-Deflate

一个优化my.cnf 的脚本

一个由MySQL职员写的优化脚本,可根据现有配置,系统配置,MySQL的运行情况给出优化建议。
官方地址:http://www.day32.com/MySQL/
安装和运行:
通过SSH执行下列语句:
1. wget http://www.day32.com/MySQL/tuning-primer.sh
2. chmod 755 tuning-primer.sh
3. sh tuning-primer.sh
然后就可以看到结果了,根据建议就可以优化MySQL数据库的配置了。

用KeePass实现putty自动登录

Putty(点这里下载Putty)是一个很好用的SSH连接的windows程序,一直使用Putty来管理服务器,但是Putty有一个弊端,就是不能保存密码和自动登录。而按照Putty官方的说法,出于安全考虑,也不会增加这个功能。服务器多了以后,每次找到密码,也是比较麻烦的事情。可以自动登录的SSH工具也有,例如SecureCRT,但是用着总是不顺手,而且是收费软件,还挺贵,用盗版的吧,又怕有问题密码被盗。

.htaccess使用要点

网上有一篇流传很广的.htaccess的使用说明,不过存在较多错误,这篇文章主要就是纠正几个重要的错误,同时补充一些其他的重要规则。网上那篇修正后的完整版见: http://kb.idcspy.com/Htaccess
1.Blocking users by IP 根据IP阻止用户访问
这个原文有错误,按照原文设置会得到一个500错误,正确的设置是:
<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from 1.1.1.1 ;写要封的IP
上面的意思是403.shtml不受影响,下面写要封的IP,原文把顺序搞反了。
这个也可以在cpanel中直接操作。
2.Prevent viewing of .htaccess file 防止.htaccess文件被查看
正确的写法:
<Files .htaccess>
order allow,deny
deny from all
</Files>
这个网上的大部分版本都有错误,大部分版本丢掉了<Files .htaccess> ,结果导致所有文件都被禁止访问。如果用了错误的规则,所有内容都将无法访问。
3.规范www
这个是rewrite的重要应用,原文没有
全部统一到带 www,例如将83blog.com 统一到 www.83blog.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
全部统一到不带www,例如将 www.idcspy.com 统一到 idcspy.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
wordpress的rewrite规则以及自带了www规范化,会自动将网址定向到后台设置的地址。
4.防止别人的域名解析到自己的独立IP
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.yourdomain\.com$) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
这个可以完成如下几个功能:
1.如果你的网站绑定多个域名,为了只使用一个域名,就可以设置如上规则,例如网站绑定了 [...]

超强的服务器配置

来自Softlayer的一款服务器配置,不了解SoftLayer的请到这里看看大家的讨论:http://bbs.idcspy.com/forum-67-1.html
配置如下:
Dual Processor Quad Core Xeon 5570 – 2.93GHz (Nehalem) – 2 x 8MB cache w/HT (双Xeon5570)
12 GB DDR3 Registered 1333
100 Mbps Public &amp; Private Networks
两块750GB SATA II
cPanel/WHM with Fantastico and RVskin (什么是cPanel?)
5个独立IP
月费: 674美元

Cpanel帐号消失解决手记

问题起因:
LunarPages的账户被禁用了,因此将lunarpages上的一个网站转移到了idcspy.com所在的服务器上。因为lunarpages的这个账户里已经parked了idcspy.com这个域名,利用WHM转移账户之后出现了问题。转移时没有问题,一切正常,转移之后发现,WHM的账户列表中找不到idcspy.com对应的账户了,而lunarpages转移过来的账户里的parked的idcspy.com还在。访问 www.idcspy.com 正常,但是 idcspy.com的邮件无法正常使用了。
问题分析:
应该是转移lunarpages上的账户的时候,里面parked的域名覆盖了原来网站的配置文件,导致列表中不显示账户,邮箱不能正常使用。这个应该是cpanel的一个bug,在转移网站的时候没有检测是否有重复的域名直接覆盖导致的。
解决方法:
首先删除parked的idcspy.com

SSH登录服务器,运行/scripts/updateuserdomains
然后登录WHM,发现账户已经正常显示在列表里了。
但是邮件问题依然存在,登录idcspy.com的cpanel,在email account部分报错:
Fatal! Write Failure: /etc/valiases/idcspy.com. Ignore any messages of success this can only result in failure!
进入/etc/valiases/目录发现 idcspy.com 不存在,这个估计是导致上面报错的原因。

修复方法:运行:/scripts/fixvaliases
之后,不报错了,/etc/valiases/idcspy.com 也重新建立好了。但是这个文件是0字节。
进入邮箱测试发送邮件,以下报错:
发送邮件时出错:Failed to add recipient: kyxuhrdfgjs@gmail.com [SMTP: Invalid response code received from server (code: 451, response: Temporary local problem - please try later)]
这个估计就是因为文件 /etc/valiases/idcspy.com 是0字节造成的。
修复方法:在 WHM中的 Mail部分,运行Repair Mailbox permissions
之后再测试发送邮件,一切正常。修复完成。
这个过程主要解决了三个问题,第一个是cpanel账户在whm列表中消失的问题,另外两个是邮件报错的问题。虽然这里的这些问题是因为转移账户引起的,通过其他资料来看,其他原因导致的类似问题应该也可以用这些方法来解决,不过我还没遇到,也就不好测试了。如果你遇到过类似的问题,请给我留言。

如何识别物理cpu个数,几个核,是超线程还是多核心

判断依据:
1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。
英文版:
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.
2.Any cpu with the same physical id are threads or cores in the same physical socket.
实例:
LunarPages的CPU信息:
processor        : 0
vendor_id        : GenuineIntel
cpu family    [...]