asp配置不完全手册

全面掌握ASP编程:参考手册与实践指南(PDF版) ASP内置对象为开发者提供了处理客户端请求、维护会话状态和管理应用程序数据的强大工具。通过合理地运用Request、Response、Session和Application对象,能够构建出高效、稳定且易于维护的Web应用。在实际应用中,需要根据具体需求选择合适的数据处理方法,并注意性能优化和安全编码的最佳实践。在下一章节中,我们将继续探索ASP的内置组件功能,深入学习如何使用这些组件来操作数据库和文件系统,以及发送邮件等更多实用技术。 阅读详情

--引自安全焦点,对自己有用,暂时保留-2006/2/25

 

 

ASP程序安全篇:
在做安全配置前,我们先了解一下入侵者的攻击手法。现在很流行注入攻击,所谓注入攻击,就是利用提交特殊地址将ASP中引用的正常SQL语句和入侵者所需要的SQL语句一并执行,使入侵者达到入侵的目的。现在更是有一些脚本注入工具发布,使菜鸟也可以轻松完成对ASP的注入攻击。那么我们先来了解一下这些工具是怎样注入的。
首先,入侵者会对一个网站确定可不可以进行注入,假设一篇文章的地址为:http://www.scccn.com/news.asp?id=1一般会以提交两个地址来测试,如:
http://www.scccn.com/news.asp?id=1 and 1=1
http://www.scccn.com/news.asp?id=1 and 1=2
第一个地址后面加了 and 1=1,构成的SQL语句也就变为了:Select * from 表单名 where id=1 and 1=1这句话要成立就必须and前后语句都成立。那么前面的文章地址是可以访问的,后面的1=1也是客观成立的,那么第一个地址就可以正常显示;相反1=2是显然不成立的,关键就看这步了,如果提交and 1=2页面还是正常显示说明他并没有将and 1=2写入SQL语句,此站也就不存在注入漏洞;但如果提交and 1=2之后返回了错误页面则说明此站点将后面的语句带入了SQL语句并执行了,也就说明他可以进行SQL注入。(注:如果地址后面跟的是news.asp?id='1'就得变为news.asp?id=1' and '1'='1来补全引号了)
    那么,知道可以注入后入侵者可以做什么呢?
    这里就简单的说一下,比如提交这样的地址:
