November 2005 Archives

Linux以及各大发行版介绍

| | Comments (0) | TrackBacks (0)
什么是Linux?
 
也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。
 
既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指GNU/Linux,即采用Linux内核的 GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如,众所周知的PHP,原名为Personal HomePage(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP: Hypertext Preprocessor(超文本预处理程序)。
 

谁编写/创造了Linux?
 
Linux最早由Linus Torvalds在1991年开始编写。在这期间,Richard Stallman创建了GNU组织,并不断的编写创建GNU程序(程序的许可方式均为GPL: General Public License)。在不断的有程序员和开发者加入到GNU组织中后,变造就了今天我们所看到的Linux,或称GNU/Linux。
 
什么是Linux发行版?
 
正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于 GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。
 
下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源:DistroWatch.com
 
Mandriva
 

Mandriva原名Mandrake,最早由Gaël Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早 Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的 Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
 
Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
 
优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
软件包管理系统:urpmi (RPM)
免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
官方主页:http://www.mandrivalinux.com/
 
Red Hat
 

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。
 
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。
 
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
软件包管理系统:up2date (RPM), YUM (RPM)
免费下载:是
官方主页:http://www.redhat.com/
 
SUSE
 

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。
 
SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。
 
优点:专业,易用的YaST软件包管理系统
缺点:FTP发布通常要比零售版晚1~3个月
软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
免费下载:取决于版本
官方主页:http://www.suse.com/
 
Debian GNU/Linux
 

Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。
 
为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
 
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
缺点:安装相对不易,stable分支的软件极度过时
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.debian.org/
 
Ubuntu
 

笔者的桌面电脑便使用的Ubuntu。依照笔者的理解,简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。Smile Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是笔者所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!
 
Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的 Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。
 
优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
缺点:还未建立成熟的商业模式
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.ubuntulinux.org/
 
Gentoo
 

Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。
 
Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……
 
优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用^^
缺点:编译耗时多,安装缓慢
软件包管理系统:Portage (SRC)
免费下载:是
官方主页:http://www.gentoo.org/
 
Slackware
 

Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
 
尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新bug的几率便低了很多。Slackware的版本更新周期较长(大约1 年),但是新版本的软件仍然不间断的提供给用户下载。
 
优点:非常稳定、安全,高度坚持UNIX的规范
缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差
软件包管理系统:Slackware Package Management (TGZ)
免费下载:是
官方主页:http://www.slackware.com/
 
Knoppix
 

由德国的Klaus Knopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然, Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界, Knoppix是无人能及的!
 
优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.knoppix.com/
 
MEPIS
 

MEPIS由Warren Woodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。
 
MEPIS默认集成安装了Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。
 
优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
缺点:建立时间不长,默认的界面有些寒酸
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.mepis.org/
 
Xandros
 

Xandros建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的开发,而Xandros适时的将Corel Linux部门买下,于2002年10月推出全新的Xandros Desktop。
 
Xandros的卖点在于极其简单的安装和使用,所以它的市场定位是那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,分别售价$40和$99美元。不过你仍然可以在这里下载到免费的公开发行版。
 
优点:适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具
缺点:商业软件
软件包管理系统:Xandros Networks (DEB) 或 APT (DEB) (可选,但不提供技术支持)
免费下载:公开发行版
官方主页:http://www.xandros.com/
 
FreeBSD
 

首先要强调的是:FreeBSD不是一个Linux系统!可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。事实上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而 FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。
 
FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版本,后者(数字大的版本)是current版本。
 
FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比 Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。Smile
 
优点:速度快,非常稳定,优秀的使用手册,Ports系统
缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
软件包管理系统:Ports (TBZ)
免费下载:是
官方主页:http://www.freebsd.org/
 
以上介绍了目前较为流行的各Linux发行版本,希望对大家有所帮助。同时,笔者也希望越来越多的朋友投入到Linux的大家庭中!\^O^/

linux的日志管理

| | Comments (0) | TrackBacks (0)
Linux 日志都以明文形式存储,所以您不需要特殊的工具就可以搜索和阅读它们。您还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。
 
Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有 root 才可以读,不过只需要修改文件的访问权限就可以让其他人可读。
 
/var/log/messages
messages 日志是核心系统日志文件。它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO 错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为 root,也在这里列出。如果服务正在运行,比如 DHCP 服务器,您可以在 messages 文件中观察它的活动。通常,/var/log/messages 是您在做故障诊断时首先要查看的文件。

dmesg | more
 
上面的命令将以分页的方式显示引导信息
上面的命令将以分页的方式显示引导信息。
 
tail
有时,当某些行为发生时,您会希望密切关注一个日志文件。 Tail 命令设计用于显示文本文件的最后几行。使用 -f 开关,当日志增加新的内容时, tail 将继续显示新的输出。
 
tail -f /var/log/messages
 
上面的命令将显示 /var/log/messages 文件的最后 10 行,然后继续监控那个文件,并输出新的行为。要停止 tail -f 命令,使用 Ctrl + C 来中止进程。
 
more
More 的工作方式与 DOS 版本相同。您可以将它指向一个文件,或者通过它以管道输出信息,以分页的方式来查看信息。例如,以分页方式显示 Xfree86 启动日志文件的内容:
 
more /var/log/XFree86.0.log
 
使用“q”或者 [Ctrl]-C 来停止查看文件。
 
less
Less 是另一个文本阅读器,不过它还允许在文件中滚动浏览以及检索信息。
 
less /var/log/messages
 
上面的命令将显示 /var/log/messages 文件的内容。使用“q”来停止查看文件。使用“h”来获得 less 的使用帮助。
 
logger
您可能会希望将自己的消息也记录到日志文件。您可以只是将日志消息附加到恰当的文本文件,但是您必须得套用日志信息格式。同样,如果日志系统被定制,您还将不得不修改您的代码。l logger 命令使您可以将自己的消息发送到日志工具。在脚本中使用它来提供关于执行和错误的消息。
 
 

ubuntu的多个版本

| | Comments (0) | TrackBacks (0)
今天才发现原来ubuntu是有专门的server版本的。在us和en的网站上面,都没有直接写出下载连接。而中国的却写了。虽然for pc的可以用作server,可能性能有损失吧。
 
等下测试一下专门的server版本。

单字母域名明年开卖?

| | Comments (0) | TrackBacks (0)
为了避免重名,现在的.com域名越来越长也越来越复杂,而诸如“a.com”,“b.com”等单字母域名目前仍未开始使用。而ABCNews报道,负责域名管理的ICANN目前正考虑放松对单字母域名的使用限制。
 
ICANN表示将在本周末加拿大温哥华举行 的会议上制定单字母域名的路线图,这种域名将在明年开始上线。
 
ICANN商业操作部副总裁Kurt Pritz说:“显然这是一种昂贵的商品,这种域名要如何出售呢?”
 
通常来说域名的注册基于先到先得的原则,注册费用只要10美元甚至更低,而未来的单字母域名显然不能这么廉价地出售,很有可能进行公开拍卖。
 
以“.com”,“.net”以及“.org”为后缀的单字母域名在1993年被保留下来,因为Internet规划人员担心能否应对未来可以预见的域名需求猛增的问题,他们不确定单个数据库能否支撑目前超过4000万个“.com”域名。
 
目前首批公布的单字母域名包括“q.com”、“x.com”、“z.com”、“i.net”、“q.net”、“x.org”。
 
解决域名数量大爆炸的一个方法是将目前的单个域名数据库分割为与26个字母相对应的26个较小的数据库。举个例子来说,美联社的网站ap.org以后可能就要变成ap.a.org了。

考研?就业?

| | Comments (1) | TrackBacks (0)
似乎这个是每年都要争论,每年都有nnnnnnn多的人思考。当年我也一样。
前些天和同事吃饭,可能是透露出来对研究生的羡慕。他给我计算了一下:
 
读研:
       每年花10000元。3年就是30000
工作:
       假设工资每月2000,一年就是24000,3年就是72000。
 
这样,当你就业3年时。你与读研的同学的差距就是102000。
 
然后继续都工作,
 
     读研的学历高,假设刚工作就是3000工资,一年就是36000。然后得到上面的102000,就需要2.8年。
而这2.8年里面,假设你不增加工资。你又获得了68000元。。。而如果你因为前三年有了工作经验,工资也变为了30000的话,这样你们2个的差距依然保持了102000。
 
     当然,上面的计算忽略了工作了,生活也需要开支的问题。所以,收入减半。3年导致的直接差距,也是72000。。然后继续工作呢?
 
     假设工作经验与工资成比例。。。
     那么,工作永远〉读研
 
 
以上,写给不能读研的同学。读研or工作?还是个人取舍了

网站

| | Comments (0) | TrackBacks (0)
今天在qq上遇到同学,同学对我说:你的网站怎么那个德性。。。
 
en,的确。。。
 
现在的网站,是我移植的wp的模版。应该说,效果还是不错的,只是似乎缺乏一种大气。
 
一直想重新做个模版,那种宽宽的。可现在在学习把ps与golive结合使用,所以现在的想法,是过些时间,用golive 重新做个看看。
 
所以,看着不好看,将就下了。。
 

配色表一张

| | Comments (0) | TrackBacks (0)

color_1.gif

无语and巧合

| | Comments (1) | TrackBacks (0)
依然和以前一样,在各个blog之间窜来窜去,结果,今天到了这么一个站点。
和我同样的姓名,用着同样的linux,研究者同样的内容。。
这就是web,我们的web。
magic
 
 
Image00034.jpg

同步“大师之路”成功。。

| | Comments (0) | TrackBacks (0)
终于找到了同步的方法,等同步完成,然后放出来。
 

vi学习图片

| | Comments (1) | TrackBacks (0)
67fa382bafe69ee66f5390af5b24102f.png
 
在一郎的网站上看到的,嘿嘿。对于学习vi作用很大啊

突然发现本blog支持多用户:)

