![]() |
|
安徽电信nod32升级服务器
服务器地址:http://eset.corbie.com.cn
本站重新开放注册,大家赶快下有用的资源....
nod32服务器升级即时信息统计系统地址:http://corbie.9966.org
客户端下载地址: http://www.corbie.com.cn/nod32.rar
服务器地址:http://eset.corbie.com.cn
本站重新开放注册,大家赶快下有用的资源....
nod32服务器升级即时信息统计系统地址:http://corbie.9966.org
客户端下载地址: http://www.corbie.com.cn/nod32.rar
关闭你电脑上没用的服务
作者:Corbie 日期:2005-11-30 04:08
服务器优化 Apache, MySQL
作者:Corbie 日期:2005-11-30 00:07
MySQL优化
编辑MySQL的配置文件:
nano /etc/my.cnf
输入以下内容:
[mysqld]
connect_timeout=15
interactive_timeout=100
join_buffer_size=1M
key_buffer=128M
max_allowed_packet=16M
max_connections=500
max_connect_errors=10
myisam_sort_buffer_size=64M
read_buffer_size=1M
read_rnd_buffer_size=768K
sort_buffer_size=1M
table_cache=1024
thread_cache_size=100
thread_concurrency=4
wait_timeout=300
query_cache_size=32M
query_cache_limit=1M
query_cache_type=1
skip-innodb
请注意,以上配置适用于512M~1024M内存,如内存更大的话请自行做调整。给项目增加内存会加快速度,但是使用过多的内存而导致启用swap的话,会极大的导致系统效率下降。其中 thread_concurrency 这项配置,单CPU的话请设置为2,双CPU的话请设置为4。
Apache优化
以下优化适用于 Apache 1.3 系列,如果你用的是 2.0 系列的话,请自行做调整和判断。
确认 Apache 的配置文件位置并开始编辑:
locate httpd.conf
nano -w /path/to/httpd.conf
httpd.conf的文件有许多内容,笔者就拿出需要做优化的:
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 3
MinSpareServers 8
MaxSpareServers 13
MaxRequestsPerChild 50
将 KeepAliveTimeout 设定到较小的数字将有助于减少服务器上的无用等待链接,一定程度上能增加服务器负载。
另外,下面这条不算优化,但是是Apache安全相关:
ServerSignature Off
ServerTokens ProductOnly
将 ServerSignature 关闭,并增加 ServerTokens ProductOnly 可以使常人无法检测到Apache的实际版本号,有助于Apache的安全。
以上所做的这些优化在某种程度上会增强服务器的负载性能。但请注意,最佳的配置是实践出来的
编辑MySQL的配置文件:
nano /etc/my.cnf
输入以下内容:
[mysqld]
connect_timeout=15
interactive_timeout=100
join_buffer_size=1M
key_buffer=128M
max_allowed_packet=16M
max_connections=500
max_connect_errors=10
myisam_sort_buffer_size=64M
read_buffer_size=1M
read_rnd_buffer_size=768K
sort_buffer_size=1M
table_cache=1024
thread_cache_size=100
thread_concurrency=4
wait_timeout=300
query_cache_size=32M
query_cache_limit=1M
query_cache_type=1
skip-innodb
请注意,以上配置适用于512M~1024M内存,如内存更大的话请自行做调整。给项目增加内存会加快速度,但是使用过多的内存而导致启用swap的话,会极大的导致系统效率下降。其中 thread_concurrency 这项配置,单CPU的话请设置为2,双CPU的话请设置为4。
Apache优化
以下优化适用于 Apache 1.3 系列,如果你用的是 2.0 系列的话,请自行做调整和判断。
确认 Apache 的配置文件位置并开始编辑:
locate httpd.conf
nano -w /path/to/httpd.conf
httpd.conf的文件有许多内容,笔者就拿出需要做优化的:
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 3
MinSpareServers 8
MaxSpareServers 13
MaxRequestsPerChild 50
将 KeepAliveTimeout 设定到较小的数字将有助于减少服务器上的无用等待链接,一定程度上能增加服务器负载。
另外,下面这条不算优化,但是是Apache安全相关:
ServerSignature Off
ServerTokens ProductOnly
将 ServerSignature 关闭,并增加 ServerTokens ProductOnly 可以使常人无法检测到Apache的实际版本号,有助于Apache的安全。
以上所做的这些优化在某种程度上会增强服务器的负载性能。但请注意,最佳的配置是实践出来的
(转自落伍者论坛)服务器防DDOS,CC攻击配置图解教程
作者:Corbie 日期:2005-11-29 19:48
针对目前私服界一片混乱的局面,相信只要开私服做过商业广告人都免不了被别人攻击,其中包括传奇克星7000攻击及千年非典的GATE攻击,还有WEB服务器的80端口攻击等。其中很多管理员已经购买了硬件防火墙,或者抗攻击软件,大都价格不菲,这对于竞争日益激烈几乎无利可图的私服界,无异雪上加霜。我们经过数百次的实验,终于成功找到了防御攻击的方法,今天我们免费提供抗DDOS,CC攻击解决方案,不让大家花一分钱,没有任何限制,完全抛弃硬件防火墙。并不是只防护7000端口,对服务器所有端口都具备完美的抵御能力。目前已经通过测试,并做了图文教程。希望大家支持。
鄙视那些为了打击同行和为了卖防火墙而无端攻击别人私服,及利用漏洞赚钱的人们!
下面首先下载我们提供的一款国外的防火墙软件,是一款专门为服务器开发的防火墙。由于汉化的工作量挺大,而市面上也没有此软件的汉化版本,所以使用英文原版的安装程序,这对防火墙的稳定性也有好处,将详细的安装方法一步一步作图解,此套安装方法适用于远程3389终端下面安装,请安装的时候一定要一步一步小心谨慎地进行,不能有任何差错,否则到时候自己被关在防火墙外可别拿砖头砸我!
hh我们只以传奇私服为例作详细的设置,其它网络游戏或WEB根据使用的端口作相应改变即可。当然如果服务器在本地,同样可以使用以下的安装方法。
安装步骤:
图1

