一、操作系统配置 

1.安装操作系统(NTFS分区)后,装杀毒软件,我选用的是卡巴。 

2.安装系统补丁。扫描漏洞全面杀毒 

3.删除Windows Server 2003默认共享 
首先编写如下内容的批处理文件: 
@echo off 
net share C$ /del 
net share D$ /del 
net share E$ /del 
net share F$ /del 
net share admin$ /del 
文件名为delshare.bat,放到启动项中,每次开机时会自动删除共享。 

4.禁用IPC连接 
打开CMD后输入如下命令即可进行连接:net use\\ip\ipc$ "password" /user:"usernqme"。我们可以通过修改注册表来禁用IPC连接。打开注册表编辑器。找到如下组建HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa中的restrictanonymous子键,将其值改为1即可禁用IPC连接。 

5.删除"网络连接"里的协议和服务 
在"网络连接"里,把不需要的协议和服务都删掉,这里只安装了基本的Internet协议(TCP/IP),同时在高级tcp/ip设置里--"NetBIOS"设置"禁用tcp/IP上的NetBIOS(S)"。 

6.启用windows连接防火墙,只开放web服务(80端口)。 
注:在2003系统里,不推荐用TCP/IP筛选里的端口过滤功能,譬如在使用FTP服务器的时候,如果仅仅只开放21端口,由于FTP协议的特殊性,在进行FTP传输的时候,由于FTP 特有的Port模式和Passive模式,在进行数据传输的时候,需要动态的打开高端口,所以在使用TCP/IP过滤的情况下,经常会出现连接上后无法列出目录和数据传输的问题。所以在2003系统上增加的windows连接防火墙能很好的解决这个问题,所以都不推荐使用网卡的TCP/IP过滤功能。 

7.磁盘权限 
系统盘只给 Administrators 和 SYSTEM 权限 
系统盘\Documents and Settings 目录只给 Administrators 和 SYSTEM 权限; 
系统盘\Documents and Settings\All Users 目录只给 Administrators 和 SYSTEM 权限; 
系统盘\Documents and Settings\All Users\Application Data目录只给 Administrators 和 SYSTEM 权限; 
系统盘\Windows 目录只给 Administrators 、 SYSTEM 和 users 权限; 
系统盘\Windows\System32\net.exe,net1.exe,cmd.exe,command.exe,ftp.exe,netstat.exe,regedit.exe,at.exe,attrib.exe,cacls.exe 文件只给 Administrators 权限(如果觉得没用就删了它,比如我删了cmd.exe,command.exe,嘿嘿。); 
其它盘,有安装程序运行的(我的sql server 2000 在D盘)给 Administrators 和 SYSTEM 权限,无只给 Administrators 权限。 

8.本地安全策略设置 
开始菜单—>管理工具—>本地安全策略 
A、本地策略——>审核策略 (可选用) 
审核策略更改 成功 失败 
审核登录事件 成功 失败 
审核对象访问 失败 
审核过程跟踪 无审核 
审核目录服务访问 失败 
审核特权使用 失败 
审核系统事件 成功 失败 
审核账户登录事件 成功 失败 
审核账户管理 成功 失败 

B、本地策略——>用户权限分配 
关闭系统:只有Administrators组、其它全部删除。 
通过终端服务拒绝登陆:加入Guests、Users组 
通过终端服务允许登陆:只加入Administrators组,其他全部删除 

C、本地策略——>安全选项 
交互式登陆:不显示上次的用户名 启用 
网络访问:可匿名访问的共享 全部删除 
网络访问:可匿名访问的命名管道 全部删除 
**网络访问:可远程访问的注册表路径 全部删除 
**网络访问:可远程访问的注册表路径和子路径 全部删除 
帐户:重命名来宾帐户 重命名一个帐户 
(下面一项更改可能导致sqlserver不能使用) 
帐户:重命名系统管理员帐户 重命名一个帐户 

 

二、iis配置(包括网站所在目录) 

1.新建自己的网站(*注意:在应用程序设置中执行权限设为无,在需要的目录里再更改),目录不在系统盘 
注:为支持asp.net,将系统盘\Inetpub\wwwroot中的aspnet_client文件夹复制到web根目录下,并给web根目录加上users权限。 

2.删掉系统盘\inetpub目录 

3.删除不用的映射 
在"应用程序配置"里,只给必要的脚本执行权限:ASP、ASPX。 

4.为网站创建系统用户 
A.例如:网站为yushan43436.net,新建用户yushan43436.net权限为guests。然后在web站点属性里"目录安全性"---"身份验证和访问控制"里设置匿名访问使用下列Windows 用户帐户"的用户名和密码都使用yushan43436.net这个用户的信息。(用户名:主机名\yushan43436.net) 
B.给网站所在的磁盘目录添加用户yushan43436.net,只给读取和写入的权限。 

5.设置应用程及子目录的执行权限 
A.主应用程序目录中的"属性--应用程序设置--执行权限"设为纯脚本 
B.在不需要执行asp、asp.net的子目录中,例如上传文件目录,执行权限设为无 

6.应用程序池设置 
我的网站使用的是默认应用程序池。设置"内存回收":这里的最大虚拟内存为:1000M,最大使用的物理内存为256M,这样的设置几乎是没限制这个站点的性能的。 
回收工作进程(分钟):1440 
在下列时间回收工作进程:06:00 

 

三、sql server 2000 配置 

1.密码设置 
我编的程序用了sa用户,密码设置超复杂(自己记不住,保存在手机里,嘿嘿)。 

2.删除危险的扩展存储过程和相关.dll。 
Xp_cmdshell(这个肯定首当其冲,不用说了)、Xp_regaddmultistring、Xp_regdeletekey、Xp_regdeletevalue、Xp_regenumvalues、Xp_regread、Xp_regwrite、Xp_regremovemultistring 


