首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> QQ专栏
ASP+SQL Server构建网页防火墙-ASP教程,数据库相关
作者:网友供稿 点击:29
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
    为网页设置防火墙的主要目的是根据网页内容对不同来访者提供不同的服务,利用java script或vb script,我们很容易做到这一点。但网页的源码在客户浏览器中可以被看到,访问者可以查看所用的用户鉴别方法,这只是一个表面形式的防火墙。asp是web上的客户机/服务器结构的中间层,虽然它使用脚本语言(java script,vb script等)编写,程序代码在服务器上运行,在客户端仅可看到由asp输出的动态html文件,但asp仍具有某些漏洞,采取一定手段也可以看到asp程序的源码。这时,通过asp与sql server相结合,我们可以设计出简单、高效、可靠的应用程序。下面简单介绍一下其建立过程。

  一、建立login

  在sql server上建立访问者的login和password。

  二、在网络服务器上创建数据库dsn

  使用“控制面板”中的“odbc数据源管理器”创建某个数据库的odbc 数据资源名,即dsn,这样以后可以通过使用数据库dsn连接具体的数据库。

  “odbc数据源管理器”提供了三种dsn,分别为用户dsn、系统dsn和文件dsn。其中,用户dsn会把相应的配置信息保存在windows的注册表中,但是只允许创建该dsn的登录用户使用。系统dsn同样将有关的配置信息保存在系统注册表中,但是与用户dsn不同的是系统dsn允许所有登录服务器的用户使用。

  与上述两种数据库dsn不同,文件dsn把具体的配置信息保存在硬盘上的某个具体文件中。文件dsn允许所有登录服务器的用户使用,而且即使在没有任何用户登录的情况下,也可以提供对数据库dsn的访问支持。此外,因为文件dsn被保存在硬盘文件里,所以可以方便地复制到其它机器中。这样,用户可以不对系统注册表进行任何改动就可直接使用在其它机器上创建的dsn。

  在以上三种数据库dsn中,建议用户选择系统dsn或文件dsn,如果用户更喜欢文件dsn的可移植性,可以通过在nt系统下设定文件的访问权限获得较高的安全保障。

  建立新的dsn,用户首先选择“添加”,然后在弹出窗口中选择用户将要建立连接的数据库类型并选择列表中的“sql server”项。如果用户是建立文件dsn,则单击“下一步”按钮并在随后的对话框中输入所要建立的文件dsn的文件名和保存路径。如果用户建立的是系统dsn,单击“完成”按钮。

  在选择完数据库之后,用户需要对数据库dsn进行设置。用户需要选择提供数据库服务的具体服务器,设定登录用户名和口令,以及用户将要连接的数据库。

  三、程序设计

  下面要实现的就是一个简单的页面防火墙的功能。此页面只限制本单位内部网的用户进行访问(在此假设内部网的ip地址是从10.61.96.至10.65.97.之间),如果是单位外部用户进行访问则要求输入访问用户名及密码。在此要使用到request对象的servervariables属性,通过它来获得环境变量的值。

  程序源码(firewall.asp)如下:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb_2312-80">
<meta name="generator" content="microsoft frontpage express 2.0">
<title>firewall.asp</title>
</head>
<body background="#800080 ">
<%
使用request.servervariables("remote_addr")得到ip地址并保存在变量remoteip中
remoteip=request.servervariables("remote_addr")
stip=cstr(remoteip)
取得ip地址第三个段的值并保存到stip中
for i=1 to 2
stip=right(stip,len(stip)-instr(1,stip,"."))
next
stip=left(stip,instr(1,stip,".")-1)
ip地址有效性检验及密码验证,包括两方面的内容:如果ip地址符合则通过验证;如果ip地址不符合则检验输入的用户名、密码是否正确
if (left(remoteip,5) <> "10.61" or stip<"96" or stip>"97") then
username=request.form("t1")
password=request.form("t2")
set fs = createobject("scripting.filesystemobject")
set thisfile = fs.opentextfile("dsn.txt")
db_loc=thisfile.readline
thisfile.close
cnstr=db_loc&&"uid="&&username&&";"&&"pid="&&password
on error resume next
set cn=server.createobject("adodb.connection")
cn.open cnstr
if err=3709 then %>
<p><font color="#ff0000">对不起,用户:<%=username%>没有访问权限,或密码不正确! <br></font></p>
<form method="post">
<p align="center">用户名:<input type="text" name="t1" size="20">口令:<input type="password" name="t2" size="20"><input type="submit" value="提交" name="b1"><input type="reset" value="全部重写" name="b2">
</p>
</form>
<%end if
cn.close
set cn=nothing%>
<%else %>
恭喜您,您已经通过了验证,可以直接使用本站点的资源!
<%end if%>
</body>
</html>

  稍微修改一下上面如ip地址等信息,该程序就可以运行了。

  当然,上面只是实现在一个页面中的防火墙功能。如果一个网站有多个页面的话,可以设置一个session变量来对用户进行标志,在下面的页面中都进行判断。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·qq宠物领养成长完全手则
·用C#读写ini文件-.NET教程,C#语言
·jsp生成xml文件示例-JSP教程,Jsp/Servlet
·检查IP地址的正则表达式-JSP教程,资料/其它
·关于免费申请6位qq的真相
·教你一招免费获得qq秀合影的方法
·用qq进行多人视频聊天绝招
·为DataGrid添加确认删除的对话框-.NET教程,数据库应用
·漫谈Java程序设计中的接口应用-JSP教程,Java技巧及代码
·java做的比较完善的FTP连接上传下载文件-JSP教程,Java技巧及代码
最新文章
·准确识别qq盗号陷阱的方法_qq安全
·解决qq无法接收显示自定义表情的问题_qq技巧
·个人网站定位、盈利的思考_网赚技巧
·photoshop照片合成:简单九步做雪地马群_photoshop教程
·qq2007中简单设置 让你的qq彻底隐藏_qq技巧
·qq2007 beta4发布 qq表情等功能改进_qq技巧
·google adsense建议与技巧_网赚技巧
·美女站长kelly—我的站,就是我的家_站长访谈
·防止qq密码被盗的十项技巧_qq安全
·网站投资你和我的20个自身检查(1)_站长心得
相关主题
  • asp+sqlserver2000 经验积累_asp技巧
  • asp+sqlserver 分页方法(不用存储过程)-ASP教程,ASP应用
  • ASP+SMTP完成邮件群发功能-ASP教程,邮件相关
  • Asp+Sql 个人总结对数据库的各种操作-ASP教程,ASP应用
  • ASP+SMTP完成邮件群发功能-ASP教程,ASP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