http://www.scccn.com/news.asp?id=1 and exists (select * from 表名 where 列名=数据)
根据返回的正确或错误页面来判断猜的表名和列名是否正确,具体实现时是先猜表名再猜列名。当猜出表名和列名之后还可以用ASC和MID函数来猜出各列的数据。MID函数的格式为:mid(变量名,第几个字符开始读取,读取几个字符),比如:mid(pwd,1,2)就可以从变量pwd中的第一位开始读取两位的字符。ASC函数的格式为:ASC("字符串"),如:asc("a")就可以读出字母a的ASCII码了。那么实际应用的时候就可以写为:asc(mid(pwd,1,1))这样读取的就是pwd列的第一个字符的ASCII码,提交: asc(mid(pwd,1,1))>97以返回的页面是否为正确页面来判断pwd列的第一个字符的ASCII码是否大于97(a的ASCII码),如果正确就再试是否小于122(z的ASCII码)……这样慢慢缩小字符的ASCII码的范围,猜到真实的ASCII码也只是时间的问题。一位一位的猜就可以得到数据库中的用户名和密码了。还有一种ASP验证缺陷——就是用户名和密码都输'or '1'='1,构造SQL语句Select * form 表单名 where username='' or '1'='1' and pwd='' or '1'='1'就可以达到绕过密码验证的目的。
    说了那么多,其实防范的方法很简单,我们把特殊字符(如and、or、'、")都禁止提交就可以防止注入了。ASP传输数据分为get和post两种,    get是通过将数据添加到URL后提交的方式,post则是利用邮寄信息数据字段将数据传送到服务器。
那么,我们先来看看如何将get方式提交数据中的特殊字符过滤。首先要知道,IIS是以字符串的形式将get请求传给asp.dll的,在将数据传递给Request.QueryString之后,asp解析器会解析出Request.QueryString的信息,然后跟据"&"来分出各个数组内的数据。现在我们要让get方式不能提交以下字符:
'、and、exec、insert、select、delete、update、count、*、%、chr、mid、master、truncate、char、declare
那么,防止get方式注入的代码就如下:
<%
dim sql_leach,sql_leach_0,Sql_DATA
sql_leach = "',and,exec,insert,select,delete,update,count,*,%,chr,mid,master,truncate,char,declare"
sql_leach_0 = split(sql_leach,",")

If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(sql_leach_0)
if instr(Request.QueryString(SQL_Get),sql_leach_0(Sql_DATA))>0 Then
Response.Write "请不要尝试进行SQL注入!"
Response.end
end if
next
Next
End If
%>
其中,变量sql_leach中的字符串就是指定过滤的字符,以","隔开。
    接着过滤post提交方式的注入,我们可以看到,request.form也是以数组形式存在的,只要对它再进行一次循环判断就可以了。防止以post方式注入的ASP代码如下:
<%
If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(sql_leach_0)
if instr(Request.Form(Sql_Post),sql_leach_0(Sql_DATA))>0 Then
Response.Write "请不要尝试进行SQL注入!"
Response.end
end if
next
next
end if
%>
    这样,get和post注入都被禁止了。
    另外就是数据库的问题,首先现在很流行的用*.asp命名数据库已经没什么意义了,因为可以用下载软件来下载;在数据库名前加#的作用也不大,虽然访问时浏览器只访问#前面的内容,但是如果将#用其unicode表达法(%23)替换掉就可以访问了。既然这样,那么我们禁止入侵者暴库就可以了。一般暴数据库的方法,是将读取数据库的文件名(如conn.asp)前的"/"替换为"%5c"("/"的unicode表达法)这样就可以使ASP将%5c解释为访问网站根目录,而实际是数据库不在指定位置,找不到数据库,再将IE设置为"显示友好的HTTP错误信息"的情况下自然就暴出了数据库的路径。
    防范的方法也比较简单,就是让ASP程序即使在出错的情况下也不报错直接执行下一步就可以了。在ASP文件中加这么一句:on error resume next就OK了。
还有几点要注意的:
1.数据库命名长些并尽量放在网站根目录下,数据库的表名和字段名尽量不合常规;2.保存敏感信息(如用户和密码)的数据库尽量和在前台页面引用的数据库分开(如果用新的暴库方法由前台页面暴出了数据库,那么入侵者也得不到有价值的信息);3.后台的目录名和登陆页面的名字要改的不寻常些,千万不可出现admin或者login之类的字符,以免被注入软件扫描到后台。4.如果前台或后台有上传文件的功能,切记不能有任何其他功能直接的或间接的拥有更改文件名的权限。这样的多重保障就更加安全些了。
   

ASP服务器安全配置篇(针对win2k和win2003):
    我们从裸机说起——
    首先,拔掉网线,按需求分区之后将所有盘格式化为NTFS,在D盘安装系统。系统装完之后立刻做一个裸系统的ghost备份,以防后面配置的过程中出意外。
    先把驱动都装上是必要的。之后先装防火墙,选择一款好的防火墙是很重要的。能买硬件防火墙最好,推荐的选择:cisco pix系列、天融信 NGFW系列、冰之眼(入侵检测系统)。没有硬件防火墙的情况下,使用软件防火墙,推荐:Blackice(我个人的最爱)、Checkpoint(以色列国家级防火墙)、ZoneAlarm(不太熟悉,但口碑不错),虽然比较喜欢天网防火墙,但是不推荐服务器用天网。
装完防火墙装杀毒软件,推荐:KV江民杀毒软件(好东西)、诺顿(虽然好,但比较霸道)、卡巴斯基(听说比较耗内存,但对病毒疗效狂好)。
开始安装各种需要的软件,如果是2003系统,别忘了装IIS。以上所有软件都装在一个非系统盘的指定盘里。
下面开始给系统打补丁,首先用手头有的光盘给2k打上SP4或给2003打上SP1。在本地操作的情况下将能打系统和软件的补丁都打上。之后,在确认防火墙和杀毒软件都设置好的情况下插上网线,开始window update,并升级杀毒软件至最新病毒库。打完所有的系统和软件的补丁之后,将网线拔掉,把所有临时文件和系统补丁留下的卸载文件全部删除,如果觉得占用空间太多还可以把%systemroot%/System32/dllcache/下的所有文件删除(系统备份文件),这将使最后的ghost备份文件体积比较小。然后再次用ghost备份系统。
之后删除不安全的组件,需要将WScript.Shell, WScript.Network, Shell.application删除掉。在cmd下分别输入(以2k为例,2003路经为D:/windows):
regsvr32/u D:/WINNT/System32/wshom.ocx
del D:/WINNT/System32/wshom.ocx
重新启动,就OK了。另外入侵者可以利用getobject("WINNT")获得用户和进程的列表,可以将Workstation服务禁用作为防范措施。
设置权限是必要的。首先,确定IIS里要建立几个站点,之后为每个站点建立一个用户。在IIS站点的目录安全性里选择让这个用户作为匿名访问的帐户。再设置所有分区都禁止这个用户访问,而在站点对应的文件夹设置允许此用户访问。这样即使站点被入侵,入侵者也拿不到服务器的shell。
一切做好之后用ghost再次备份,并将做好的备份文件放在与服务器不在同一局域网的机器上或相对安全的地方。插上网线,服务器就可以安全的正常工作了。之后可以在每次服务器重起时还原一次系统,这都是后话了。


好了,基本上就这么多了,以上说的可能不太完全,仅作参考之用,不足之处还请高手多多补充。欢迎各位来中国网络安全中心交流:http://www.scccn.com。

C# 2005 开发完全手册:基础到高级技巧 本文还有配套的精品资源,点击获取 简介:《C# 2005完全开发指南》是一本深入介绍Visual C# 2005的专业书籍,由台湾作者团队编写,详细讲解了C#编程语言的各个方面。书中从基础语法开始,逐步深入到面向对象编程、.NET框架、Windows Forms、ASP.NET、ADO.NET、LINQ、泛型、线程与并发、设计模式、调试与优化,以及XML编程等多个核心领域。... 阅读详情

相关推荐

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

ASP安全配置不完全手册

——从asp程序编写到服务器配置ASP全称Active Server Pages,是微软推出的用来取代CGI(Common Gateway Interface)的动态服务器网页技术。由于ASP比较简单易学,又有微软这个强大后台的支持,所以应用比较广泛,相对来说发现的缺陷和针对各程序的漏洞也比较多。ASP可运行的服务器端平台包括:WinNT、Win2k、WinXP和Win2003,在Win98环境下

Bluephantom的专栏 1032

STM32H750实战:用TIM+DMA驱动ADC/DAC实现音频回环(附CubeMX配置避坑指南)

本文详细介绍了在STM32H750上构建高保真、低延迟音频链路的实战方法。通过配置TIM定时器作为硬件节拍器,精准触发ADC采集与DAC播放,并利用DMA实现数据的自动搬运,全程无需CPU干预。文章重点剖析了CubeMX配置中的关键步骤与常见“坑点”,如ADC的Conversion Data Management模式选择、DMA的FIFO与Burst模式配置,以及STM32H7系列必须开启ADC全局中断等,并提供了完整的代码实现与调试验证指南。

1057

ASP服务器安全权限配置清单

好高兴啊~~ 研究了估计有4天,把asp程序运行,最安全的服务器权限配置出来了. 这里所说的是只能为asp程序运行的权限配置,php,jsp还没有研究,不过估计大同小异罢了。 关于运行asp服务器安全权限配置清单: 所有的盘都先设为administrators组,如果你害怕有别的人提升管理员了,你就设成自己的管理员吧,比如administrator...

weixin_33845881的博客 310

UE4_SpeedTree Shader源码分析

目录 1.UMaterialExpressionSpeedTree::Compile 2.Compiler->SpeedTree 3.GetSpeedTreeVertexOffset 4.Scene中的SpeedTree应用 (Scene->UpdateSpeedTreeWind) 5.GetSpeedTreeVertexOffsetInner 由于之后做风场,也需要在S...

zzgyy123的专栏 2631

华为OD机试新系统真题【计算电动车续航里程】

华为OD机试 新系统真题【计算电动车续航里程】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【计算电动车续航里程】多语言题解。

qq_45776114的博客 780

ASP.net开发环境配置说明手册

基于win10系统下的ASP.net开发环境配置 配置环境:   1、配置安装IIS服务器 2、配置安装SQLServer数据库,Sqlserver2008 3、配置安装VS.net开发环境,VS2012 4、ASP.net页面的输出“Helloworld”     《ASP.net开发环境配置说明手册》 一、配置安装IIS服务器   1.开始-打开控制面板-程序-启动或关...

Joanyxq的博客 1万+

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

个人搭建ASP网站,从头开始完全教程(一)

 个人网站建设完全手册    阿余很久没有给大家写东西了,但一直以来,还是不断收到朋友们来的EMAIL,问阿余些问题,关心阿余的网站,以及给阿余提出种种建议,使阿余深受感动。因此,写了下面的东西给大家,希望对朋友们有一些用处。一、建站的目标和规划  记得在九八年阿余开始做网页时,做的都是一些静态的HTML页面,但很快就发现这种方式的页面更新起来特别不方便,所以,后来就自己写了一套后

ayu11789的专栏 1万+

YOLOv11涨点改进 | 首发全网创新、主干改进篇 | AAAI 2026 | PartialNet 主干让 YOLOv11 更加强大!引入部分通道机制 和 部分注意力卷积,全方面提升了模型的性能

本文提出PartialNet主干网络改进YOLOv11的方法,通过部分通道机制(PCM)和部分注意力卷积(PATConv)提升模型效率。PartialNet将特征图通道拆分并应用不同操作,显著减少计算量和内存占用。主要创新包括:1)部分通道机制实现计算优化;2)三种注意力模块(PATch/PATsp/PATsf)增强特征提取;3)动态部分卷积(DPConv)自适应调整计算复杂度。文章详细提供了代码实现和YOLOv11集成方法。

