选择显示字体大小

数据备份系统解决方案

 随着计算机网络的普及,计算机病毒有了快速传播的机会,并且对数据文件的破坏日益严重,用户需要经常对个人重要数据做异地备份。基于多用户和数据隐私的考虑,提出了个人数据备份系统解决方案。它利用网络存储设备具有的大容量、高可靠性、高安全性特点,为用户提供一定容量的空间来保存个人数据,同时利用软件的权限管理很好地实现个人数据的保密性。

  目前linux下ftp服务器软件主要有wu-ftp和proftpd两种。wu-ftp是red hat linux预装软件,但安全漏洞很多。proftpd针对wu-ftp的弱项而开发,除改进了安全性外,还具备许多特点,如设置简单、能以stand- alone模式运行等。proftpd已经成为继wu-ftp之后最为流行的ftp服务器软件之一。

  proftpd在1.2版本之前使用linux用户账号来管理用户,即使用口令文件。该方式存在很多不足,与数据库操作相比,用户账号的增加、口令的修改及账号的删除显得十分复杂,并且文件无法支持并发读写;在linux中用户账号具有te.net的权限,安全上存在隐患;口令文件只有root账号可以修改,如果使用浏览器方式修改此文件,在技术上有一定难度。

  在proftpd 1.2.4版中增加了数据库管理用户的功能,目前只支持mysql数据库,并且该账号只适用于ftp 服务器,不存在安全上的隐患。本文使用的开发平台是linux + proftpd + mysql组合。

  总体设计

  系统后台采用ftp服务器来为用户提供管理文件功能,可使用支持ftp 功能的各种软件来操作数据文件。解决方案实现用户账号自动申请受理、密码修改,网络管理人员可以使用浏览器来管理账号修改空间限量、修改口令及删除账号等功能。

  系统的核心是如何使用开发语言来动态地配置proftpd,实现对数量众多用户的账号管理。

  解决方案详细内容

  有关proftpd的安装和配置文件内容的资料可以详见系统文档,本文重点介绍和数据库有关的部分。

  1. 安装proftpd

  (1)安装mysql数据库,创建mysql的安装目录的符号,连接到/usr/local/mysql

  (2)编译前的配置,将mysql和空间限量模块增加到编译的选项中,代码如下:

  # ./configure --with-includes = /usr/local/mysql/include --with-libraries=/usr/local/mysql/lib/mysql --with- modules=mod_sql:mod_sql_mysql:mod_quota

  2. 增加用户

  在mysql中创建ftpusers数据库和users表用来保存ftp账号信息,代码如下:

create table users (
userid varchar(50) not null,
//用户的ftp 账号名称
password varchar(50),
// 用户的ftp账号密码
uid int(5) default '0' not null,
//用户主目录的 uid
gid int(5) default '65533' not null,
//用户主目录的 gid
homedir varchar(255),
//用户主目录
count int(11) default '0',
//登陆次数
ftime timestamp(14),
//最后一次登陆时间
shell varchar(255) default ' /bin/bash',
primary key (userid)
//主关键字
);



  在proftpd.conf中增加有关mysql的配置,代码如下:


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons