网络安全传输系统总体设计:linux
1.基本传输子系统+OpenSLL加密传输 (客户端 <->服务器端)sql
2.线性池的优化设计(并行服务器)数据库
3.基于sqlite帐号管理子系统 (验证客户端)(1.数据文件置于客户端目录下;2,客户端加入数据验证程序(利用数据文件中查找))安全
对于数据库系统:服务器
访问数据库应用 -> 管理数据库系统 -> 数据库存储 (自上而下)网络
数据库中数据以表的形式而存在,当处理大批量数据时,更体现其高效性与安全性!(结构化查询语言SQL,用于访问数据库中的数据)函数
建立表 | creat table stu name varchar(10),number small(int) 表名 变量-类型 |
向表中插入数据 | insert into stu values('HJH',1) 表名 name-number |
表中查询数据 | select * form stu |
表中删除数据 | delete form stu where 范围 |
-----------------------------------------------------------------------------------------优化
数据库移植、建立数据文件加密
解压运行"./configuer --host=arm-linux- --prefix=${PWD}/_install"配置命令 -> 生成Makefile文件-> make、make install -> 将产生的库函数文件所有复制与/rootfs/lib/目录下,并运行产生test_db执行文件;spa
#test_db sql.db "create table stu (name varchar(10),number small(int) )";建立sql_db数据库文件
#test_db sql.db "insert into stu values ( 'david',1 )"; 向数据可中插入数据
#test_db sql.db "insert into stu values ( 'HJH',1 )";
#test_db sql.db "insert into stu values ( 'CC',1 )";
数据库应用
数据库帐号管理子系统,主要用于管理客户端帐号,非容许客户禁止登录服务器。
-> 1.建立数据库文件sql.db(存储可登陆的用户信息),存储于客户端目录下;
->2.客户端程序内加入登录验证程序,查询sql.db信息表中是否匹配,错误即exit(0)当即退出。
main()主函数下: if(login()!=0) { printf("wrong username or password!\n"); exit(0); } int login() //登录验证函数,成功返回0
{ char username[10]; char passwd[10]; sqlite3 *db; char sql[50]; int success; //1.通知输入用户名和密码
printf("User name: "); scanf("%s",username); printf("Password: "); scanf("%s",passwd); //2.根据用户名,从数据库提取正确的密码
sprintf(sql, "select passwd from tb0 where name='%s';",username); sqlite3_open("sql.db", &db); /*a.打开数据库*/ sqlite3_exec(db, sql, callback, 0, NULL); /*b.执行sql语言*/ sqlite3_close(db); /*c.关闭数据库*/
//3.比较用户输入的密码和数据库提取出的密码,以决定是否登陆成功
success = strcmp(passwd,passwd_d); //成功返回0
return success; }
----------------------------------------------------------------
网络安全传输系统
1)经过对基础传输子系统的程序,实现客户端上传或下载服务器程序。在此基础上加入OpenSSL加密机制加强网络传输的安全性; 2)应用线性池技术优化服务器,实现多客户端同时访问并行执行任务。 3)同时为了提升对客户端帐号的管理,加入数据库帐号管理子系统,对欲登陆服务器的客户端进行帐号验证,非数据库容许帐号禁止登录。 实现网络安全的环境下有序进行文件传输操做。