`
sunxboy
  • 浏览: 2870004 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Linux系统下PhpMyAdmin目录的安全管理

阅读更多

Linux下开发Web程序,现在很流行的开发方法为:用PHP开发Web程序,用Apache做Web Server,mysql充当后台管理数据库。这种组合使得开发Web程序简单、安全、 效率高。由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难。现在有了一 套由php开发爱好者写的管理Linux下数据库的程序, phpMyAdmin可极好的解决使用的易用性问题。PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过web浏览器新建删除数据库,增加、删除、改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。因此,现在很多的Linux服务器都使用phpMyAdmin管理数据库。

  PhpMyAdmin是一套放在服务器端的通过浏览器界面管理的程序,因此,确保其目录安全性十分重要,否则,将导致数据被盗取甚至遭到恶意破坏。下面将详细讲述一般的防范措施。

  一、 修改phpMyAdmin目录名:

  在不修改目录名前,其他人很容易洞察该目录名,造成安全隐患。如,假设一台Linux主机的域名为:www.test.com,那么不修改目录名的情况下,在地址栏中输入:www.test.com/phpMyAdmin/ 就将进入phpMyAdmin管理程序。因此如果将phpMyAdmin目录改名为一个别人不易知道的目录,如mynameadmin,这样,你在管理自 己的数据库时,只要键入:www.test.com/mynameadmin/ 就可以通过浏览器管理数据库了。(注:下面仍将使用phpMyAdmin目录名,如果目录名已换,只需把phpMyAdmin改名为新的目录名即可。)

  二、 对phpMyAdmin目录加用户身份验证:

  这是很多网需要用户验证时普遍使用的方法,这样当用户第一次浏览进入该目录时,都将出现一个提示窗口,提示用户输入用户名和密码验证,其是通过使用Apache Server的标准 mod_auth模块实现的,具体操作方法如下:

  1、VI编辑Apache Server配置文件,确保文件中如下两句话没有加注释,如果这两句话前有"#"符号,去掉"#"号。 DocumentRoot /data/web/apache/public/htdocs

  AccessFileName . htaccess

  AllOerride All

  2、passwd程序创建用户文件: htpasswd - c /data/web/apache/secrects/.htpasswd 88998

  其中,-c表示选项告诉htpasswd你想生成一个新的用户文件,/data/web/apache/secrects/ 是你想存放 .htpasswd 文件的目录,文件名称为 .htpasswd,88998 是在验证时所用到的用户名,敲如以上命令后,系统提示你输入密码,这个密码就是验证时所需要用到的密码,该密码在 .htpasswd 文件中是加密的。现在用more来查看 /data/web/apache/secrects/.htpasswd文件,可以看到其中有一行用户名和一串加密密码。

  3、创建 .htaccess 文件:

  使用文本编辑器,在目录 phpMyAdmin (如果已经改名,就是新的目录名)下创建 .htaccess 文件,在文件中加入如下语句: AuthName "用户验证"

  AuthType Basic
AuthUserFile /data/web/apache/public/htdocs/phpMyAdmin/.htpasswd
require user 88998

  保存所做操作后,再去看phpMyAdmin目录,将提示验证窗口,输入刚用 htpasswd 命令创建的用户名和密码,即可进入该目录。

  三、 增加基于主机的访问控制:

  在修改了目录名和增加访问验证机制后,应该说现在的phpMyAdmin已经很安全了,但由于phpMyAdmin目录一般只是数据库管理员使 用,为防止别人还知道目录名称和验证密码,还可以增加如下的基于主机的访问控制,基于主机的访问是通过验证用户机器IP来实现的,即只有符合条件的IP才 可以反问该目录,否则拒绝访问。

  修改 .htaccess 文件如下: AuthName "用户验证"

AuthType Basic
        AuthUserFile /data/web/apache/public/htdocs/phpMyAdmin/.htpasswd
require user 88998
order deny,allow
deny from all
allow from 202.100.222.80

  这里增加了三条基于主机访问控制指令,其中第一条 order 指令的值是由一个逗号隔开的名单,这个名单表明了哪一个指令更高的优先权,第二条指令 deny 定义不能访问该目录的主机,第三条指令 allow 定义可以访问该目录的主机,这样,该目录除了IP地址为 202.100.222.80 的机器可以访问该目录之外,其他的都不能访问,读者可以把该地址该为用户数据库管理员IP。

  总结:通过以上三点相结合,就可很好的确保 phpMyAdmin 目录的安全,非数据库管理员将很难通过phpMyAdmin程序读取数据。这里所讲的是针对于phpMyAdmin目录进行讲述,其他目录如需加访问限制,也可依此方法操作。

(出处:http://www.vipcn.com

分享到:
评论

相关推荐

    Linux下PhpMyAdmin程序目录结构的安全管理

    PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过web浏览器新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。因此,现在很多的Linux服务器都使用phpMyAdmin...

    phpMyAdmin v2.7.0 For Linux

    在Linux系统上安装phpMyAdmin,通常需要先安装PHP、MySQL服务器和相关的依赖包。安装完成后,将phpMyAdmin-2.7.0解压至Web服务器的文档根目录,如`/var/www/html`,然后配置`config.inc.php`文件,设置数据库连接...

    linux环境下的最新版本的phpmyadmin

    在Linux系统中,phpMyAdmin的安装通常涉及到以下步骤: 1. **获取软件包**:首先,你需要下载对应Linux发行版的phpMyAdmin安装包。例如,在这个场景中,我们有一个名为"phpMyAdmin-3.4.4-all-languages"的压缩包,...

    Linux系统下的Moodle教学管理平台构建.pdf

    综上所述,Linux 操作系统下的 Moodle 教学管理平台构建涉及多个层面,包括操作系统的选择与配置、web 服务器的设定、数据库的安装与管理、以及平台的安装和定制。通过遵循正确的方法和利用相关资源,可以构建出高效...

    linux下phpadmin的安装

    phpMyAdmin是Linux系统中一个功能强大且广泛使用的Web管理包,它能够帮助管理员方便地管理MySQL数据库。下面将详细介绍如何在Linux系统中安装phpMyAdmin。 一、准备工作 在安装phpMyAdmin之前,需要确保已经安装了...

    [文件数据]phpMyAdmin v2.9.2 For Linux_phpmyadmin2codepub.zip

    【标题】:“phpMyAdmin v2.9.2 For Linux_phpmyadmin2codepub.zip”是一个针对Linux操作系统的phpMyAdmin版本的压缩包文件。phpMyAdmin是一款非常流行的开源Web应用,用于管理和控制MySQL数据库。它提供了用户友好...

    [文件数据]phpMyAdmin v2.8.1 For Linux_phpmyadmin2801.zip

    phpMyAdmin 是一个开源的、基于Web的MySQL数据库管理系统,用于远程管理MySQL服务器。它允许用户通过浏览器界面执行多种数据库操作,如创建、修改和删除数据库、表格、用户权限等。这个版本,v2.8.1,是针对Linux...

    phpMyAdmin v2.7.0 RC1 For Linux

    总的来说,phpMyAdmin v2.7.0 RC1 for Linux为Linux环境下的MySQL管理提供了极大的便利,无论你是初学者还是经验丰富的数据库管理员,都能从中受益。通过持续的更新和优化,phpMyAdmin将继续保持其在Web数据库管理...

    [文件数据]phpMyAdmin v2.8.2.4 For Linux_phpmyadmin.zip

    通过以上介绍,我们可以了解到phpMyAdmin v2.8.2.4在Linux环境下的使用和管理MySQL数据库的基本知识。这个版本提供了丰富的功能和改进,同时也需要注意安全性和正确配置,以确保数据库管理的有效性和安全性。

    phpMyAdmin 3.5.5 rc1 For Linux

    在3.5.5 rc1版本中,phpMyAdmin针对Linux操作系统进行了优化,提供了更加流畅的使用体验。本文将深入探讨这个版本的特点、功能以及如何在Linux环境下安装和使用。 一、版本概述 phpMyAdmin 3.5.5 rc1是该软件的一...

    [其他类别]phpMyAdmin 3.2.1.0 Final For Linux_phpmyadmin2-codepub.zip

    这个压缩包文件的标题表明它包含了phpMyAdmin的一个特定版本——3.2.1.0 Final,这是针对Linux操作系统的。phpMyAdmin是一款广泛使用的开源Web应用程序,用于管理和操作MySQL或MariaDB数据库。它的主要功能包括创建...

    PHP实例开发源码—php数据管理系统 phpMyAdmin For Linux 正式版.zip

    【标题】"PHP实例开发源码—php数据管理系统 phpMyAdmin For Linux 正式版.zip" 提供的是一个基于PHP的数据库管理工具——phpMyAdmin的Linux版本源代码。phpMyAdmin是一个广受欢迎且功能丰富的Web接口,允许用户通过...

    phpMyAdmin-3.tar.gz

    《phpMyAdmin-3.11在Linux...总结,`phpMyAdmin-3.11`在Linux环境下的安装与使用涉及多个步骤,包括安装必备组件、配置phpMyAdmin、启动服务以及安全优化。正确操作后,它将成为一个强大而方便的MySQL数据库管理工具。

    [文件数据]phpMyAdmin 2.6.0 For Linux_phpmyadmin-2.6.0.zip

    总的来说,phpMyAdmin 2.6.0 for Linux为Linux用户提供了一个强大的MySQL管理工具,尽管它可能不如最新版本那样具备所有现代功能,但在维护旧系统或满足基本需求时仍是一个可靠的解决方案。在使用过程中,了解其功能...

    phpMyAdmin(MySQL数据库管理) V2.11.5.rar

    MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易于使用而闻名。在Web开发中,MySQL常与PHP结合,形成LAMP(Linux、Apache、MySQL、PHP)架构,提供后台数据存储服务。 2. **phpMyAdmin功能**: -...

    phpMyAdmin-3.3.10-all-languages.tar.gz用于CentOS,Redhat,FreeBSD等linux

    `phpMyAdmin-3.3.10-all-languages.tar.gz` 是这个应用的一个特定版本,打包为一个适用于Linux系统的tarball格式文件,特别是CentOS、Redhat和FreeBSD等基于Unix的发行版。 在使用`phpMyAdmin-3.3.10-all-languages...

    phpMyAdmin-2.11.3.tar.gz

    这种压缩方式在Linux系统中非常常见。解压这个文件,我们可以得到源代码文件,这对于开发者来说是至关重要的,因为它允许我们查看、修改和编译程序。 phpMyAdmin 2.11.3是一个旧版本,但仍然具有一定的研究价值,...

    phpMyAdmin3.4.1

    总的来说,phpMyAdmin 3.4.1是一个强大的MySQL管理工具,尤其适合开发者和系统管理员在Linux环境中进行数据库管理。虽然具体的安装步骤没有在这里详述,但通过搜索引擎可以找到详细的指南来帮助完成整个过程。

Global site tag (gtag.js) - Google Analytics