谈使用Access数据库应对的安全策略

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲

  Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。

  Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户”则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。

  其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。

AppMall应用商店 AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56 查看详情 AppMall应用商店 攻略篇:  

  一、发挥你的想象力 修改数据库文件名,从理论上讲不一定能防止被.

   修改数据库名,其目的就是防止我们猜到数据库而被下载.

   但是万一我们猜到数据库名,就直接可以下载了.所以这不能保证100%不能被下载.

   猜解数据库的常用的办法就是写程序去猜解数据库名,判断WEB返回的是不是404错误,如果提交一个MDB文件,没有返回404错误,那就猜对了,就直接下载.

   当然这有一定的局限性,因为如果数据库名非常复杂,会产生大量的日志.管理员可能早 发现了.并且还有猜解的时间会变得很长.  

  二:数据库名后缀改为ASA、ASP等,不一定能防止被下载.

   IIS在通过asp.dll处理.asp扩展名文件的时候,对以外的内容,不做任何处理就直接输出,但是MDB文件中如果没有之类的ASP标实符,我们直接在IE中输入URL返回在IE中的数据,就是MDB文件的数据,我们直接用FLASHGET之类的软件就可以下载,下载后改名这后就可以用了.
  
  如图1:   谈使用Access数据库应对的安全策略
  三: 数据库名前加“#”,一定能防止被下载.  

  有些人误认为:

  ”只需要把数据库文件前名加上#、然后修改数据库连接文件(如conn.asp)中的数据库地址。原理是下载的时候只能识别 #号前名的部分,对于后面的自动去掉.”  

  这样是比较安全的.这只是对于一般的人无法下载.因为他们不知道,也没有去了解有关IE编码的技术.在编码中我们用%23来代替#号.所以我们如果有一个数据库是:

  http://www.xxx.com/data/#datapro.mdb

  我们直接在IE中输入:

  http://www.xxx.com/data/%23datapro.mdb

  就可以下载了.

  如图2: 谈使用Access数据库应对的安全策略

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/485448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Win10安全中心怎么关闭?Win10安全中心关闭教程
上一篇 2025年11月8日 13:14:21
如何设置多php版本控制
下一篇 2025年11月8日 13:14:35

