教您如何安全的应用
2008-02-23 07:41:19来源:互联网 阅读 ()
但不幸的是,一个缺省安全的MySQL,会因为root密码为空及程式漏洞导致被溢出,使得安装MySQL的服务器成为被经常攻击的对象。更严重的是,被攻击之后数据库往往遭破坏,易造成灾难性的后果。下面将进入为了保护数据而进行的保卫战中。
环境需要
1.系统环境
有一台Red Hat Linux 9.0自定义安装的服务器,系统安装了GCC及一些软件包,比如Apache、PHP等。安装完系统后的第一件事就是升级系统的软件包。作为Web服务器,系统接受PHP脚本的请求,PHP则使用下面将要安装的MySQL数据库作为动态发布的接触。
分区情况的需要和一般系统差不多,惟一不同之处在于后面建立的/chroot和/tmp需要在同一个分区上。
2.安全需要
(1)MySQL运行在一个单独的(Chroot)环境下;
(2)mysqld进程运行于一个单独的用户/用户组下,此用户和用户组没有根目录,没有Shell,也不能用于其他程式;
(3)修改MySQL的root账号,并使用一个复杂的密码;
(4)只允许本地连接MySQL,启动MySQL时网络连接被禁止掉;
(5)确保连接MySQL的nobody账号登录被禁止;
(6)删除test数据库。
安装MySQL
1.安装准备
安装MySQL之前,按照上述安全需要需要创建一个用于启动MySQL的用户和组。
|
2.编译和安装
下载MySQL源代码包:
|
解压缩:
|
一般把MySQL安装在/usr/local/mysql下,假如有特别需要,也可自行调整。但是这样做意义不大,因为后面将Chrooting,到时只是使用这里的客户工具而已,比如mysql,mysqladmin,mysqldump等。下面就开始编译安装吧。
|
上面各步骤的具体作用在MySQL手册里已有介绍,惟一需要解释、和一般步骤不同的地方在于--with-mysqld-ldflags=-all-static。因为需要用到Chroot环境,而MySQL本身连接成静态后就无需再创建一些库环境了。
3.配置和启动
MySQL的配置文档需要手工选择、拷贝几个模板文档中的一个到/etc下,这几个模板文档位于源文档的support-files目录,一共有4个:small、medium、large、huge。
|
启动MySQL,注意使用用户为mysql:
|
4.测试
为了测试安装的程式是否正确及MySQL是否已正常启动,最好的办法就是用MySQL客户端来连接数据库。
标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 上一篇: MySQL数据库备份(1) 下一篇: 最简便的备份MySql数据库方法
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|