千家信息网

ASP和SQL Server中怎么构建网页防火墙

发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,ASP和SQL Server中怎么构建网页防火墙,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、建立Login在SQL Server上
千家信息网最后更新 2024年10月03日ASP和SQL Server中怎么构建网页防火墙

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变量来对用户进行标志,在下面的页面中都进行判断。

看完上述内容,你们掌握ASP和SQL Server中怎么构建网页防火墙的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

用户 数据 数据库 文件 系统 地址 选择 页面 服务 登录 防火墙 防火 信息 密码 服务器 用户名 内容 变量 注册表 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 社区观看网络安全培训讲座 软件开发预期技术指标 什么是数据库实现阶段的主要任务 树立正确网络安全观加强 mysql数据库的笔试题 赛维互联网科技有限公司 网络安全剪纸 网络安全法争知识竞赛试题 数据库怎么按年份查询 软件开发哪些大学 嘉定区软件开发技术服务前景 《网络安全法》立法特点有 遇到网络安全问题怎么做 北京互联网网络技术服务口碑推荐 2008年奥运会网络安全事故 solr删掉重复数据库 山东广电网络技术学院 谁应当履行网络安全管理义务 足球经理2019 数据库 手机登录邮箱怎么查询服务器 HP刀片服务器之间不能互联 数据库设计必须经过哪四个过程 H3C网络技术大赛初赛试题 江西安和网络技术有限公司 记录表存在数据库 区块链和网络技术 workbench数据库 t420服务器第二块硬盘闪黄灯 软件开发过程的挑战 理解网络安全教育
0