| | Comments (0) | TrackBacks (0)
嘿嘿。以前一直以为自己用的免费版,只能单用户。
但今天测试了一下,发现多用户也是可以的,嘿嘿

添加删除NT服务

| | Comments (0) | TrackBacks (0)
可以增加NT类系统的服务。
 

启用新域名了:)

| | Comments (0) | TrackBacks (0)
本blog域名改为 http://www.syxin.com 
嘿嘿

用SmarterStats分析网站日志

| | Comments (0) | TrackBacks (0)
偶然之间从国外找到一个分析网站日志的软件,SmartStats。
可以自动监测日志格式,包括iis,apache等。分析项目也很多,非常具体。对于网络管理员来说,非常好的工具。
有免费版可以下载,免费版只支持1个站点。注册后支持多个站点,并且可以有更多的定制项目。
唯一不爽的是,处理速度。。。。。我1个月的日志,处理了4个多小时。可能与我日志太大有关吧。。。。

给blog增加了个tag

| | Comments (0) | TrackBacks (0)
首先下载:Tagwire
安装很简单,解压后上传tagwire.pl文件到你MT的plugin目录就行了。
现在登录到MT后台,在plugin中应该可以看到这个插件了,现在我们来修改单篇文章模板使用这个插件。
编辑Individual Entry Archive模板,找到
 

