快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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目录进行讲述,其他目录如需加访问限制,也可依此方式操作。
返回类别: 教程
上一教程: MYSQL数学函数不求人
下一教程: 在SQL中删除重复记录(多种方式)

您可以阅读与"LINUX下PHPMYADMIN程序目录的安全治理"相关的教程:
· SQL Server 2000的安全配置
· 保护ACCESS数据库的安全
· 建立ACCESS 数据库的安全门
· SQL SERVER 2000的安全配置
· 保护ACCESS 2000数据库的安全
    微笑服务 优质保证 索取样品