四、其它设置(可选用,本人可不负责) 

1.任何用户密码都要复杂,不需要的用户---删。 

2.防止SYN洪水*** 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 
新建DWORD值,名为SynAttackProtect,值为2 

3.禁止响应ICMP路由通告报文 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\interface 
新建DWORD值,名为PerformRouterDiscovery 值为0 

4.防止ICMP重定向报文的*** 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 
将EnableICMPRedirects 值设为0 

5.不支持IGMP协议 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 
新建DWORD值,名为IGMPLevel 值为0 

6.禁用DCOM: 
运行中输入 Dcomcnfg.exe。 回车, 单击“控制台根节点”下的“组件服务”。 打开“计算机”子文件夹。 
对于本地计算机,请以右键单击“我的电脑”,然后选择“属性”。选择“默认属性”选项卡。 
清除“在这台计算机上启用分布式 COM”复选框。

1.smb的关闭,关闭445端口
smb文件是关闭445端口的注册表修改
修改地址
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]
dword值为SMBDeviceEnabled,数值数据为0
编写如下文本,保存为.reg即可
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]
"SMBDeviceEnabled"=dword:00000000

2.改名为不安全组件,这个是阿江网站提供的
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}]
@="Shell Automation Service"

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\InProcServer32]
@="C:\\WINNT\\system32\\shell32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\ProgID]
@="Shell.Application_ajiang.1"

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\TypeLib]
@="{50a7e9b0-70ef-11d1-b75a-00a0c90564fe}"

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\Version]
@="1.1"

[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\VersionIndependentProgID]
@="Shell.Application_ajiang"

[HKEY_CLASSES_ROOT\Shell.Application_ajiang]
@="Shell Automation Service"

[HKEY_CLASSES_ROOT\Shell.Application_ajiang\CLSID]
@="{13709620-C279-11CE-A49E-444553540001}"

[HKEY_CLASSES_ROOT\Shell.Application_ajiang\CurVer]
@="Shell.Application_ajiang.1"
保存为.reg文件运行即可

3.批处理关闭多余系统服务
  sc config Alerter start= demand   

sc config TrkWks start= demand    

sc config helpsvc start= demand    

sc config PolicyAgent start= demand    

sc config dmserver start= demand    

sc config WmdmPmSn start= demand    

sc config Spooler start= demand    

sc config RemoteRegistry start= demand    

sc config NtmsSvc start= demand    

sc config seclogon start= demand    

sc config Schedule start= demand    

sc config WebClient start= demand    

sc config W32Time start= demand    

sc config WZCSVC start= demand 

sc config ERSvc start= demand    

sc config Themes start= demand    

sc config FastUserSwitchingCompatibility start= disabled    

sc config Messenger start= disabled    

sc config ProtectedStorage start= disabled 

sc config SSDPSRV start= disabled    

sc config TermService start= disabled    

sc config ShellHWDetection start= disabled    

sc stop W32Time    

sc stop ShellHWDetection    

sc stop TrkWks 

sc stop helpsvc 

sc stop dmserver 

sc stop PolicyAgent    

sc stop Spooler    

sc stop RemoteRegistry    

sc stop seclogon    

sc stop Schedule    

sc stop WZCSVC 

sc stop ERSvc    

sc stop Themes    

sc stop FastUserSwitchingCompatibility    

sc stop ProtectedStorage    

sc stop SSDPSRV    

sc stop WebClient    
保存为.bat文件运行即可

4.关闭默认共享
将以下用文本编辑存为.bat文件即可:
@echo 北京IDC网服务器安全设置文件,艺飞制作
@echo 准备删除所有的默认共享,准备好请按回车键
@pause
@echo off


echo.
echo ------------------------------------------------------
echo.
echo 现在删除所有的默认共享,请稍候
echo.
net share c$ /delete
net share d$ /delete
net share e$ /delete
net share f$ /delete
net share g$ /delete
net share admin$ /delete
net stop Server
net start Server
echo.
echo 所有的默认共享现在已经被删除
echo.
echo ------------------------------------------------------
echo.
echo 现在修改注册表以改变系统的设置
echo.
echo 正在创建注册表文件
echo Windows Registry Editor Version 5.00> c:/delshare.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]>> c:/delshare.reg
echo "RestrictAnonymous"="00000001">> c:/delshare.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]>> c:/delshare.reg
echo "AutoShareWks"=dword:00000000>> c:/delshare.reg
echo "AutoShareServer"=dword:00000000>> c:/delshare.reg
echo 即将使用注册表文件改变系统设置.
regedit /s c:\delshare.reg
echo 删除刚才创建的临时注册表文件
del c:\delshare.reg
echo 临时文件已经删除,删除默认
echo 共享成功完成!
echo 关闭窗口,重启你的电脑,以便使修改生效!
@pause


5.禁止建立空连接
将以下存为.reg文件运行即可
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"nolmhash"=dword:00000000
"restrictanonymous"="00000001"


6.禁止自动打开默认共享
将以下存为.reg文件运行即可
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"AutoShareServer"=dword:00000000

7.卸载最不安全的组件
将以下存为.bat文件运行即可
regsvr32/u C:\WINDOWS\System32\wshom.ocx
del C:\WINDOWS\System32\wshom.ocx
regsvr32/u C:\WINDOWS\system32\shell32.dll
del C:\WINDOWS\system32\shell32.dll
regsvr32/u C:\Program Files\CommonFiles\System\ado\msado15.dll
del C:\Program Files\CommonFiles\System\ado\msado15.dll

8.修改IP和DNS
将以下存为.bat文件运行即可
netsh interface ip set address name="本地连接" source=static addr=192.168.1.32 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=203.196.0.6 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=202.106.0.20