<div id="more" class="entry-more">
<$MTEntryMore$>
 
在下面加上以下代码
 

<p>Tags:  <MTEntryTags>
<a href="http://www.technorati.com/tag/<$MTTag glue="," case_sensitive="1" encode_urlplus="1" $>" rel="TAG" title="TAG:<$MTTag$>"><$MTTag$></a>
</MTEntryTags>
</p>
保存并重建,好了,我们现在可以使用这个插件了。
 
关于Tag的输入格式,多Tag推荐使用逗号隔开
 
ps: 顺便可以在页面上加上,当然是为了方便搜索引擎了:)
<meta name="keywords" content="<$MTEntryKeywords$>" />

Bill Gates' Web Site

| | Comments (0) | TrackBacks (0)
今天研究如何针对google来优化网站的时候,偶然发现了传说中的Bill Gates同志的个人网站。依然是微软的风格,嘿嘿。大家看看吧:)
 
Image00028.jpg
 

万网的域名注册服务

| | Comments (0) | TrackBacks (0)
周六周日的时候在万网注册了一下,犹豫是在万网还是在yahoo申请域名。
万网似乎名声不太好,但怎么说是中国的no 1。而yahoo生效快,但却是在国外。
注册万网是140/年,而yahoo是2.99美元。。差距还是很大的。。。
 
没想到今天刚到办公室,万网就把电话打来了。还是个小女生。。
 

NT侵监测的几个方面