相关推荐

  • MySQL数据库不支持中文的解决办法

    接上一篇文章,在解决了mysql+flask环境配置问题之后,往数据库存中文字符串会报1366错误,提示不正确的字符。继而发现默认的mysql采用了latin1字符集,这种编码是不支持中文的。 如果想支持中文的话,需要设置一下mysql字符集。 众所周知utf-8是可以的,gbk也没问题,为了可扩展…

    用户投稿 2026年5月10日
    000
  • PHP多维数组到复杂XML结构的SOAP序列化实践

    本文旨在解决php多维数组向复杂soap xml结构序列化时遇到的“无法序列化结果”问题。通过深入理解soap xml的结构要求,包括命名空间和类型属性,文章将指导您如何构建符合特定xml schema的php关联数组。我们将利用`spatie/array-to-xml`库,详细演示其安装与使用方法…

    2026年5月10日
    100
  • CodeIgniter在IIS环境下实现URL重写与index.php移除指南

    本教程详细指导如何在IIS服务器上部署的CodeIgniter应用中,移除URL中不必要的index.php。核心解决方案涉及修改CodeIgniter的config.php文件,将$config[‘index_page’]设置为空,并辅以正确的IIS web.config重…

    2026年5月10日
    100
  • PHP代码注入检测日志分析_PHP代码注入日志检测方法详解

    答案:日志分析是发现PHP代码注入的关键手段,主要通过Web服务器访问日志、PHP错误日志、PHP-FPM日志及应用自定义日志等多源数据,结合grep、ELK、WAF等工具识别含eval()、system()、Base64编码、目录遍历等特征的异常请求,并建立基线、设置检测规则与自动化告警,配合事件…

    2026年5月10日
    000
  • Go语言与Microsoft SharePoint集成指南

    Go语言可以有效集成Microsoft SharePoint,主要通过两种途径:一是利用SharePoint提供的RESTful API进行数据交互,Go的标准HTTP客户端库即可轻松实现;二是通过SharePoint应用模型开发自托管应用,这种模型支持使用包括Go在内的任何语言编写后端逻辑。 1.…

    2026年5月10日
    000
  • Python继承中父类属性的初始化与访问策略

    本文深入探讨python面向对象编程中,子类如何正确初始化和访问父类属性。重点分析`super().__init__()`的工作原理,解释在继承链中参数传递的重要性,并提供通过子类构造函数传递参数的解决方案。此外,针对子类需要与特定父类实例交互的场景,文章还介绍了组合(composition)模式的…

    2026年5月10日
    000
  • 如何用Golang构建无状态微服务 分享Session管理最佳实践

    如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践

    构建无状态微服务时,session管理可通过jwt、redis和统一认证中心实现。①使用jwt作为token,客户端存储,服务端无状态;②结合redis记录session元数据,支持主动失效;③设立统一认证中心,中间件校验token;④确保https传输安全并设计token刷新机制。 用 Golan…

    2026年5月10日 用户投稿
    000
  • C#如何处理异常?C# try-catch-finally最佳实践与常见错误规避

    正确使用 try-catch-finally 应捕获具体异常、用 finally 或 using 释放资源、避免空 catch 和裸抛异常,确保异常日志记录并保留堆栈跟踪,提升代码健壮性与可维护性。 在C#中,异常处理是保障程序稳定运行的重要机制。正确使用 try-catch-finally 结构不…

    2026年5月10日
    000
  • PHP处理大型文本文件转JSON:内存溢出诊断与优化实践

    本文深入探讨了PHP在将大型文本文件转换为结构化JSON时可能遇到的内存溢出问题。文章详细指导读者如何通过phpinfo()诊断并正确配置PHP的memory_limit,包括检查php.ini和.htaccess的潜在冲突,并提供了逐步增加内存限制的建议。同时,文章也分析了特定数据格式下内存消耗的…

    2026年5月10日
    100
  • Go语言中通过字符串动态创建类型实例的实践指南

    本文探讨了在Go语言中如何通过字符串动态创建类型实例。由于Go的静态类型特性和编译优化,直接实现此功能具有挑战性。文章详细介绍了两种主要方法:一是利用reflect包手动维护类型注册表并通过反射创建实例,并提供了示例代码和注意事项;二是推荐使用工厂模式或函数映射等更符合Go惯用法的替代方案,以提高代…

    2026年5月10日
    000
  • Nginx 子目录应用URI重写与参数传递教程

    本教程详细阐述了如何在Nginx中为PHP应用实现子目录URI重写,特别是如何从请求URI中剥离子目录路径并将其余部分作为参数传递给主入口文件。通过try_files和rewrite指令的组合,本教程提供了一种高效且准确的解决方案,以替代Apache .htaccess的RewriteRule功能,…

    2026年5月10日
    000
  • JavaScript中如何确保IoT安全?

    在javascript中确保iot安全可以通过以下步骤实现:1) 使用https协议进行安全通信;2) 实施oauth 2.0或jwt进行身份验证和授权;3) 避免使用不安全的javascript功能并验证输入;4) 使用异步编程优化性能;5) 定期更新和修补软件。 在JavaScript中确保Io…

    2026年5月10日
    000
  • 在R Markdown中运行JavaScript并导入库的正确姿势

    本文旨在解决在R Markdown文档中运行JavaScript代码并成功导入外部库(如MSAL)时遇到的常见问题。通过详细的代码示例和步骤说明,帮助读者掌握在R Markdown环境中集成JavaScript库的正确方法,实现更强大的交互式数据分析和可视化功能。 在R Markdown文档中集成J…

    2026年5月10日
    100
  • 使用PHP FirestoreClient发送自定义头部认证令牌的最佳实践

    本文旨在解决php firestoreclient在启用安全规则后遇到的“权限不足”错误。核心内容是,对于服务器端应用,应通过服务账户进行身份验证,并推荐在`firestoreclient`构造函数中使用`keyfilepath`参数明确指定服务账户密钥文件路径,以确保请求能够正确通过firesto…

    2026年5月10日
    000
  • php 收集哪些日志

    PHP 收集广泛类型的日志,包括错误、警告、通知、调试、HTTP 和事件日志。PHP 提供了几种方法来收集日志:使用内置函数、第三方库和 Web 服务器配置。对于最佳实践,建议启用日志记录、选择适当的日志级别、定期审查日志、使用日志文件轮换并保护日志文件。 PHP 日志收集 PHP 收集哪些日志? …

    2026年5月10日
    100
  • 实现平滑连续滑动但仅输出离散值的HTML Range Slider教程

    本教程详细介绍了如何创建一种HTML范围滑块(input type=”range”),使其在用户拖动时呈现出平滑连续的视觉效果,但实际输出的值却是预设的离散整数。核心方法是通过将滑块的step属性设置为一个很小的浮点数,从而实现细致的滑动,然后利用JavaScript将获取到…

    2026年5月10日
    000
  • 为什么未使用特定指令的输入框也会受到Vue自定义指令的影响?

    Vue自定义指令意外生效之谜:深入探讨 本文探讨一个常见的Vue.js开发问题:自定义指令在未绑定目标元素上生效的原因。我们分析一个案例,解释这种现象背后的机制,并提供解决方案。 案例描述 我们创建了一个全局自定义指令 validateNumber,用于限制输入框只能输入数字: Vue.direct…

    2026年5月10日
    000
  • JavaScript实现可折叠图片显示/隐藏功能教程

    JavaScript实现可折叠图片显示/隐藏功能教程JavaScript实现可折叠图片显示/隐藏功能教程JavaScript实现可折叠图片显示/隐藏功能教程JavaScript实现可折叠图片显示/隐藏功能教程

    本教程详细介绍了如何使用JavaScript和HTML创建一个可折叠的图片显示/隐藏功能。通过引入一个状态变量来管理图片当前是展开还是折叠,结合按钮点击事件动态切换图片的可见性及按钮文本,实现用户友好的交互式内容展示,适用于在网页中按需显示或隐藏图片资源。 1. 功能概述与核心思路 在网页开发中,有…

    2026年5月10日 用户投稿
    000
  • 在点击图片时动态显示其替代文本(Alt Text)的JavaScript教程

    在点击图片时动态显示其替代文本(Alt Text)的JavaScript教程在点击图片时动态显示其替代文本(Alt Text)的JavaScript教程在点击图片时动态显示其替代文本(Alt Text)的JavaScript教程在点击图片时动态显示其替代文本(Alt Text)的JavaScript教程

    本教程详细介绍了如何利用JavaScript在用户点击缩略图时,动态地在大图下方显示其对应的替代文本(Alt Text)。通过修改现有函数,我们能够获取图像的alt属性,并将其内容插入到指定的HTML元素中,从而提升用户体验和信息传达效率。 引言 在网页开发中,图片是不可或缺的元素。为了提升用户体验…

    2026年5月10日 用户投稿
    000
  • HTML表单如何实现白名单功能?怎样只允许授权用户?

    要实现%ignore_a_1%的白名单功能并确保只有授权用户操作,核心答案是必须依赖后端服务器进行严格的身份认证、会话管理、授权检查和数据验证,前端仅能提供用户体验层面的初步提示而不能保障安全;具体而言,首先通过用户身份认证(如用户名/密码或oauth)确认用户身份,服务器创建会话并返回标识符,后续…

    2026年5月10日
    800

发表回复

登录后才能评论
关注微信