Ai缝合怪、助力小伙伴高效发论文 268

亚马逊爬虫实战:中国商家信息(电话)爬取

import os), # 保存图片的路径# 搜索关键词"keywords":["毛巾","衣服"],"product_number": 1000000000000000, # 分页获取数量# 和url一一对应 个数要一样"remarks": ["备注1"],# 以下内容非专业人员请勿更改,请找开发人员更改. 对应的是amazon_product_url_setting文件中名称.},

youbingchen的博客 1523

如何配置才能使用InterDev 来调试ASP代码 zt

一、原因     现在我们一直用Microsoft Script Debugger 工具来调试ASP代码,调试过程中,大家都觉得他的调试功能不够强大.都希望是否能用Visual C++ 6.0 调试C++一样, 下面就是讲如何配置你的Web 服务器, 使之能用强大的Visual InterDev 来调试本地的和远程的ASP脚本.     安装手册里介绍的只是本地调试的配置, 远程调试未涉及. 二

在技术和生活的原野中梦游 1551

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2345

ASP.Net安装简明手册

ASP.Net又叫ASP+,以下是阿青安装ASP.Net的过程总结。 1、系统要求=====================· CPU: Intel Pentium II-class 300 MHz (Intel Pentium III-class 600 MHz recommended) · RAM: 96 MB (128 MB recommended) · Available hard