下载完防火墙后解压,点击安装如图1所示选中I agree 我同意,点 NEXT安装
图2

进入第二步,输入姓名、公司、序列号4443-8H0J-0BXU-PNL3或4410-1Y1H-1RTP-3VQW点击NEXT继续安装
图3

安装结束,这里是简单的配置向导,选第一个,创建新的规则点击NEXT
图4

问是否要安装远程管理,选NO,点下一步继续
图5

这里问你每次启动计算机是否让防火墙自动启动,因为服务器不是经常重新启动,也为了防止误操作屏蔽你自己的IP,我们选NO,点下一步
图6

问你防火墙没有启动或异常关闭时,是允许所有网络所有访问还是阻挡一切网络活动,我们选allow允许,点击下一步
图7

向导结束,点击Finish结束。
图8

直接点击Finish结束安装,别选中立即重新启动计算机,否则,重新启动后,你也无法进入终端了。
图9

双击桌面上的伞下面有个电脑的防火墙图标,启动防火墙(这时候防火墙还没有生效不要怕),然后在任务栏右击防火墙图标,选中allow all traffic 允许所有网络通行然后使用开始,关闭,重新启动服务器。
图10

手动打开防火墙,打开左栏的network adapters会看到你的电脑中的网卡,如果有两个网卡,点击configuration如果有IP地址,则是你使用是的网卡
图11

找到了使用的网卡,点击configuration下面的Rules(规则)
图12

如图在右栏的空白处右键的菜单中点击NEW,创建一条新的规则。
图13

到了edit rules编辑规则窗口,名称我们起7000(随便什么,只是为了好记)
图14

如图,我们打开filtering(筛选器),上面Local(本地) address must match (地址必须是),默认选my address;
port must be 端口必须是 我们这里写是7000端口;
下面Remote(远程)地址我们选All adresses(所有IP地址);
下面的端口范围我们选1024-65535(其实也可以选1024-5000,但是我发现无线路由上传奇的登录端口会高于5000)
设置完毕点击确定,一条完整的规则设置好了。
图15

用同样的方法依次设定:3389 ;7100;7200;7210;7220;63200如果开WEB还要设置80,千年要开3053等
图16

点击右窗口分类中的Mac address(网卡的MAC),右键在空白处点击,在菜单中再点击NEW,创建一条让服务器信任MAC规则,名称我们随便写
图17

查找你的电脑中的MAC地址,右键点击网上邻居,双击当前连接,支持,详细信息,就可以看到你的MAC地址,MAC地址是每个网卡唯一的物理地址,永远不会改变,当然可以通过修改注册表改变。
图18

打开Filtering分类菜单,在下面蓝色的地方写上你的MAC地址,点击确定。
图19

点击如图菜单中的Filtering 在打开的菜单中点击Enable filtering(启用筛选器)
图20

如图,再点击主菜单中的Filtering 在打开的菜单中点击Edit fttp fiters (编辑FTTP筛选器规则)
图21

出现如图所示窗口,点击+按钮,WEB服务器默认是80端口,点击OK
图22

点击图中的High-bit character use 将右边的三个复选框全部去掉。
图23

如图,打开分类菜单中的Extensions菜单,将默认的EXE类型文件,加入到左边的允许列表中去。因为网站是经常下载自解压文件的。点确定。
图24

点击主窗口左栏的BanList(黑名单)看看有没有你或别人的IP,不知道为什么防火墙没工作,但是黑名单却一直工作,不符合规则的IP已经全进去了。把里面的全部删除。点击主菜单上的SAVE将规则保存,也可以另存一份,下次只要LOAD就全部搞定了。
图25

一切OK了,准备启动防火墙,点击任务栏里的防火图标,在打开的菜单中点击Filter,至此全部安装结束。
测试效果:
图26

随便找一个CC攻击器,http://www.ibmw.com.cn/viewthread.php?tid=384&extra=page%3D1这里有传奇克星5。0商业版,攻击列表使用图中格式填写111.111.111.111为服务器的IP地址,一直点添加,直到有上500个左右。
图27

代理列表,点下面的导入,传奇克星目录里有3000代理列表,选中,打开,线程用1000足够,点攻击然后关闭防火墙看你的Logingate不要五分钟就会有2000个连接,挂掉了。然后启用防火墙,重新启动LoginGate再试。不论你攻击多长时间,用多少线程,LoginGate都安然无恙,最多有20几个连接,但迅速会被防火墙丢掉。
程序我明天会提供出来!
鄙视那些为了打击同行和为了卖防火墙而无端攻击别人私服,及利用漏洞赚钱的人们!
下面首先下载我们提供的一款国外的防火墙软件,是一款专门为服务器开发的防火墙。由于汉化的工作量挺大,而市面上也没有此软件的汉化版本,所以使用英文原版的安装程序,这对防火墙的稳定性也有好处,将详细的安装方法一步一步作图解,此套安装方法适用于远程3389终端下面安装,请安装的时候一定要一步一步小心谨慎地进行,不能有任何差错,否则到时候自己被关在防火墙外可别拿砖头砸我!
hh我们只以传奇私服为例作详细的设置,其它网络游戏或WEB根据使用的端口作相应改变即可。当然如果服务器在本地,同样可以使用以下的安装方法。安装步骤:
图1