| | Comments (0) | TrackBacks (0)
  入侵的检测主要还是根据应用来进行,提供了相应的服务就应该有相应的检测分析系统来进行保护,对于一般的主机来说,主要应该注意以下几个方面:
 
  1、 基于80端口入侵的检测
 
  WWW服务大概是最常见的服务之一了,而且由于这个服务面对广大用户,服务的流量和复杂度都很高,所以针对这个服务的漏洞和入侵技巧也最多。对于NT来说,IIS一直是系统管理员比较头疼的一部分(恨不得关了80端口),不过好在IIS自带的日志功能从某种程度上可以成为入侵检测的得力帮手。IIS自带的日志文件默认存放在System32/LogFiles目录下,一般是按24小时滚动的,在IIS管理器中可以对它进行详细的配置。(具体怎么配我不管你,不过你要是不详细记录,回头查不到入侵者的IP可不要哭)
 
  现在我们再假设(怎么老是假设呀,烦不烦?)别急呀,我不能为了写这篇文章真的去黑掉一台主机,所以只好假设了,我们假设一台WEB服务器,开放了WWW服务,你是这台服务器的系统管理员,已经小心地配置了IIS,使用W3C扩展的日志格式,并至少记录了时间(Time)、客户端IP(Client IP)、方法(Method)、URI资源(URI Stem)、URI查询(URI Query),协议状态(Protocol Status),我们用最近比较流行的Unicode漏洞来进行分析:打开IE的窗口,在地址栏输入:127.0.0.1/scripts/..%c1% 1c../winnt/system32/cmd.exe?/c+dir 默认的情况下你可以看到目录列表(什么?你已经做过安全配置了,看不到?恢复默认安装,我们要做个实验),让我们来看看IIS的日志都记录了些什么,打开Ex010318.log(Ex代表W3C扩展格式,后面的一串数字代表日志的记录日期):07:42:58 127.0.0.1 GET /scripts/..\../winnt/system32\cmd.exe /c+dir 200上面这行日志表示在格林威治时间07:42:58(就是北京时间23:42:58),有一个家伙(入侵者)从127.0.0.1的IP在你的机器上利用Unicode漏洞(%c1%1c被解码为"\",实际的情况会因为Windows语言版本的不同而有略微的差别)运行了cmd.exe,参数是/c dir,运行结果成功(HTTP 200代表正确返回)。(哇,记录得可真够全的,以后不敢随便乱玩Unicode了)
 
  大多数情况下,IIS的日志会忠实地记录它接收到的任何请求(也有特殊的不被IIS记录的攻击,这个我们以后再讨论),所以,一个优秀的系统管理员应该擅长利用这点来发现入侵的企图,从而保护自己的系统。但是,IIS的日志动辄数十兆、流量大的网站甚至数十G,人工检查几乎没有可能,唯一的选择就是使用日志分析软件,用任何语言编写一个日志分析软件(其实就是文本过滤器)都非常简单,不过考虑到一些实际情况(比如管理员不会写程序,或者服务器上一时找不到日志分析软件),我可以告诉大家一个简单的方法,比方说你想知道有没有人从80端口上试图取得你的Global.asa文件,可以使用以下的CMD命令:find "Global.asa" ex010318.log /i这个命令使用的是NT自带的find.exe工具(所以不怕紧急情况找不着),可以轻松的从文本文件中找到你想过滤的字符串,"Global.asa"是需要查询的字符串,ex010318.log是待过滤的文本文件,/i代表忽略大小写。因为我无意把这篇文章写成微软的Help文档,所以关于这个命令的其他参数以及它的增强版FindStr.exe的用法请去查看Win2000的帮助文件。
 
  无论是基于日志分析软件或者是Find命令,你都可以建立一张敏感字符串列表,包含已有的IIS漏洞(比如"+.htr")以及未来将要出现的漏洞可能会调用的资源(比如Global.asa或者cmd.exe),通过过滤这张不断更新的字符串表,一定可以尽早了解入侵者的行动。
 
  需要提醒的是,使用任何日志分析软件都会占用一定的系统资源,因此,对于IIS日志分析这样低优先级的任务,放在夜里空闲时自动执行会比较合适,如果再写一段脚本把过滤后的可疑文本发送给系统管理员,那就更加完美了。同时,如果敏感字符串表较大,过滤策略复杂,我建议还是用C写一个专用程序会比较合算。
 
  2、 基于安全日志的检测
 
  通过基于IIS日志的入侵监测,我们能提前知道窥伺者的行踪(如果你处理失当,窥伺者随时会变成入侵者),但是IIS日志不是万能的,它在某种情况下甚至不能记录来自80端口的入侵,根据我对IIS日志系统的分析,IIS只有在一个请求完成后才会写入日志,换言之,如果一个请求中途失败,日志文件中是不会有它的踪影的(这里的中途失败并不是指发生HTTP400错误这样的情况,而是从TCP层上没有完成HTTP请求,例如在POST大量数据时异常中断),对于入侵者来说,就有可能绕过日志系统完成大量的活动。
 
  而且,对于非80 Only的主机,入侵者也可以从其它的服务进入服务器,因此,建立一套完整的安全监测系统是非常必要的。
 
  Win2000自带了相当强大的安全日志系统,从用户登录到特权的使用都有非常详细的记录,可惜的是,默认安装下安全审核是关闭的,以至于一些主机被黑后根本没法追踪入侵者。所以,我们要做的第一步是在管理工具-本地安全策略-本地策略-审核策略中打开必要的审核,一般来说,登录事件与账户管理是我们最关心的事件,同时打开成功和失败审核非常必要,其他的审核也要打开失败审核,这样可以使得入侵者步步维艰,一不小心就会露出马脚。仅仅打开安全审核并没有完全解决问题,如果没有很好的配置安全日志的大小及覆盖方式,一个老练的入侵者就能够通过洪水般的伪造入侵请求覆盖掉他真正的行踪。通常情况下,将安全日志的大小指定为50MB并且只允许覆盖7天前的日志可以避免上述情况的出现。
 
  设置了安全日志却不去检查跟没有设置安全日志几乎一样糟糕(唯一的优点是被黑了以后可以追查入侵者),所以,制定一个安全日志的检查机制也是非常重要的,作为安全日志,推荐的检查时间是每天上午,这是因为,入侵者喜欢夜间行动(速度快呀,要不你入侵到一半的时候连不上了,那可是哭都哭不出来)上午上班第一件事正好看看日志有没有异常,然后就可以放心去做其他的事了。如果你喜欢,也可以编写脚本每天把安全日志作为邮件发送给你(别太相信这个了,要是哪个高手上去改了你的脚本,每天发送"平安无事"……)
 
  除了安全日志,系统日志和应用程序日志也是非常好的辅助监测工具,一般来说,入侵者除了在安全日志中留下痕迹(如果他拿到了Admin权限,那么他一定会去清除痕迹的),在系统和应用程序日志中也会留下蛛丝马迹,作为系统管理员,要有不放过任何异常的态度,这样入侵者就很难隐藏他们的行踪。
 
  除了系统默认的安全审核外,对于关键的文件,我们还要加设文件访问日志,记录对他们的访问。
  文件访问有很多的选项:访问、修改、执行、新建、属性更改......一般来说,关注访问和修改就能起到很大的监视作用。
 
  例如,如果我们监视了系统目录的修改、创建,甚至部分重要文件的访问(例如cmd.exe, net.exe,system32目录),那么,入侵者就很难安放后门而不引起我们的注意,要注意的是,监视的关键文件和项目不能太多,否则不仅增加系统负担,还会扰乱日常的日志监测工作
(哪个系统管理员有耐心每天看四、五千条垃圾日志?)
 
  关键文件不仅仅指的是系统文件,还包括有可能对系统管理员/其他用户构成危害的任何文件,例如系统管理员的配置、桌面文件等等,这些都是有可能用来窃取系统管理员资料/密码的。
 
  4、 进程监控
 
  进程监控技术是追踪木马后门的另一个有力武器,90%以上的木马和后门是以进程的形式存在的(也有以其他形式存在的木马,参见《揭开木马的神秘面纱三》),作为系统管理员,了解服务器上运行的每个进程是职责之一(否则不要说安全,连系统优化都没有办法做),做一份每台服务器运行进程的列表非常必要,能帮助管理员一眼就发现入侵进程,异常的用户进程或者异常的资源占用都有可能是非法进程。除了进程外,DLL也是危险的东西,例如把原本是exe类型的木马改写为dll后,使用rundll32运行就比较具有迷惑性。
  5、 注册表校验
 
  一般来说,木马或者后门都会利用注册表来再次运行自己,所以,校验注册表来发现入侵也是常用的手法之一。一般来说,如果一个入侵者只懂得使用流行的木马,那么由于普通木马只能写入特定的几个键值(比如Run、Runonce等等),查找起来是相对容易的,但是对于可以自己编写/改写木马的人来说,注册表的任何地方都可以藏身,靠手工查找就没有可能了。(注册表藏身千变万化,例如需要特别提出来的FakeGina技术,这种利用WINNT外嵌登录DLL(Ginadll)来获得用户密码的方法最近比较流行,一旦中招,登录用户的密码就会被记录无遗,具体的预防方法我这里就不介绍了。)应对的方法是监控注册表的任何改动,这样改写注册表的木马就没有办法遁形了。监控注册表的软件非常多,很多追查木马的软件都带有这样的功能,一个监控软件加上定期对注册表进行备份,万一注册表被非授权修改,系统管理员也能在最短的时间内恢复。
 
  6、端口监控
 
  虽然说不使用端口的木马已经出现,但是大部分的后门和木马还是使用TCP连接的,监控端口的状况对于由于种种原因不能封锁端口的主机来说就是非常重要的了,我们这里不谈使用NDIS网卡高级编程的IDS系统,对于系统管理员来说,了解自己服务器上开放的端口甚至比对进程的监控更加重要,常常使用netstat查看服务器的端口状况是一个良好的习惯,但是并不能24小时这样做,而且NT的安全日志有一个坏习惯,喜欢记录机器名而不是IP(不知道比尔盖子怎么想的),如果你既没有防火墙又没有入侵检测软件,倒是可以用脚本来进行IP日志记录的,看着这个命令:
 
netstat -n -p tcp 10>>Netstat.log,这个命令每10秒钟自动查看一次TCP的连接状况,基于这个命令我们做一个Netlog.bat文件:
time /t>>Netstat.log
Netstat -n -p tcp 10>>Netstat.log
 
  这个脚本将会自动记录时间和TCP连接状态,需要注意的是:如果网站访问量比较大,这样的操作是需要消耗一定的CPU时间的,而且日志文件将越来越大,所以请慎之又慎。(要是做个脚本就完美无缺,谁去买防火墙?:)
 
  一旦发现异常的端口,可以使用特殊的程序来关联端口、可执行文件和进程(如inzider就有这样的功能,它可以发现服务器监听的端口并找出与该端口关联的文件,inzider可以从http://www.nttoolbox.com下载到),这样无论是使用TCP还是UDP的木马都无处藏身。
  7、终端服务的日志监控
 
  单独将终端服务(Terminal Service)的日志监控分列出来是有原因的,微软Win2000服务器版中自带的终端服务Terminal Service是一个基于远程桌面协议(RDP)的工具,它的速度非常快,也很稳定,可以成为一个很好的远程管理软件,但是因为这个软件功能强大而且只受到密码的保护,所以也非常的危险,一旦入侵者拥有了管理员密码,就能够象本机一样操作远程服务器(不需要高深的NT命令行技巧,不需要编写特殊的脚本和程序,只要会用鼠标就能进行一切系统管理操作,实在是太方便、也实在是太可怕了)。虽然很多人都在使用终端服务来进行远程管理,但是,并不是人人都知道如何对终端服务进行审核,大多数的终端服务器上并没有打开终端登录的日志,其实打开日志审核是很容易的,在管理工具中打开远程控制服务配置(Terminal Service Configration),点击"连接",右击你想配置的RDP服务(比如 RDP-TCP(Microsoft RDP 5.0),选中书签"权限",点击左下角的"高级",看见上面那个"审核"了么?我们来加入一个Everyone组,这代表所有的用户,然后审核他的"连接"、"断开"、"注销"的成功和"登录"的成功和失败就足够了,审核太多了反而不好,这个审核是记录在安全日志中的,可以从"管理工具"->"日志查看器"中查看。现在什么人什么时候登录我都一清二楚了,可是美中不足的是:这个破烂玩艺居然不记录客户端的IP(只能查看在线用户的IP),而是华而不实的记录什么机器名,倒!要是别人起个PIG的机器名你只好受他的嘲弄了,不知道微软是怎么想的,看来还是不能完全依赖微软呀,我们自己来吧?写个程序,一切搞定,你会C么?不会?VB呢?也不会?Delphi?……什么?你什么编程语言都不会?我倒,毕竟系统管理员不是程序员呀,别急别急,我给你想办法,我们来建立一个bat文件,叫做TSLog.bat,这个文件用来记录登录者的IP,内容如下:
 
  time /t >>TSLog.log
  netstat -n -p tcp   find ":3389">>TSLog.log
  start Explorer
  我来解释一下这个文件的含义:
 
  第一行是记录用户登录的时间,time /t的意思是直接返回系统时间(如果不加/t,系统会等待你输入新的时间),然后我们用追加符号">>"把这个时间记入TSLog.log作为日志的时间字段;
 
  第二行是记录用户的IP地址,netstat是用来显示当前网络连接状况的命令,-n表示显示IP和端口而不是域名、协议,-ptcp是只显示tcp协议,然后我们用管道符号" "把这个命令的结果输出给find命令,从输出结果中查找包含":3389"的行(这就是我们要的客户的IP所在的行,如果你更改了终端服务的端口,这个数值也要作相应的更改),最后我们同样把这个结果重定向到日志文件TSLog.log中去,于是在SLog.log文件中,记录格式如下:
 
  22:40
  TCP  192.168.12.28:3389  192.168.10.123:4903   ESTABLISHED
  22:54
  TCP  192.168.12.28:3389   192.168.12.29:1039   ESTABLISHED
 
也就是说只要这个TSLog.bat文件一运行,所有连在3389端口上的IP都会被记录,那么如何让这个批处理文件自动运行呢?我们知道,终端服务允许我们为用户自定义起始的程序,在终端服务配置中,我们覆盖用户的登录脚本设置并指定TSLog.bat为用户登录时需要打开的脚本,这样每个用户登录后都必须执行这个脚本,因为默认的脚本(相当于shell环境)是Explorer(资源管理器),所以我在TSLog.bat的最后一行加上了启动Explorer的命令startExplorer,如果不加这一行命令,用户是没有办法进入桌面的!当然,如果你只需要给用户特定的Shell:
 
  例如cmd.exe或者word.exe你也可以把start Explorer替换成任意的shell。这个脚本也可以有其他的写法,作为系统管理员,你完全可以自由发挥你的想象力、自由利用自己的资源,例如写一个脚本把每个登录用户的IP发送到自己的信箱对于重要的服务器也是一个很好的方法。正常情况下一般的用户没有查看终端服务设置的权限,所以他不会知道你对登录进行了IP审核,只要把TSLog.bat文件和TSLog.log文件放在比较隐蔽的目录里就足够了,不过需要注意的是这只是一个简单的终端服务日志策略,并没有太多的安全保障措施和权限机制,如果服务器有更高的安全要求,那还是需要通过编程或购买入侵监测软件来完成的。
 
 

突然发现自己的w800可以看电视

| | Comments (0) | TrackBacks (0)
今天在网上闲逛,偶然发现的,嘿嘿。
以后办个gprs包月,用w800看电视就行了:)

头疼。。。

| | Comments (0) | TrackBacks (0)
选择一个合适的域名,难啊。。
且不说n多的垃圾公司,专门注册各种域名;而国外头脑灵活的老外的数量,也太多了吧。把我想到单词全用了。。连 www.m-ray.com   这样的域名,居然都被注册了。。。
现在不得不拿着TOEFL的词汇手册,来看什么可以注册。。
 
结果,幸运点的,可以注册到.com.cn的域名。。
但是,注册.com.cn一年140rmb;而注册.com的,一年只需要2.99$。。
天哪,杀了我吧。。
 
步骤1:去除所有文件扩展名
步骤2:把整个注册表导出为56000个文本文件
步骤3:把步骤2得到的文件分散放置于硬盘上各个地方,并且改成简短且无意义的名字
步骤4:确保其中一些文件以“d”结尾以“.”开头步骤5:降级到Windows 3.1以得到“方框窗口,锯齿字体”效果
步骤6:输入的时候都用小写,假装你的系统是大小写敏感的
步骤7:为普通命令创建批处理文件,文件名也要短短的
步骤8:卸载打印机驱动,只使用“通用打印机驱动”
步骤9: 买一只企鹅玩偶
步骤10:言必称BSD、NFS、EXT2、GNU、GPL、FSF以及开源软件什么的
步骤11:加入共产党!(Flash中的小字写道:“因为Micro$oft支持那些使用DOS的资本家”)
步骤12:牢记Micro$oft中的“$”

常用的IIS安全工具

| | Comments (0) | TrackBacks (0)
用于测试iis中的页面安全的程序,还有一个cookie注入工具,在办公室的电脑上,下次传上来。很久没有用了
 

国货,凭什么让我支持你?

| | Comments (0) | TrackBacks (0)
不说民族情节,只说产品质量。
不能说不支持国货,可现在的国货,怎么让我支持。。。。
看着手中的w800,再看下面的,真的很无奈,这就是中国的作风,看看
http://mobile.163.com/special/B/00111KKC/BLACK%20MOBILE.html,就知道,中国的产品,真的是。。
 
300-1.jpg 300-2.jpg
乍看下去难辨真假,所有的设计元素--屏幕、按键、摄像头甚至WALKMAN标志都是仿照原版W800c所设计,其大胆程度令人触目惊心。也增加了“忽悠”消费者的可能性。 300-3.jpg
机身顶部,正品的索爱W800c具备电源键以及红外接口,而音乐王W800C却只设置了背盖开关,
除此以外便空无一物。
 300-4.jpg  
经过改进的索爱专用接口,做工精细,而音乐王W800C只具备了简陋的USB接口,
机身材质也比原版粗糙得多。
300-5.jpg
WALKMAN标志位于索爱W800c机身左侧,边框用料金属感十足,
而赝品W800C则完全是塑料工艺,外壳单薄。300-6.jpg
在音乐王W800C身上,WALKMAN标志被变为“MUSICVIDEO”,
不仔细分辨很难看清,而侧键的分布也与原版有所不同。300-7.jpg
两双面设计和双LED灯也学到手了,真有“专业精神”,
但自动感应式镜头盖是学不到了,用料的差异令质感截然不同。300-8.jpg
两者的内存卡完全不同,索爱W800c随机附送512M记忆棒,
音乐王也相当不错,千余元的售价加送128M micro SD卡。 300-9.jpg
在后盖开启方式上,两者终于表现出最大的不同,
音乐王的后盖可完全开启,而且接合处做得很差,背盖难以打开。300-10.jpg
开启后盖之后,粗陋的做工展露无遗,
透明塑料和掉色的金属令人恶心,双LED补光灯也摇摇欲坠,其质量令人担忧。
据河南省质检部门近日的抽检结果,2004年该省的几大电信运营商计费话单差错率达到了12.2%,超出国家标准上千倍,一年至少多收费1亿元。如此之多的多收费都用到何处?还有多少省市的电信在收取同样的“差错费”,这是一个值得高度关注的问题。
 
电信部门的诸多“霸王条款”曾广受社会的抨击,如今又再现多收费问题,看来电信的管理机制到了该彻底厘清的时候了。笔者认为,鉴于目前电信部门存在的严重违规收费问题,亟待建立电信部门之外的监督制约机制,既然电信部门已经进入市场,就不能再让电信部门自己监督自己,必须由第三方承担这个监督责任。并且,电信部门作为服务行业,本身并不具有“特权”资格,应当尽快摆正位置,把消费者的利益放在首位,理应对自己出现的高差错率进行反思,对多收费作出解释。

打算申请个域名

| | Comments (1) | TrackBacks (0)

打算申请个国际域名,可惜,想不到申请什么样的。想申请的都被别人注册了,头疼。。

修正400bug PHP迎来新版本5.1.0

| | Comments (0) | TrackBacks (1)
流行脚本语言PHP迎来了新版本。PHP开发小组在昨天宣布了PHP 5.1.0,新版的关键更新包括:
 
- 完全重写时间处理代码,改进时区支持
- 相比5.0.X性能显著改进
- 默认启用PDO extension
- 超过30种内置或扩展新功能
- 捆绑的库文件,PCRE和SQLite更新到最新版
- 修正超过400个bug
- PEAR更新到1.4.5版
 
除此之外,新版本还包括了许多重要安全更新,建议所有使用PHP 5.0以及PHP 5.1早期beta版本的用户尽快升级。

Shawshank Redemption

| | Comments (0) | TrackBacks (0)
Shawshank Redemption中最后的一句话,也就是电影的主题:
 
Hope is good thing, maybe the best of things. And no good things ever dies
 
值得看的电影。

XP集成安装光盘完全教程

| | Comments (0) | TrackBacks (0)
转自 雨浪飘零
 
注1:此篇文章是写给广大想学制作光盘的新手的,高手请不要浪费你的时间!当然如果你能花点时间来指正文中错误的话,我非常欢迎和感激。本文章系连载,如果有时间,我会把更多的方法写出来,希望大家支持和体谅。
 
注2:本文一些内容参考、收集自网上文章,本文只为广大网友提供制作思路,并无任何版权问题。
 
 
第一章 制作集成SP2的Windows XP 安装光盘
 
本章讲述如何制作一张集成SP2的Windows XP安装光盘
 
1 所需工具:
 
(1) XP安装光盘
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) VMware(或Virtual PC)
 
2 集成:
先把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d:\xpcd\winxp。
用winrar解压SP2包,或者在“开始/运行”里输入“d:\xpsp2.exe /x”把它解压到硬盘,比如d:\xpcd\sp2。然后输入“d:\xpcd\sp2\i386\updte.exe -s:\xpcd\winxp”进行集成。
其实sp2已经具备了sp2包直接集成的功能,并不需要先解压了。你可以用 “d:\xpsp2.exe -s:\xpcd\winxp”命令直接集成。
 
3 提取引导文件:(详细方法可以看下面的技巧一章)
把安装光盘放进光驱,打开IsoBuster,选中光盘所在光驱盘符,在“bootimage.img”点击右键,选择“抽取bootimage.img”并保存为文件,假设放到d:\xpcd目录下。
当然你也可以用现成的光盘引导文件,比如bootsect.bin等,这些都可以在网上找到,效果是相同的。
 
4 制作光盘ISO:
把cdimage.exe放到d:\xpcd目录下,在运行里输入“cdimage –lWinXPSP2 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\bootimage.img CD d:\w