jason2008的专栏 1164

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Swashbuckle.AspNetCore 配置完全手册:10个关键设置让文档更专业

Swashbuckle.AspNetCore 是专为 ASP.NET Core 设计的强大 API 文档生成工具,能够自动为你的 RESTful API 生成标准化的 OpenAPI 文档。通过精心配置,你可以打造出既专业又实用的 API 文档,让开发者和使用者都能轻松理解和使用你的接口。 ## 🎯 基础配置:快速上手 **安装与基本设置**是使用 Swashbuckle.AspNetCor

gitblog_00894的博客 785

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

安装ASP.NET完全手册

安装asp.net完全手册安装 asp.net 在 windows server 2003 家族、windows 2000 (professi 和 advanced server)以及 windows xp professi 上的客户端和服务器应用程序都支持 asp.net。 运行 microsoft windows server 2003 家族成员的服务器可以配...

weixin_33890526的博客 268

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

asp.net 简明安装手册

ASP.Net又叫ASP+1、系统要求=====================· CPU: Intel Pentium II-class 300 MHz (Intel Pentium III-class 600 MHz recommended) · RAM: 96 MB (128 MB recommended) · Available hard disk space (for i

vbasdf的专栏 656

MongoDB Memory Server 完全配置手册:从基础选项到高级定制终极指南

MongoDB Memory Server 是一个强大的 Node.js 库,专门用于在内存中快速启动 MongoDB 服务器,为测试提供零配置的专用数据库环境。这个终极指南将带你从基础配置到高级定制,让你完全掌握这个工具的使用方法。 ## 🚀 快速入门:5分钟搭建内存数据库 开始使用 MongoDB Memory Server 非常简单,只需几行代码即可启动一个完整的内存数据库实例。无论你

gitblog_01176的博客 817

SimpleMvcSitemap使用手册

SimpleMvcSitemap使用手册 本教程将引导您了解并使用SimpleMvcSitemap,这是一个轻量级库,用于在ASP.NET MVC和ASP.NET Core MVC应用程序内部创建站点地图文件。 1. 项目目录结构及介绍 SimpleMvcSitemap的仓库遵循标准的.NET项目布局: src:源代码所在目录。 SimpleMvcSitemap:主要的项目文件夹,包含了库的主...

gitblog_00118的博客 799

KestrelHttpServer配置完全手册:从基础设置到高级调优的50个技巧

KestrelHttpServer是ASP.NET Core的跨平台高性能Web服务器,为现代Web应用提供强大的HTTP/2、HTTPS和连接管理功能。这个终极配置指南将带你从基础设置到高级调优,掌握50个实用技巧,让你的应用性能提升到新高度!🚀 ## 一、基础配置入门:快速启动你的第一个Kestrel服务器 ### 1. 项目结构与核心文件概览 KestrelHttpServer采用模

gitblog_01121的博客 502

ASP.NET Core2 学习手册(一)

每天,软件开发人员、应用架构师和 IT 项目经理都在尽可能快地构建应用,以便成为各自市场的领导者:上市时间是最重要的。不幸的是,这些应用的质量和性能往往不如预期,因为它们没有经过充分的测试、优化和保护。在过去的几年里,ASP.NET 已经发展成为 web 应用开发市场上最一致、最稳定、功能最丰富的框架之一。它提供了所有您能想到的关于性能、稳定性和安全性的预期特性。一段时间以来,IT 市场一直在变化。

龙哥盟 1043

Tomcat的详细配置手册

Tomcat的详细配置手册--我见过的最好的!关键词: Tag    Tomcat    配置手册                                           Tomcat小记  (转载自  blog.java-cn.com/more.asp?name=nick&id=1521 )  一、小猫TOMCAT其实很可爱2003 年底,我换公司了,同样也换了WEBAPP,TOMC

冰云的专栏 1748
上一篇: Kevin Mitnick 小故事
下一篇: 停止更新.全部转到http://blog.fedora.net.cn
banbool
博客等级 码龄22年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值