下载完防火墙后解压,点击安装如图1所示选中I agree 我同意,点 NEXT安装
图2

进入第二步,输入姓名、公司、序列号4443-8H0J-0BXU-PNL3或4410-1Y1H-1RTP-3VQW点击NEXT继续安装
图3

安装结束,这里是简单的配置向导,选第一个,创建新的规则点击NEXT
图4

问是否要安装远程管理,选NO,点下一步继续
图5

这里问你每次启动计算机是否让防火墙自动启动,因为服务器不是经常重新启动,也为了防止误操作屏蔽你自己的IP,我们选NO,点下一步
图6

问你防火墙没有启动或异常关闭时,是允许所有网络所有访问还是阻挡一切网络活动,我们选allow允许,点击下一步
图7

向导结束,点击Finish结束。
图8

直接点击Finish结束安装,别选中立即重新启动计算机,否则,重新启动后,你也无法进入终端了。
图9

双击桌面上的伞下面有个电脑的防火墙图标,启动防火墙(这时候防火墙还没有生效不要怕),然后在任务栏右击防火墙图标,选中allow all traffic 允许所有网络通行然后使用开始,关闭,重新启动服务器。
图10

手动打开防火墙,打开左栏的network adapters会看到你的电脑中的网卡,如果有两个网卡,点击configuration如果有IP地址,则是你使用是的网卡
图11

找到了使用的网卡,点击configuration下面的Rules(规则)
图12

如图在右栏的空白处右键的菜单中点击NEW,创建一条新的规则。
图13

到了edit rules编辑规则窗口,名称我们起7000(随便什么,只是为了好记)
图14

如图,我们打开filtering(筛选器),上面Local(本地) address must match (地址必须是),默认选my address;
port must be 端口必须是 我们这里写是7000端口;
下面Remote(远程)地址我们选All adresses(所有IP地址);
下面的端口范围我们选1024-65535(其实也可以选1024-5000,但是我发现无线路由上传奇的登录端口会高于5000)
设置完毕点击确定,一条完整的规则设置好了。
图15

用同样的方法依次设定:3389 ;7100;7200;7210;7220;63200如果开WEB还要设置80,千年要开3053等
图16

点击右窗口分类中的Mac address(网卡的MAC),右键在空白处点击,在菜单中再点击NEW,创建一条让服务器信任MAC规则,名称我们随便写
图17

查找你的电脑中的MAC地址,右键点击网上邻居,双击当前连接,支持,详细信息,就可以看到你的MAC地址,MAC地址是每个网卡唯一的物理地址,永远不会改变,当然可以通过修改注册表改变。
图18

打开Filtering分类菜单,在下面蓝色的地方写上你的MAC地址,点击确定。
图19

点击如图菜单中的Filtering 在打开的菜单中点击Enable filtering(启用筛选器)
图20

如图,再点击主菜单中的Filtering 在打开的菜单中点击Edit fttp fiters (编辑FTTP筛选器规则)
图21

出现如图所示窗口,点击+按钮,WEB服务器默认是80端口,点击OK
图22

点击图中的High-bit character use 将右边的三个复选框全部去掉。
图23

如图,打开分类菜单中的Extensions菜单,将默认的EXE类型文件,加入到左边的允许列表中去。因为网站是经常下载自解压文件的。点确定。
图24

点击主窗口左栏的BanList(黑名单)看看有没有你或别人的IP,不知道为什么防火墙没工作,但是黑名单却一直工作,不符合规则的IP已经全进去了。把里面的全部删除。点击主菜单上的SAVE将规则保存,也可以另存一份,下次只要LOAD就全部搞定了。
图25

一切OK了,准备启动防火墙,点击任务栏里的防火图标,在打开的菜单中点击Filter,至此全部安装结束。
测试效果:
图26

随便找一个CC攻击器,http://www.ibmw.com.cn/viewthread.php?tid=384&extra=page%3D1这里有传奇克星5。0商业版,攻击列表使用图中格式填写111.111.111.111为服务器的IP地址,一直点添加,直到有上500个左右。
图27

