win2003服务器的基本安全
作者:王勋 日期:2010-09-30
以下是一台win2003服务器的基本安全,设置完相对会安全些。
1,打全补丁
新装好的系统直接用360安全卫士打补丁最快。还有就是别忘记查查系统是不是已经是SP2了。有时机房给装的是sp1的。那就必须下载sp2。
打开自动更新(我的电脑,右键属性,自动更新)。一般默认是晚上3:00自动更新并重启。这比较 重要。如果不是一定不能重启的机器,这个一定要开。不然机器一多,你平时没空管,那有新补丁出来你也就没给服务器打上了。
2,帐号安全
1)禁用guest帐号并改名。
2)网站IIS帐号最好用独立的。(网站目录也是)
3)用户名和密码一定不能用容易被人猜到的。最好用杂乱的 7uxj2A这类。例如你是sms服务器,你密码用smsserver就是弱密码,容易被人猜到。人家只要通过你某个漏洞查到你的管理员名字就直接进了。
4)不让系统显示上次登录的用户名,具体操作如下:修改注册表“HKLM\Software\Microsoft\WindowsNT\Current Version\Winlogon\Dont Display
Last User Name”的键值,把REG_SZ 的键值改成1。
3,修改远程端口
运行--> regedit
查找 portnumber,查以的所有原来为:3389的,全部更换为你的新端口号。(同样如果你的防火墙原来有开了,记得要更改端口号,否则一重启就生效,你就连不进服务器了)
4,关闭无用服务
管理工具- 服务 (这里仅列出默认装好的SP2系统要关闭的,要更高安全还有其它的要关,但会影响到其它服务)
DHCP Client 停用,禁用。这是自动分配IP用的,正常的服务器我们都有指定了固定IP了,所以这个服务多余了。
Print Spooler 停用,禁用,打印服务,服务器谁能用来打印?
Remote Registry 停用,禁用,远程注册表操作,无用。漏洞。
Wireless Configuration 停用,禁用,服务器都是用网卡的,都不需要无线网卡,如果这个不关掉,去设置网卡属性的时候老是会弹出个东西,极度不爽。所以一定要关掉。
TCP/IP NetBIOS Helper 停用,禁用。常用漏洞。
5,开启win2003自带的防火墙。
虽然这个系统网卡里的自带防火墙并不强,但是有总比没有好。至少不会把一些现成的漏洞直接暴露到黑客眼前。
网上邻居-右键属性-网卡-右键属性
1)删除文件共享服务。- 服务器哪里需要和别人共享?!
2)打开防火墙 - 记得设置好端口再打开,否则没设置好就连不上远程桌面了。
6,关掉关机提醒
关机或注销的时候老弹出个提示要你填原因。麻烦。
运行:gpedit.msc ,计算机配置 - 管理模板 - 系统
显示 “关闭事件跟踪程序”- 选 “已禁用”
7,管理工具-- 本地安全策略
这个也比较 重要,当你系统出漏洞的时候,有时候你都不知道人家从哪里进的,因为你日志什么都没开。
安全策略--本地策略-- 审核策略 (这里正常是这么设置:第1,2项和最后两项,选上成功与失败,其余的只记录失败)
本地策略--安全选项 - 可远程访问的注册表路径和子路径(有两项),清空。
8,IIS安全及优化
直接删掉默认站点,删除c:\Inetpub ,(早期这个下面会有漏洞,现在应该没了,但留着也碍眼)
关掉默认的FTP服务,系统有时候有些装机的人会给装上FTP服务,最好关掉。
站点属性-- 主目录--配置 --里面有一些如 .cdx .cer .idc要删掉。这是非常老的漏洞。不管现在还能不能用,删了最好。
主目录下,执行权限,普通的网站,只能给“纯脚本”权限,这样正常的php,asp..net这些就已经可以运行了。有些新手选择了“脚本和可执行文件”,天大的漏洞,我传个.exe上来,直接IE用URL来执行.exe都可以了。所以这里千万要小心。
WEB服务扩展- 看具体情况打开。服务器安全有一个准则:不用的服务坚决不打开。
关闭IIS错误日志,经常服务器C盘被占满,都是这个原因。直接关了。(日志文件在C:\WINDOWS\system32\LogFiles\HTTPERR)
(下载后把后缀改为.reg,执行,重启生效)
1,打全补丁
新装好的系统直接用360安全卫士打补丁最快。还有就是别忘记查查系统是不是已经是SP2了。有时机房给装的是sp1的。那就必须下载sp2。
打开自动更新(我的电脑,右键属性,自动更新)。一般默认是晚上3:00自动更新并重启。这比较 重要。如果不是一定不能重启的机器,这个一定要开。不然机器一多,你平时没空管,那有新补丁出来你也就没给服务器打上了。
2,帐号安全
1)禁用guest帐号并改名。
2)网站IIS帐号最好用独立的。(网站目录也是)
3)用户名和密码一定不能用容易被人猜到的。最好用杂乱的 7uxj2A这类。例如你是sms服务器,你密码用smsserver就是弱密码,容易被人猜到。人家只要通过你某个漏洞查到你的管理员名字就直接进了。
4)不让系统显示上次登录的用户名,具体操作如下:修改注册表“HKLM\Software\Microsoft\WindowsNT\Current Version\Winlogon\Dont Display
Last User Name”的键值,把REG_SZ 的键值改成1。
3,修改远程端口
运行--> regedit
查找 portnumber,查以的所有原来为:3389的,全部更换为你的新端口号。(同样如果你的防火墙原来有开了,记得要更改端口号,否则一重启就生效,你就连不进服务器了)
4,关闭无用服务
管理工具- 服务 (这里仅列出默认装好的SP2系统要关闭的,要更高安全还有其它的要关,但会影响到其它服务)
DHCP Client 停用,禁用。这是自动分配IP用的,正常的服务器我们都有指定了固定IP了,所以这个服务多余了。
Print Spooler 停用,禁用,打印服务,服务器谁能用来打印?
Remote Registry 停用,禁用,远程注册表操作,无用。漏洞。
Wireless Configuration 停用,禁用,服务器都是用网卡的,都不需要无线网卡,如果这个不关掉,去设置网卡属性的时候老是会弹出个东西,极度不爽。所以一定要关掉。
TCP/IP NetBIOS Helper 停用,禁用。常用漏洞。
5,开启win2003自带的防火墙。
虽然这个系统网卡里的自带防火墙并不强,但是有总比没有好。至少不会把一些现成的漏洞直接暴露到黑客眼前。
网上邻居-右键属性-网卡-右键属性
1)删除文件共享服务。- 服务器哪里需要和别人共享?!
2)打开防火墙 - 记得设置好端口再打开,否则没设置好就连不上远程桌面了。
6,关掉关机提醒
关机或注销的时候老弹出个提示要你填原因。麻烦。
运行:gpedit.msc ,计算机配置 - 管理模板 - 系统
显示 “关闭事件跟踪程序”- 选 “已禁用”
7,管理工具-- 本地安全策略
这个也比较 重要,当你系统出漏洞的时候,有时候你都不知道人家从哪里进的,因为你日志什么都没开。
安全策略--本地策略-- 审核策略 (这里正常是这么设置:第1,2项和最后两项,选上成功与失败,其余的只记录失败)
本地策略--安全选项 - 可远程访问的注册表路径和子路径(有两项),清空。
8,IIS安全及优化
直接删掉默认站点,删除c:\Inetpub ,(早期这个下面会有漏洞,现在应该没了,但留着也碍眼)
关掉默认的FTP服务,系统有时候有些装机的人会给装上FTP服务,最好关掉。
站点属性-- 主目录--配置 --里面有一些如 .cdx .cer .idc要删掉。这是非常老的漏洞。不管现在还能不能用,删了最好。
主目录下,执行权限,普通的网站,只能给“纯脚本”权限,这样正常的php,asp..net这些就已经可以运行了。有些新手选择了“脚本和可执行文件”,天大的漏洞,我传个.exe上来,直接IE用URL来执行.exe都可以了。所以这里千万要小心。
WEB服务扩展- 看具体情况打开。服务器安全有一个准则:不用的服务坚决不打开。
关闭IIS错误日志,经常服务器C盘被占满,都是这个原因。直接关了。(日志文件在C:\WINDOWS\system32\LogFiles\HTTPERR)
(下载后把后缀改为.reg,执行,重启生效)
ASP.NET程序登录管理后台又自动退出后台
作者:王勋 日期:2010-09-27
一、原因是IIS应用池设置不当,因有的程序很吃内存,所以对于这样子的情况,IIS应用池的优化一定要注意,不能设置内存回收.OK.
二、开启ASP.NET State Service服务:
选择管理工具->服务,找到ASP.NET State Service,点开后选择启动,并将启动类型设为自动。
三、设置程序配置文件:
将web.config打开,会看到有一行是<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" timeout="20"/>,如果没有,请在<system.web>的下一行添加,再将其中的InProc改为 StateServer,保存即可。(注:如果不修改,后台登录验证状态将会时断时续,表现在很短的时间内就出现重新登录框)
iis无法打开.html的问题解决
作者:艾时利 日期:2010-09-20
IIS Admin Service 服务因2149648394 (0x8021080A) 服务性错误
作者:王勋 日期:2010-09-20
2003服务器上传大小限制
作者:王勋 日期:2010-09-14
安装SQL Server 2000 提示文件挂起错误解决办法
作者:艾时利 日期:2010-09-14
安装SQL Server 2000 提示文件挂起错误解决办法
安装SQL SERVER 2000时提示:
“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”
接着按照提示重启计算机,再安装,仍然出现同样的提示。原因是安装程序在先前的安装过程中在系统注册表留下某些信息,导致不能安装。删除掉如下键值信息即可安装:
在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations,删除该键值,关闭注册表编辑器。重新安装SQL Server 2000,久违的安装界面终于浮出水面了。
安装SQL SERVER 2000时提示:
“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”
接着按照提示重启计算机,再安装,仍然出现同样的提示。原因是安装程序在先前的安装过程中在系统注册表留下某些信息,导致不能安装。删除掉如下键值信息即可安装:
在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations,删除该键值,关闭注册表编辑器。重新安装SQL Server 2000,久违的安装界面终于浮出水面了。
[Windows],MSSQL安全设置之SQL,SERVER危险扩展存储删除和恢复的相关设置
作者:艾时利 日期:2010-09-12
[注意:删除sql储存过程的操作必需在mssql查询分析器里操作,下面哪些前面的是储存过程的名字后面是删除储存过程的命令] |
一, 将有安全的SQL过程删除.比较全面.一切为了安全!
删除了调用shell,表,COM组件的破坏权限
MS SQL SERVER2000
帐户登陆查询分析器
运行以下脚本
use master
exec sp_dropextendedproc 'xp_cmdshell'
exec sp_dropextendedproc 'xp_enumgroups'
exec sp_dropextendedproc 'xp_loginconfig'
exec sp_dropextendedproc 'xp_enumerrorlogs'
exec sp_dropextendedproc 'xp_getfiledetails'
exec sp_dropextendedproc 'Sp_OACreate'
exec sp_dropextendedproc 'Sp_OADestroy'
exec sp_dropextendedproc 'Sp_OAGetErrorInfo'
exec sp_dropextendedproc 'Sp_OAGetProperty'
exec sp_dropextendedproc 'Sp_OAMethod'
exec sp_dropextendedproc 'Sp_OASetProperty'
exec sp_dropextendedproc 'Sp_OAStop'
exec sp_dropextendedproc 'xp_regaddmultistring'
exec sp_dropextendedproc 'xp_regdeletekey'
exec sp_dropextendedproc 'xp_regdeletevalue'
exec sp_dropextendedproc 'xp_regenumvalues'
exec sp_dropextendedproc 'xp_regremovemultistring'
exec sp_dropextendedproc 'xp_regwrite'
drop procedure sp_makewebtask
go
删除危险的扩展.
exec sp_dropextendedproc 'xp_cmdshell' [删除此项扩展后,将无法远程连接数据库]
以下3个存储过程会在SQL SERVER恢复备份时被,非必要请勿删除
#exec sp_dropextendedproc 'xp_dirtree' [删除此项扩展后,将无法新建或附加数据库]
#exec sp_dropextendedproc 'Xp_regread' [删除此项扩展后, 还原数据库辅助]
#exec sp_dropextendedproc 'xp_fixeddrives' [删除此项扩展后,将无法还原数据库]
恢复脚本
use master
EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_enumgroups ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_loginconfig ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_enumerrorlogs ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_getfiledetails ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc Sp_OACreate ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OADestroy ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAGetErrorInfo ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAGetProperty ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAMethod ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OASetProperty ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAStop ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc xp_regaddmultistring ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regdeletekey ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regdeletevalue ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regenumvalues ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regremovemultistring ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regwrite ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regread ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_fixeddrives ,@dllname ='xpstar.dll'
go
全部复制到&quot;SQL查询分析器&quot;
点击菜单上的--&quot;查询&quot;--&quot;执行&quot;,就会将有安全的SQL过程删除
二,SQL server 2000漏洞一直良多
前段我的器就泛起了sql的临时储存过程漏洞
漏洞扩展:xp_dirtree储存过程
事前:最近漏洞是sql器造成的
前几天正好事情,就用阿d的sql注入工具对器的注入,无意偶尔了mssql的浸染利用sql注入的形式得到整个器上目录(器作了安全设置的)依然看见,然后在器上安装了抓包工具对sql server抓包,工具连接sql漏洞xp_dirtree读取目录,可获得整个器目录,如列出c盘目录他会把你c盘下的目录列出来,这样是很不安全的,是只查处目录上穿东西,设想一下,我随意修改boot.ini笼盖了c盘的boot.ini是概念,呵呵首先导致其瘫痪,无法读取
解决方案:删除xp_dirtree,命令是sp_dropextendedproc 'xp_dirtree'
删除了以上的那个组建您在阿d或者任何的sql注入工具都是白搭
在这里也给其他sql危险的储存过程
建议删除
[注意:删除sql储存过程的操作必需在mssql查询分析器里操作,下面哪些前面的是储存过程的名字后面是删除储存过程的命令]