代理列表,点下面的导入,传奇克星目录里有3000代理列表,选中,打开,线程用1000足够,点攻击然后关闭防火墙看你的Logingate不要五分钟就会有2000个连接,挂掉了。然后启用防火墙,重新启动LoginGate再试。不论你攻击多长时间,用多少线程,LoginGate都安然无恙,最多有20几个连接,但迅速会被防火墙丢掉。
程序我明天会提供出来!
视频电话会议全站源码(价值十万)
作者:Corbie 日期:2005-11-27 11:13
价值上百万的即时通讯完整源代码(类似E话通)
作者:Corbie 日期:2005-11-27 11:07
价值上百万的即时通讯完整源代码(类似E话通)
1.需要安装indy 9.14。
2.安装tntUnicode控件包。
3.安装RXLib控件包。
4.安装embedwb116b。
5.安装VFW控件包。
6.安装ACM控件包。
7.安装VCLSKIN2控件包。
8.安装componentsAnyQ下的控件包。
注意:
代码中的ComCtrls.pas为修改过的ComCtrls.pas,请不要删除,否则好友列表显示会不正常。
服务端:
RedHat7.3以上。
安装develop包(linux自己的包)
安装pth-1.4.0开发包(http://www.gnu.org/software/pth/ 下载)
安装glib-1.2.0开发包(http://www.gtk.org下载)
功能有:
● 音频视频插件
● 文件传输插件
● 互连互通插件
● 文本通讯插件
● 短信网关插件
● 对话机器插件
● 即时通讯
● 协同办公
● 会员社区
● 互联互通
● 网络会议
因为软件太大,没办法,找了半天找到了作者的主页
在这下http://www.anyq.net/rjxz.htm
1.需要安装indy 9.14。
2.安装tntUnicode控件包。
3.安装RXLib控件包。
4.安装embedwb116b。
5.安装VFW控件包。
6.安装ACM控件包。
7.安装VCLSKIN2控件包。
8.安装componentsAnyQ下的控件包。
注意:
代码中的ComCtrls.pas为修改过的ComCtrls.pas,请不要删除,否则好友列表显示会不正常。
服务端:
RedHat7.3以上。
安装develop包(linux自己的包)
安装pth-1.4.0开发包(http://www.gnu.org/software/pth/ 下载)
安装glib-1.2.0开发包(http://www.gtk.org下载)
功能有:
● 音频视频插件
● 文件传输插件
● 互连互通插件
● 文本通讯插件
● 短信网关插件
● 对话机器插件
● 即时通讯
● 协同办公
● 会员社区
● 互联互通
● 网络会议
因为软件太大,没办法,找了半天找到了作者的主页
在这下http://www.anyq.net/rjxz.htm
Windows 2000 IIS Script Engine 异常
作者:Corbie 日期:2005-11-16 18:57
一、事件查看器 应用程序
提示如下信息:
错误: Script Engine 异常. 一个 ScriptEngine 超出了预期'C0000005' 在'IActiveScript::SetScriptState()',来自'CActiveScriptEngine::ResetToUninitialized()' 。。
二,事件查看器 系统
依次出现以下提示信息:
1、服务器无法注册管理工具发现信息。管理工具可能无法看到此服务器。数据错误。
2、进程外应用程序 '/LM/W3SVC/39/Root' 意外地终止。
3、进程外应用程序 '/LM/W3SVC/6/Root' 意外地终止。
4、进程外应用程序 '/LM/W3SVC/4/Root' 意外地终止。
5、进程外应用程序 '/LM/W3SVC/36/Root' 意外地终止。
系统环境:WIN2000 SP4 SQLSERVER2000 IIS(asp+.net)
具体说明:dllhost.exe内存使用超高,达到一定限度后WEB服务挂机,cpu占用率达到100%。结束dllhost.exe或重启iis后web服务恢复正常,周期性的出现。
------------------------------
使 用 过 相 关 解 决 方 法:
----------------------------------------------------------------------------
1、从别的电脑上(同系统)拷贝Vbscript.dll,覆盖前请备份!
----------------------------------------------------------------------------
2、重装iis
----------------------------------------------------------------------------
3、更新ScriptEn.exe安装一下
http://www.microsoft.com/downloads/details.aspx?displaylan ... 17d943-7e4b-4622-86eb-95a22b832caa
----------------------------------------------------------------------------
4、更新“组件服务”,一下是具体操作(这个需要谨慎,最好在本地机器上操作熟练,或先生成服务安装包!)
a. 浏览至“组件服务”并删除下列程序包:注意:要删除这些程序包,必须首先打开程序包的属性,单击高级选项卡,然后单击以清除禁止删除复选框。
? IIS In-Process Applications
? IIS Out-of-Process Pooled Applications
? IIS Utilities
b. 打开命令提示窗口,然后使用以下命令切换目录:
cd %windir%system32inetsrv
c. 运行以下命令:
rundll32 wamreg.dll, CreateIISPackage
注意:必须准确键入“CreateIISPackage”;它区分大小写。
regsvr32 asptxn.dll
d. 关闭并重新打开“组件服务”。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。
e. 从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试。
提示如下信息:
错误: Script Engine 异常. 一个 ScriptEngine 超出了预期'C0000005' 在'IActiveScript::SetScriptState()',来自'CActiveScriptEngine::ResetToUninitialized()' 。。
二,事件查看器 系统
依次出现以下提示信息:
1、服务器无法注册管理工具发现信息。管理工具可能无法看到此服务器。数据错误。
2、进程外应用程序 '/LM/W3SVC/39/Root' 意外地终止。
3、进程外应用程序 '/LM/W3SVC/6/Root' 意外地终止。
4、进程外应用程序 '/LM/W3SVC/4/Root' 意外地终止。
5、进程外应用程序 '/LM/W3SVC/36/Root' 意外地终止。
系统环境:WIN2000 SP4 SQLSERVER2000 IIS(asp+.net)
具体说明:dllhost.exe内存使用超高,达到一定限度后WEB服务挂机,cpu占用率达到100%。结束dllhost.exe或重启iis后web服务恢复正常,周期性的出现。
------------------------------
使 用 过 相 关 解 决 方 法:
----------------------------------------------------------------------------
1、从别的电脑上(同系统)拷贝Vbscript.dll,覆盖前请备份!
----------------------------------------------------------------------------
2、重装iis
----------------------------------------------------------------------------
3、更新ScriptEn.exe安装一下
http://www.microsoft.com/downloads/details.aspx?displaylan ... 17d943-7e4b-4622-86eb-95a22b832caa
----------------------------------------------------------------------------
4、更新“组件服务”,一下是具体操作(这个需要谨慎,最好在本地机器上操作熟练,或先生成服务安装包!)
a. 浏览至“组件服务”并删除下列程序包:注意:要删除这些程序包,必须首先打开程序包的属性,单击高级选项卡,然后单击以清除禁止删除复选框。
? IIS In-Process Applications
? IIS Out-of-Process Pooled Applications
? IIS Utilities
b. 打开命令提示窗口,然后使用以下命令切换目录:
cd %windir%system32inetsrv
c. 运行以下命令:
rundll32 wamreg.dll, CreateIISPackage
注意:必须准确键入“CreateIISPackage”;它区分大小写。
regsvr32 asptxn.dll
d. 关闭并重新打开“组件服务”。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。
e. 从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试。
阿江的WINDOWS服务器安全设置
作者:Corbie 日期:2005-11-16 13:24
前言
其实,在服务器的安全设置方面,我虽然有一些经验,但是还谈不上有研究,所以我写这篇文章的时候心里很不踏实,总害怕说错了会误了别人的事。
本文更侧重于防止ASP漏洞攻击,所以服务器防黑等方面的讲解可能略嫌少了点。
基本的服务器安全设置
安装补丁
安装好操作系统之后,最好能在托管之前就完成补丁的安装,配置好网络后,如果是2000则确定安装上了SP4,如果是2003,则最好安装上SP1,然后点击开始→Windows update,安装所有的关键更新。
安装杀毒软件
虽然杀毒软件有时候不能解决问题,但是杀毒软件避免了很多问题。我一直在用诺顿2004,据说2005可以杀木马,不过我没试过。还有人用瑞星,瑞星是确定可以杀木马的。更多的人说卡巴司机好,不过我没用过。
不要指望杀毒软件杀掉所有的木马,因为ASP木马的特征是可以通过一定手段来避开杀毒软件的查杀。
设置端口保护和防火墙、删除默认共享
都是服务器防黑的措施,即使你的服务器上没有IIS,这些安全措施都最好做上。这是阿江的盲区,大概知道屏蔽端口用本地安全策略,不过这方面的东西网上攻略很多,大家可以擞出来看看,晚些时候我或者会复制一些到我的网站上。
权限设置
阿江感觉这是防止ASP漏洞攻击的关键所在,优秀的权限设置可以将危害减少在一个IIS站点甚至一个虚拟目录里。我这里讲一下原理和设置思路,聪明的朋友应该看完这个就能解决问题了。
权限设置的原理
WINDOWS用户,在WINNT系统中大多数时候把权限按用户(組)来划分。在【开始→程序→管理工具→计算机管理→本地用户和组】管理系统用户和用户组。
NTFS权限设置,请记住分区的时候把所有的硬盘都分为NTFS分区,然后我们可以确定每个分区对每个用户开放的权限。【文件(夹)上右键→属性→安全】在这里管理NTFS文件(夹)权限。
IIS匿名用户,每个IIS站点或者虚拟目录,都可以设置一个匿名访问用户(现在暂且把它叫"IIS匿名用户"),当用户访问你的网站的.ASP文件的时候,这个.ASP文件所具有的权限,就是这个"IIS匿名用户"所具有的权限。
权限设置的思路
要为每个独立的要保护的个体(比如一个网站或者一个虚拟目录)创建一个系统用户,让这个站点在系统中具有惟一的可以设置权限的身份。
在IIS的【站点属性或者虚拟目录属性→目录安全性→匿名访问和验证控制→编辑→匿名访问→编辑】填写刚刚创建的那个用户名。
设置所有的分区禁止这个用户访问,而刚才这个站点的主目录对应的那个文件夹设置允许这个用户访问(要去掉继承父权限,并且要加上超管组和SYSTEM组)。
这样设置了之后,这个站点里的ASP程序就只有当前这个文件夹的权限了,从探针上看,所有的硬盘都是红叉叉。
我的设置方法
我是先创建一个用户组,以后所有的站点的用户都建在这个組里,然后设置这个组在各个分区没有权限或者完全拒绝。然后再设置各个IIS用户在各在的文件夹里的权限。
因为比较多,所以我很不想写,其实知道了上面的原理,大多数人都应该懂了,除非不知道怎么添加系统用户和組,不知道怎么设置文件夹权限,不知道IIS站点属性在那里。真的有那样的人,你也不要着急,要沉住气慢慢来,具体的方法其实自己也能摸索出来的,我就是这样。当然,如果我有空,我会写我的具体设置方法,很傲能还会配上图片。
改名或卸载不安全组件
不安全组件不惊人
我的在阿江探针1.9里加入了不安全组件检测功能(其实这是参考7i24的代码写的,只是把界面改的友好了一点,检测方法和他是基本一样的),这个功能让很多站长吃惊不小,因为他发现他的服务器支持很多不安全组件。
其实,只要做好了上面的权限设置,那么FSO、XML、strem都不再是不安全组件了,因为他们都没有跨出自己的文件夹或者站点的权限。那个欢乐时光更不用怕,有杀毒软件在还怕什么时光啊。
最危险的组件是WSH和Shell,因为它可以运行你硬盘里的EXE等程序,比如它可以运行提升程序来提升SERV-U权限甚至用SERVU来运行更高权限的系统程序。
谨慎决定是否卸载一个组件
组件是为了应用而出现的,而不是为了不安全而出现的,所有的组件都有它的用处,所以在卸载一个组件之前,你必须确认这个组件是你的网站程序不需要的,或者即使去掉也不关大体的。否则,你只能留着这个组件并在你的ASP程序本身上下工夫,防止别人进来,而不是防止别人进来后SHELL。
比如,FSO和XML是非常常用的组件之一,很多程序会用到他们。WSH组件会被一部分主机管理程序用到,也有的打包程序也会用到。
卸载最不安全的组件
最简单的办法是直接卸载后删除相应的程序文件。将下面的代码保存为一个.BAT文件,( 以下均以 WIN2000 为例,如果使用2003,则系统文件夹应该是 C:WINDOWS )
regsvr32/u C:WINNTSystem32wshom.ocx
del C:WINNTSystem32wshom.ocx
regsvr32/u C:WINNTsystem32shell32.dll
del C:WINNTsystem32shell32.dll
然后运行一下,WScript.Shell, Shell.application, WScript.Network就会被卸载了。可能会提示无法删除文件,不用管它,重启一下服务器,你会发现这三个都提示"×安全"了。
改名不安全组件
需要注意的是组件的名称和Clsid都要改,并且要改彻底了。下面以Shell.application为例来介绍方法。
打开注册表编辑器【开始→运行→regedit回车】,然后【编辑→查找→填写Shell.application→查找下一个】,用这个方法能找到两个注册表项:"{ 13709620-C279-11CE-A49E-444553540000 }"和"Shell.application"。为了确保万无一失,把这两个注册表项导出来,保存为 .reg 文件。
比如我们想做这样的更改
13709620-C279-11CE-A49E-444553540000 改名为 13709620-C279-11CE-A49E-444553540001
Shell.application 改名为 Shell.application_ajiang
那么,就把刚才导出的.reg文件里的内容按上面的对应关系替换掉,然后把修改好的.reg文件导入到注册表中(双击即可),导入了改名后的注册表项之后,别忘记了删除原有的那两个项目。这里需要注意一点,Clsid中只能是十个数字和ABCDEF六个字母。
下面是我修改后的代码(两个文件我合到一起了):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }]
at ="Shell Automation Service"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }InProcServer32]
@="C:\WINNT\system32\shell32 dot dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }ProgID]
at ="Shell dot Application_ajiang.1"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }TypeLib]
at ="{ 50a7e9b0-70ef-11d1-b75a-00a0c90564fe }"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }Version]
@="1 dot 1"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }VersionIndependentProgID]
at ="Shell dot Application_ajiang"
[HKEY_CLASSES_ROOTShell.Application_ajiang]
at ="Shell Automation Service"
[HKEY_CLASSES_ROOTShell dot Application_ajiangCLSID]
at ="{ 13709620-C279-11CE-A49E-444553540001 }"
[HKEY_CLASSES_ROOTShell dot Application_ajiangCurVer]
at ="Shell dot Application_ajiang.1"
你可以把这个保存为一个.reg文件运行试一下,但是可别就此了事,因为万一黑客也看了我的这篇文章,他会试验我改出来的这个名字的。
防止列出用户组和系统进程
我在阿江ASP探针1.9中结合7i24的方法利用getobject("WINNT")获得了系统用户和系统进程的列表,这个列表可能会被黑客利用,我们应当隐藏起来,方法是:
【开始→程序→管理工具→服务】,找到Workstation,停止它,禁用它。
防止Serv-U权限提升
其实,注销了Shell组件之后,侵入者运行提升工具的可能性就很小了,但是prel等别的脚本语言也有shell能力,为防万一,还是设置一下为好。
用Ultraedit打开ServUDaemon.exe查找Ascii:LocalAdministrator,和#l at $ak# dot lk;0 at P,修改成等长度的其它字符就可以了,ServUAdmin dot exe也一样处理。
另外注意设置Serv-U所在的文件夹的权限,不要让IIS匿名用户有读取的权限,否则人家下走你修改过的文件,照样可以分析出你的管理员名和密码。
利用ASP漏洞攻击的常见方法及防范
一般情况下,黑客总是瞄准论坛等程序,因为这些程序都有上传功能,他们很容易的就可以上传ASP木马,即使设置了权限,木马也可以控制当前站点的所有文件了。另外,有了木马就然后用木马上传提升工具来获得更高的权限,我们关闭shell组件的目的很大程度上就是为了防止攻击者运行提升工具。
如果论坛管理员关闭了上传功能,则黑客会想办法获得超管密码,比如,如果你用动网论坛并且数据库忘记了改名,人家就可以直接下载你的数据库了,然后距离找到论坛管理员密码就不远了。
作为管理员,我们首先要检查我们的ASP程序,做好必要的设置,防止网站被黑客进入。另外就是防止攻击者使用一个被黑的网站来控制整个服务器,因为如果你的服务器上还为朋友开了站点,你可能无法确定你的朋友会把他上传的论坛做好安全设置。这就用到了前面所说的那一大堆东西,做了那些权限设置和防提升之后,黑客就算是进入了一个站点,也无法破坏这个网站以外的东西。
后记
也许有安全高手或者破坏高手看了我的文章会嘲笑或者窃喜,但我想我的经验里毕竟还是存在很多正确的地方,有千千万万的比我知道的更少的人像我刚开始完全不懂的时候那样在渴求着这样一篇文章,所以我必须写,我不管别人怎么说我,我也不怕后世会有千千万万的人对我唾骂,我一个人承担下来,我也没有娘子需要交代的……
因为这其实只是抛砖引玉的做法,从别人的笑声中,我和我的读者们都可以学到更多有用的东西。
其实,在服务器的安全设置方面,我虽然有一些经验,但是还谈不上有研究,所以我写这篇文章的时候心里很不踏实,总害怕说错了会误了别人的事。
本文更侧重于防止ASP漏洞攻击,所以服务器防黑等方面的讲解可能略嫌少了点。
基本的服务器安全设置
安装补丁
安装好操作系统之后,最好能在托管之前就完成补丁的安装,配置好网络后,如果是2000则确定安装上了SP4,如果是2003,则最好安装上SP1,然后点击开始→Windows update,安装所有的关键更新。
安装杀毒软件
虽然杀毒软件有时候不能解决问题,但是杀毒软件避免了很多问题。我一直在用诺顿2004,据说2005可以杀木马,不过我没试过。还有人用瑞星,瑞星是确定可以杀木马的。更多的人说卡巴司机好,不过我没用过。
不要指望杀毒软件杀掉所有的木马,因为ASP木马的特征是可以通过一定手段来避开杀毒软件的查杀。
设置端口保护和防火墙、删除默认共享
都是服务器防黑的措施,即使你的服务器上没有IIS,这些安全措施都最好做上。这是阿江的盲区,大概知道屏蔽端口用本地安全策略,不过这方面的东西网上攻略很多,大家可以擞出来看看,晚些时候我或者会复制一些到我的网站上。
权限设置
阿江感觉这是防止ASP漏洞攻击的关键所在,优秀的权限设置可以将危害减少在一个IIS站点甚至一个虚拟目录里。我这里讲一下原理和设置思路,聪明的朋友应该看完这个就能解决问题了。
权限设置的原理
WINDOWS用户,在WINNT系统中大多数时候把权限按用户(組)来划分。在【开始→程序→管理工具→计算机管理→本地用户和组】管理系统用户和用户组。
NTFS权限设置,请记住分区的时候把所有的硬盘都分为NTFS分区,然后我们可以确定每个分区对每个用户开放的权限。【文件(夹)上右键→属性→安全】在这里管理NTFS文件(夹)权限。
IIS匿名用户,每个IIS站点或者虚拟目录,都可以设置一个匿名访问用户(现在暂且把它叫"IIS匿名用户"),当用户访问你的网站的.ASP文件的时候,这个.ASP文件所具有的权限,就是这个"IIS匿名用户"所具有的权限。
权限设置的思路
要为每个独立的要保护的个体(比如一个网站或者一个虚拟目录)创建一个系统用户,让这个站点在系统中具有惟一的可以设置权限的身份。
在IIS的【站点属性或者虚拟目录属性→目录安全性→匿名访问和验证控制→编辑→匿名访问→编辑】填写刚刚创建的那个用户名。
设置所有的分区禁止这个用户访问,而刚才这个站点的主目录对应的那个文件夹设置允许这个用户访问(要去掉继承父权限,并且要加上超管组和SYSTEM组)。
这样设置了之后,这个站点里的ASP程序就只有当前这个文件夹的权限了,从探针上看,所有的硬盘都是红叉叉。
我的设置方法
我是先创建一个用户组,以后所有的站点的用户都建在这个組里,然后设置这个组在各个分区没有权限或者完全拒绝。然后再设置各个IIS用户在各在的文件夹里的权限。
因为比较多,所以我很不想写,其实知道了上面的原理,大多数人都应该懂了,除非不知道怎么添加系统用户和組,不知道怎么设置文件夹权限,不知道IIS站点属性在那里。真的有那样的人,你也不要着急,要沉住气慢慢来,具体的方法其实自己也能摸索出来的,我就是这样。当然,如果我有空,我会写我的具体设置方法,很傲能还会配上图片。
改名或卸载不安全组件
不安全组件不惊人
我的在阿江探针1.9里加入了不安全组件检测功能(其实这是参考7i24的代码写的,只是把界面改的友好了一点,检测方法和他是基本一样的),这个功能让很多站长吃惊不小,因为他发现他的服务器支持很多不安全组件。
其实,只要做好了上面的权限设置,那么FSO、XML、strem都不再是不安全组件了,因为他们都没有跨出自己的文件夹或者站点的权限。那个欢乐时光更不用怕,有杀毒软件在还怕什么时光啊。
最危险的组件是WSH和Shell,因为它可以运行你硬盘里的EXE等程序,比如它可以运行提升程序来提升SERV-U权限甚至用SERVU来运行更高权限的系统程序。
谨慎决定是否卸载一个组件
组件是为了应用而出现的,而不是为了不安全而出现的,所有的组件都有它的用处,所以在卸载一个组件之前,你必须确认这个组件是你的网站程序不需要的,或者即使去掉也不关大体的。否则,你只能留着这个组件并在你的ASP程序本身上下工夫,防止别人进来,而不是防止别人进来后SHELL。
比如,FSO和XML是非常常用的组件之一,很多程序会用到他们。WSH组件会被一部分主机管理程序用到,也有的打包程序也会用到。
卸载最不安全的组件
最简单的办法是直接卸载后删除相应的程序文件。将下面的代码保存为一个.BAT文件,( 以下均以 WIN2000 为例,如果使用2003,则系统文件夹应该是 C:WINDOWS )
regsvr32/u C:WINNTSystem32wshom.ocx
del C:WINNTSystem32wshom.ocx
regsvr32/u C:WINNTsystem32shell32.dll
del C:WINNTsystem32shell32.dll
然后运行一下,WScript.Shell, Shell.application, WScript.Network就会被卸载了。可能会提示无法删除文件,不用管它,重启一下服务器,你会发现这三个都提示"×安全"了。
改名不安全组件
需要注意的是组件的名称和Clsid都要改,并且要改彻底了。下面以Shell.application为例来介绍方法。
打开注册表编辑器【开始→运行→regedit回车】,然后【编辑→查找→填写Shell.application→查找下一个】,用这个方法能找到两个注册表项:"{ 13709620-C279-11CE-A49E-444553540000 }"和"Shell.application"。为了确保万无一失,把这两个注册表项导出来,保存为 .reg 文件。
比如我们想做这样的更改
13709620-C279-11CE-A49E-444553540000 改名为 13709620-C279-11CE-A49E-444553540001
Shell.application 改名为 Shell.application_ajiang
那么,就把刚才导出的.reg文件里的内容按上面的对应关系替换掉,然后把修改好的.reg文件导入到注册表中(双击即可),导入了改名后的注册表项之后,别忘记了删除原有的那两个项目。这里需要注意一点,Clsid中只能是十个数字和ABCDEF六个字母。
下面是我修改后的代码(两个文件我合到一起了):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }]
at ="Shell Automation Service"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }InProcServer32]
@="C:\WINNT\system32\shell32 dot dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }ProgID]
at ="Shell dot Application_ajiang.1"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }TypeLib]
at ="{ 50a7e9b0-70ef-11d1-b75a-00a0c90564fe }"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }Version]
@="1 dot 1"
[HKEY_CLASSES_ROOTCLSID{ 13709620-C279-11CE-A49E-444553540001 }VersionIndependentProgID]
at ="Shell dot Application_ajiang"
[HKEY_CLASSES_ROOTShell.Application_ajiang]
at ="Shell Automation Service"
[HKEY_CLASSES_ROOTShell dot Application_ajiangCLSID]
at ="{ 13709620-C279-11CE-A49E-444553540001 }"
[HKEY_CLASSES_ROOTShell dot Application_ajiangCurVer]
at ="Shell dot Application_ajiang.1"
你可以把这个保存为一个.reg文件运行试一下,但是可别就此了事,因为万一黑客也看了我的这篇文章,他会试验我改出来的这个名字的。
防止列出用户组和系统进程
我在阿江ASP探针1.9中结合7i24的方法利用getobject("WINNT")获得了系统用户和系统进程的列表,这个列表可能会被黑客利用,我们应当隐藏起来,方法是:
【开始→程序→管理工具→服务】,找到Workstation,停止它,禁用它。
防止Serv-U权限提升
其实,注销了Shell组件之后,侵入者运行提升工具的可能性就很小了,但是prel等别的脚本语言也有shell能力,为防万一,还是设置一下为好。
用Ultraedit打开ServUDaemon.exe查找Ascii:LocalAdministrator,和#l at $ak# dot lk;0 at P,修改成等长度的其它字符就可以了,ServUAdmin dot exe也一样处理。
另外注意设置Serv-U所在的文件夹的权限,不要让IIS匿名用户有读取的权限,否则人家下走你修改过的文件,照样可以分析出你的管理员名和密码。
利用ASP漏洞攻击的常见方法及防范
一般情况下,黑客总是瞄准论坛等程序,因为这些程序都有上传功能,他们很容易的就可以上传ASP木马,即使设置了权限,木马也可以控制当前站点的所有文件了。另外,有了木马就然后用木马上传提升工具来获得更高的权限,我们关闭shell组件的目的很大程度上就是为了防止攻击者运行提升工具。
如果论坛管理员关闭了上传功能,则黑客会想办法获得超管密码,比如,如果你用动网论坛并且数据库忘记了改名,人家就可以直接下载你的数据库了,然后距离找到论坛管理员密码就不远了。
作为管理员,我们首先要检查我们的ASP程序,做好必要的设置,防止网站被黑客进入。另外就是防止攻击者使用一个被黑的网站来控制整个服务器,因为如果你的服务器上还为朋友开了站点,你可能无法确定你的朋友会把他上传的论坛做好安全设置。这就用到了前面所说的那一大堆东西,做了那些权限设置和防提升之后,黑客就算是进入了一个站点,也无法破坏这个网站以外的东西。
后记
也许有安全高手或者破坏高手看了我的文章会嘲笑或者窃喜,但我想我的经验里毕竟还是存在很多正确的地方,有千千万万的比我知道的更少的人像我刚开始完全不懂的时候那样在渴求着这样一篇文章,所以我必须写,我不管别人怎么说我,我也不怕后世会有千千万万的人对我唾骂,我一个人承担下来,我也没有娘子需要交代的……
因为这其实只是抛砖引玉的做法,从别人的笑声中,我和我的读者们都可以学到更多有用的东西。
恭喜我兄弟蓝色出书!书名《30天打造专业红客》
作者:Corbie 日期:2005-11-05 16:14
《30天打造专业红客》从今年7月开始进入出版社流程,“漫长”的等待,终于呈现在大家的面前了。虽然不敢说有多好多好,但它确实是一本精心之作,希望大家喜欢哦。
图书详细情况请参见:http://www.china-pub.com/computers/common/info.asp?id=27869
图书目录:http://www.china-pub.com/computers/common/Catalog.asp?IDD=27869&type=1
图书前言:http://www.china-pub.com/computers/common/Catalog.asp?IDD=27869&type=6
严重鄙视他,NND,劳资提供演示环境,连感谢我都没,哪天把他站给日了....哈哈!!!!
不过鄙视归鄙视,但能看到他出书,我真的好开心,永远不会忘记我,蓝色,小龙在南京聚会的日子,对酒当歌,讨论技术,真的是人生一大快事,兄弟,祝你一路走好!
本博客立志于收集各类技术资料及技术信息,便于本人和广大网友查询检索,无论公司或个人认为本站存在侵权内容均可与本站联系,任何此类反馈信息一经查明属实后,将立即删除!

此主题相关图片如下:
