版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于基于 linuxlinux 的远程管理系统服务器端的实现的远程管理系统服务器端的实现 摘要摘要 该课题基于 linux 操作系统,主要目的是使系统管理员的远程管理工作更 加方便、简单和友好。实现的主要功能有文件操作、命令操作、系统操作、进 程操作和网络操作,这些基本上涵盖了系统管理的各个方面。在设计上,采用 了 b/s 结构,使得该系统可以方便的进行升级和方便用户从各种平台上对服务 器进行访问;采用了安全访问技术,使得访问和管理更加安全;采用了简单和 美观的界面显示技术,使得用户的浏览快捷和舒适。 该课题开发的系统需要安装运行在 linux 系统的上,系统管理员可以在远 程利用浏览器进行登
2、录,通过验证后就可以方便的对系统的运行状态进行查看, 对系统进行管理,对网络进行配置,对数据进行分析,要注意的是登录到本系 统必须用远程服务器的 root 权限和密码,而且为了保证系统的安全,防止出现 意外事件,管理员只能操作特定的任务。该课题的主要意义在于可以运用 php 进行系统管理,开发的系统可以使系统管理员方便的管理远程系统。 关键词关键词:远程管理;b/s 结构;安全访问;linux;php the implement on the server of linux-based remote management system abstract the main purpose of
3、the topic based on the linux operating system is to enable remote management of the system administrator more convenient, simple and friendly. the main functions achieved are file operations, command operations, system operations, process operations and network operations, that are basically covers
4、the management of the system in all its aspects. in design terms, it uses the b / s structure, which makes it easy and convenient for users upgrading and visiting from a variety of platforms; it uses the safe access technology, which make management and visiting more secure; it uses a simple and bea
5、utiful interface display technology that enables the user to browse it fast and comfortable. the system developed in the topic need be installed on the linux operating system. system administrators can use the remote browser for landing, after validating successfully, then can facilitate the operati
6、on of examining the system state, manage the system, configure network, analysis data. it should be noted that the landing on the system must use the root password of a remote server, and to ensure the safety of the system to prevent accidents, administrators can only operate a specific tasks. the m
7、ain significance of the topic lies in the using php to manage system, and that development of the system will enable the system administrator to facilitate the management of remote system. key words: remote management; b/s structure; safe access; linux; php 目目 录录 论文总页数:23 页 1引言.1 1.1课题背景.1 1.2国内外研究现
8、状.1 1.3本课题研究的意义.1 1.4本课题的研究方法.2 2需求分析.2 2.1任务概述.2 2.1.1 开发目标.2 2.1.2 开发工具.2 2.1.3 开发环境.3 2.1.4 开发人员.3 2.1.5 运行环境.3 2.1.6 条件限制.3 2.2功能分析.3 2.3工作流程.4 2.4性能分析.5 3总体设计.5 3.1系统架构.5 3.2模块划分.6 4具体实现.7 4.1安全访问模块.7 4.2文件操作模块.10 4.3命令操作模块.11 4.4进程操作模块.13 4.5系统操作模块.14 4.6网络操作模块.16 5系统测试.18 5.1安全访问模块.18 5.2文件操作
9、模块.18 5.3命令操作模块.19 5.4进程操作模块.19 5.5系统操作模块.19 5.6网络操作模块.19 结 论.20 参考文献.20 致 谢.22 声 明.23 1 1引言引言 1.11.1 课题背景课题背景 远程管理是在网络上由一台电脑(主控端 remote/客户端)远距离去控制 另一台电脑(被控端 host/服务器端)的技术,这里的远程不是字面意思的远 距离,一般指通过网络控制远端电脑,不过大多数时候我们所说的远程控制往往 指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时, 就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以 使用被控端电脑的
10、文件资料,甚至可以利用被控端电脑的外部打印设备(打印 机) 和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你 利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概 念需要明确, 那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同 时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控 端电脑进行操作似乎是 在眼前的电脑上进行的,实质是在远程的电脑中实现的, 不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。 对于刚刚接触 linux 的系统管理员来说,正确高效地完成各种关键的系统 配置简直是一件不可能的任务。即使是一个很有经验
11、的 linux 的管理员,也常 常会为某些复杂的配置文件的格式而苦恼。因此拥有一个 linux 上的 gui 管理 工具一直是广大 unix 爱好者的美好愿望。虽然 linux 自带有 ssh 字符界面远程 管理工具,但对于 ssh 不断升级所带来的困难和图形界面友好、b/s 结构的易 用,还是略显笨拙和枯燥,web 管理方式使得本软件同时具有本地和远程管理 的能力,访问控制和 ssl 支持为远程管理提供了足够的安全性。所以我们编写 本软件以更好、更容易的管理远程 linux 系统,从而减少系统管理员的负担。 1.21.2 国内外研究现状国内外研究现状 从文献和网络资源来看,国外有过类似的软件
12、,比如 webmin、phpwebmin。 而这些软件都是英文,几乎没有中文版本,许多国内系统管理员不太习惯,况 且有些软件是用 perl 语言来写的,在效率和使用广度上有写不太满意。 1.31.3 本课题研究的意义本课题研究的意义 对于系统管理员来说,管理整个系统是十分复杂和烦躁的工作,尤其服务 器的远程管理,对系统管理人员来说是十分重要的。本软件的开发就是为了方 便系统管理员对本地和远程安装了 linux 系统的服务器进行管理,增加管理的 方便性,利用 b/s 结构也从另外一方面减少了管理员的劳动量。管理员利用浏 览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进 行配置
13、,对一些数据进行分析,而且可以对异常现象做出快速的反应。 从 windows 环境的管理转到 linux 环境的管理时所面临的挑战之一是, 您需要学习利用新的工具。作为一个管理员,您希望理解操作系统的细节以发 挥它的最大功效。但是,当您还处在学习阶段时,就需要去完成具体的工作。 为加速您驾驭 linux 的进度,我们安装一个这样的远程管理程序,对于系统管 理员来说是十分方便的。 1.41.4 本课题的研究方法本课题的研究方法 本系统的开发要求采用 b/s 结构,模拟 webmin 进行设计与开发。因此,本 次毕业设计应首先分析 webmin 的相关功能,结合本次毕业设计的相关要求写出 需求分析
14、;其次,综合运用以前所学的相关知识选择所熟悉的开发工具进行本 毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程 及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文 挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和 试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。 主要的方法有:首先只写文件操作部分以了解该系统的工作方式及系统的 大致面貌,然后逐步增加其他的功能与模块,最后对整个系统进行修饰整理, 从而完该系统。 2 2需求分析需求分析 2.12.1 任务概述任务概述 .1 开发目标开发目标 1.能够
15、安全的登录远程主机,并在管理过程中进行安全的交互。 2.能够对远程主机的文件系统进行管理,可以对文件或者文件夹进行查看、 创建、删除、移动、上传等操作。 3.能够发送命令到远程主机以进行解释和运行并把运行的结果发送回来。 4.能够对远程主机的正在运行的进程进行查看和管理。 5.能够对远程主机系统进行管理,可以查看系统信息、关机或重启、修改 密码、管理用户和组、管理软件包等。 6.能够对远程主机的网络服务进行管理,可以进行管理 apache 服务器, 管 理 dns 服务器,管理 mysql 服务器,管理 ssh 服务器 管理 dhcp 服务器,查看网络参数,配置网络参数等操作。 7.使得远程管
16、理更加人性化、更加简单、更加方便、更加友好。 8.要使得该软件容易升级和修改、扩展,容易被使用。 .2 开发工具开发工具 开发语言主要使用 php、html, 在 php 不能解决的地方使用 shell 或 c。 .3 开发环境开发环境 操作系统:fedora core 5 php 引擎:php 5.1 web 服务器:apache2 浏览器:mozilla firefox 2.0 .4 开发人员开发人员 孙泽玺,主要负责服务器端的开发。 徐斌,主要负责客户端的开发。 .5 运行环境运行环境 该软件运行在安装有 linux 操作系
17、统、apache 服务器的远程主机上。运行 之前需要开启 apache 服务器,并进行一些设置。 .6 条件限制条件限制 本系统登录必须以远程服务器的 root 权限和密码登录,而且为了保证系统 的安全,防止出现以外事件,管理员只能操作特定的任务。如果该系统安装在 其他的操作系统中,例如 windows 操作系统,那么会用某些模块不能运行或者 不能正确运行。 2.22.2功能分析功能分析 根据该课题的要求与目标,可以了解到该系统主要有以下功能: 1、安全访问 安全访问是指登录时要利用 https 协议、ssl 套节字登录到远程主机,不 能被黑客或者恶意攻击者探测到登录的用户名和
18、密码,并且在管理过程中也要 采取安全访问的技术,以防止重要数据的丢失、截取或者被攻击。 2、文件操作 文件操作主要是对文件系统进行管理,主要包括查看文件或目录信息,新 建文件或目录,删除文件或目录,复制文件或目录,运行文件,上传文件,下 载文件等等。 3、命令操作 命令操作就是在远程主机把命令发送过去,服务器对各种 shell 命令的解 释与执行,并且把执行后的结果再发送到远程主机显示出来。 4、进程操作 进程操作就是对远程主机的正在运行的进程进行管理,主要包括查看或终 止正在运行的进程,查看开启的服务列表(端口号)、对开启服务进行管理、 查看当前系统所有正在运行的进程并且可以对进程进行相关操
19、作。 5、系统操作 系统操作就是对远程主机的 linux 系统进行的系统方面的管理,主要包括 关机或重启,修改密码,查看系统信息,管理用户和组,管理软件包。 6、网络操作 网络操作就是对远程主机的网络服务进行的管理,主要包括管理 apache 服 务器,管理 dns 服务器,管理 mysql 服务器,管理 ssh 服务器, 管理 dhcp 服 务器,查看网络参数,配置网络参数。 2.32.3 工作流程工作流程 根据对该系统的设计目标和要求,可以确定从总体上,该系统的工作流程 分为三大部分:认证过程、管理过程、注销过程。 整个系统的工作流程如图 1: 图 1 工作流程 1、认证过程 管理员端通过
20、浏览器登录此远程管理系统,输入此系统用户名与密码,如 果用户名或密码错误则显示错误信息,并提示重新输入;正确则进入此管理系 统,获得一定权限,管理系统服务。该认证过程要在安全的情况下进行,不能 以明文进行传输。 2、管理过程 当用户正确进入系统后,即可进行系统管理,点击某管理模块,设置某项 服务,系统通过网络发送命令到 web 服务器,与服务器获得交互,服务器通过 php 引擎解析获得命令,调用相应脚本并执行,获得结果返回到远程主机的浏 览器。 3、注销过程 管理员完成远程主机更新或管理后,可点击注销以退出本远程管理系统, 系统发送注销命令到服务器,服务器使所登录用户失去管理权限,切断用户与
21、服务器连接,返回到管理系统登录页面。 2.42.4 性能分析性能分析 根据该课题的要求与目标、现在的技术状况,可以确定该系统在性能方面要 达 到以下目标: 1.该系统能够处理多个用户同时连接到服务器的情况而不出什么问题(比如 100 个) 。 2.该系统能够及时地返回执行的结果,并且当命令不能正确执行时,能够进 行提示。 3.该系统要在页面非正常情况下关闭时,能够正确的识别,并自动的断开与 远程客户机的连接。 4.该系统要有防止访问单独文件的情况,不管要访问什么样的文件都必须通 过主页面。 5.对于在系统执行过程中出现的异常,程序能够正确的识别并显示相关的信 息进行提示。 6.该程序要防止不正
22、确或者非法命令的执行,防止在程序运行过程中,因为 执行了某个命令而导致整个系统的崩溃或者连接的断开或者远程服务器的 死机。 3 3总体设计总体设计 3.13.1 系统架构系统架构 因为该系统采用 b/s 模式并且进行远程管理,所以整个系统可以分为五大 模块,即客户端、internet、linux 操作系统、apache 服务器、php 解释器。 客户端是浏览器,客户可以在远程利用浏览器登录服务器进行管理远程 linux 系统。 internet 是连接服务器和客户端的媒介,用来传输命令和数据。 linux 操作系统运行在远程服务器上,管理整个系统,开发的程序也是运 行在 linux 操作系统上
23、。 apache 服务器是 web 服务器用来传输 web 页面,并调用 php 引擎对 php 脚 本进行解释和执行,并把结果传输到远程浏览器。 php 解释器是用来对 php 脚本进行解释执行的,php 解释器根据 apache 的 不同调用参数对不同的脚本进行解释,并把执行后得到的 html 文件返回给 apache 服务器。 该系统的框架可以用图 2 表示: internet linux服务器 pc/浏览器 apache/php引擎 php脚本 图 2 系统架构 3.23.2 模块划分模块划分 根据前面的需求分析和系统架构可知,该系统可以划分为六大模块如图 3。 图 3 系统模块 1、
24、 安全访问模块 主要负责客户端对服务器端的安全访问,主要采用访问控制技术和加密技 术。在服务器端的文件系统内采用访问控制技术,在服务器端和客户端的传输 过程中采用加密技术。 2、 文件操作模块 主要负责对远程 linux 操作系统的文件系统进行操作,这是操作远程主机 的基础。当首次进行文件操作时,界面显示该系统脚本文件所在的目录和文件 的属性,并在其后显示可以进行操作的命令按钮,并且在界面的上方有转换目 录的文本框和命令。主要利用 php 的 cookie 传递命令,在具体操作方面主要利 用 php 的文件 io 函数来实现,在显示方面,编写了一个格式类,可以调用该类 的相应函数来格式或者显示
25、数据。 3、 命令操作模块 主要负责对客户端传送过来的 shell 命令进行解释和执行,并及时地把结 果返回过去,做这一模块时,一定要注意结果返回的及时性和错误命令的正确 提示。主要利用 html 的 post 方法把命令传输到服务器,然后利用 php 的系统 函数 system、exec、passthru 的函数来执行相应的命令并把执行的结果传输到 浏览器。 4、 进程操作模块 主要负责对远程 linux 操作系统的进程进行显示,并能对每个进程进行操 作,例如杀死某个进程。主要利用 system 函数执行 shell 命令 ps 和 grep 得到 进程列表,并在浏览器端用表格显示出来,利用
26、 posix_kill 函数把某个进程杀 死。 5、 系统操作模块 主要负责对 linux 的主要系统管理的操作,可以利用这些系统操作对远程 linux 系统进行简单的系统管理。总体思路为,利用 php 的_post 数组得到相应 的传输过来的命令,然后利用 php 的 system 函数执行相应的 shell 命令,并把 结果传输到服务器。 6、 网络操作模块 主要对远程 linux 系统的网络进行简单的管理和配置。实现的总体思路为, 在服务器端修改某些跟网络管理相关的文件的访问权限以使 apache 可以访问和 修改这些文件,利用 php 的_post 数组得到相应的传输过来的网络操作命令
27、, 然后利用 php 的 system 函数执行相应的 shell 命令,并把结果传输到服务器。 商业源代码,全套计算机毕业设计免费下载 http:/ 更多全套设计联系 qq:1042897696 最新设计大全 http:/ 4 4具体实现具体实现 4.14.1 安全访问模块安全访问模块 安全访问主要通过本机访问控制文件和 php 脚本身份验证来进行实现。 1、主机访问控制文件 在远程主机中,要开启 apache 服务器,并在 apache 的配置文件中添加要 访问的目录的访问控制选项。之后在要访问的目录中建立访问控制文件. htaccess 和.remoteadminpasswd。.htac
28、cess 文件定义了用户名和密码文件的 路径和其他一些控制选项。.remoteadminpasswd 文件有用户名和加密的密码。 apache 的配置是为了实现目录保护和基本验证,但为了提高用户的权限, 还需要对服务器进行一些配置。 1)查看 httpd.conf 文件找到 user 字段,查看 apache 启动用户(默认为 apache) ; 2)编辑/etc/passwd 文件,找到 apache 用户行,修改其 shell(默认为 /bin/nologin 或/bin/false)为/bin/bash; 3)编辑/etc/sudoers 文件,在文件中 root all=(all)al
29、l 字段的下一行 添加 apache all=nopassword:all,使得 apache 用户能够通过 sudo 命令执行 所有命令。 经过此配置后,apache 用户只要使用 sudo 命令即可获得 root 权限。 为了保证系统的安全性,在此对 apache web 服务器的目录执行访问控制 ,使用.htaccess 访问文件和 htpasswd 程序为一个目录建立 acl,来对用户进 行身份验证,并在.htaccess 文件中设置使用 ssl 连接,完善安全性。 假设 phpwebmin 位于/var/www/phpwebmin 目录中。 1)配置 httpd.conf 用 vi
30、编辑器打开 apache 配置文件 httpd.conf(默认在/etc/httpd/conf/ 目录下) ,找到字段,在下面的属性设置中添加或修改 allowoverride all /此参数设置哪些目录使用.ltaccess 进行保护; 2)为所保护目录建立 acl 进入 phpwebmin 目录,cd /var/www/phpwebmin,在此目录下建立隐藏文件. htaccess(必须在 htaccess 文件前添加一个点号,如果不这样做,就无法建立 acl,因为点号表示建立一个隐藏文件) vi .htaccess,在.htaccess 文件中输 入如下代码: sslrequiress
31、l /使用ssl安全连接 authname php webmin/验证名称 authtype basic require valid-user /允许password文件中的所有用户访问 authuserfile /var/www/phpwebmin/.phpwebminpasswd /身份数据文件; 3)创建用户身份验证数据库 在命令行下输入以下口令创建用户身份验证数据库文件,会要求你为用户 admin 创建密码: htpasswd -c /var/www/phpwebmin/.phpwebminpasswd admin new password: re-type new password:
32、 建立后的.phpweminpasswd 文件内容类似于: admin:op96dpmxtky5w /用户名:md5 加密后的密码 若系统没有安装 htpasswd,也可在网上生成用户名密码后放入. phpwebminpasswd 文件 这样,就已经为 apache 服务器建立了一个用户账号数据库,并对 phpwebmin 目录实行了目录保护,并实现了用户基本验证,需要用安全连接 https:/localhost/phpwebmin/进行访问,访问过程中会弹出验证对话框。 2、php 脚本的身份验证 利用_get 数组判断是登录还是注销,如果是登录,则验证密码是否正确, 如果正确则进入管理界面
33、,并在客户端设置 cookie 以记录登录信息,否则提示 相应的错误信息。验证流程如图 4: 图 4 身份验证流程 身份验证的主要代码如下: if ($_getaction = logout) setcookie(adminpass, ); echo; echo 注 销成功.三秒后自动退出或单击这里退出程序界 面 ; ob_end_flush(); exit; if ($_postdo = login) $thepass=trim($_postadminpass); if($adminpass = $thepass) setcookie(adminpass, $thepass, time()
34、+ (1 * 24 * 3600); echo ; echo 登录成 功.三秒后自动跳转或单击这里进入程序界 面 ; exit; else echo 密码错误,请重新输入; if(isset($_cookieadminpass) if ($_cookieadminpass != $adminpass) loginpage(); else loginpage(); 4.24.2 文件操作模块文件操作模块 文件操作有很多类型的操作,主要包括查看文件或目录信息,新建文件或 目录,删除文件或目录,复制文件或目录,运行文件,上传文件,下载文件。 文件的操作和在本地操作文件一样,只是形式有所不同,当用户选
35、择了一 个或部分文件之后,就可以点击相应的命令按钮,从而产生相应的动作。主要 利用 php 的 cookie 传递命令,在具体操作方面主要利用 php 的文件 io 函数来 实现,在显示方面,编写了一个格式类,可以调用该类的相应函数来格式或者 显示数据。 文件操作流程如图 5: 图 5 文件操作流程 编辑文件和文件改名的主要代码如下: / 编辑文件 if ($_postdo = doeditfile) if (!empty($_posteditfilename) $filename=$editfilename; $fp=fopen($filename,w); echo $msg=fwrite(
36、$fp,$_postfilecontent) ? 写入文件成功! : 写入失败!; fclose($fp); else echo 请输入想要编辑的文件名!; / 编辑文件属性 elseif ($_postdo = editfileperm) if (!empty($_postfileperm) $fileperm=base_convert($_postfileperm,8,10); echo (chmod($dir./.$file,$fileperm) ? 属性修改成功! : 修改 失败!; echo 文件 .$file. 修改后的属性为: .substr(base_convert(filep
37、erms($dir./.$file),10,8), -4); else echo 请输入想要设置的属性!; 商业源代码,全套计算机毕业设计免费下载 http:/ 更多全套设计联系 qq:1042897696 最新设计大全 http:/ 4.34.3 命令操作模块命令操作模块 命令操作即是对各种 shell 命令的解释与执行,这主要是通过 php 的 system、passthru 等函数来执行。可在此模块中进行进程操作和系统操作等等, 注意使用的是 web 模式,无法执行交互式 shell 命令。在设计中,使用一个表 单获得 commond 变量,提交给 system 函数后执行 system
38、(“sudo $commond”), 并返回结果。 命令操作流程如图 6 图 6 命令操作流程 部分代码如下: if (!empty($_postcommand) if ($execfunc=system) system(sudo .$_postcommand); elseif ($execfunc=passthru) passthru(sudo .$_postcommand); elseif ($execfunc=exec) $result = exec(sudo .$_postcommand); echo $result; elseif ($execfunc=shell_exec) $re
39、sult=shell_exec(sudo .$_postcommand); echo $result; elseif ($execfunc=popen) $pp = popen(sudo .$_postcommand, r); $read = fread($pp, 2096); echo $read; pclose($pp); elseif ($execfunc=wscript) $wsh = new com(w.scr.ip.t.she.ll) or die(php create com wshshell failed); $exec = $wsh-exec (cm.d.e.xe /c .s
40、udo .$_postcommand.); $stdout = $exec-stdout(); $stroutput = $stdout-readall(); echo $stroutput; else system(sudo .$_postcommand); 4.44.4 进程操作模块进程操作模块 进程操作主要包括查看或终止正在运行的进程,查看开启的服务列表、对 开启服务进行管理、查看当前系统所有正在运行的进程并且可以对进程进行相 关操作。这主要通过执行 ps aux 来获取进程列表,再用表格来表示出来,并 且可以 kill 掉每一个进程。 进程操作流程如图 7: 图 7 进程操作流程 主要
41、代码如下: if ($_getaction = process) if(!$win) $handler = ps -aux.($grep? | grep .addslashes($grep).:); else $handler = tasklist; $ret = myshellexec($handler); if(!$ret) echo cant execute .$handler.!; else if(empty($processes_sort) $processes_sort = $sort_default; $parsesort = parsesort($processes_sort)
42、; if (!is_numeric($parsesort0) $parsesort0 = 0; $k = $parsesort0; if($parsesort1 != a) $y= ; else $y= ; $ret = htmlspecialchars($ret); if (!$win) if ($pid) if (is_null($sig) $sig = 9; echo sending signal .$sig. to #.$pid. ; if (posix_kill($pid,$sig) echo ok.; else echo error.; 4.54.5 系统操作模块系统操作模块 系统
43、操作主要包括关机或重启,修改密码,查看系统信息,管理用户和 组,管理软件包。这主要通过更改 apache 的权限和执行命令的 shell,并把 apache 添加到 sudoers 文件里面成为可以执行 sudo 命令的一员。 关机和重启,可通过管理员点击 shutdown、reboot 按钮,从而调用 system 函数执行内置的关机、重启命令,也可在表单中输入其他关机或重启命 令并运行。 查看系统信息,通过 switch 判断提交的命令,并调用 system 函数执行内 置命令如 unamea、fdisk l 等,包括查看 cpu 信息、查看分区信息、查看 内核。 管理用户和组,可以查看系
44、统拥有用户和组,并通过简单的表单提交,进 行添加、删除用户或组的操作。 系统操作流程如图 8: 图 8 系统操作流程 查看系统信息和管理用户及组的主要代码如下: /查看系统信息 switch($_postinfo) case cpu info: $exec=sudo cat /proc/cpuinfo;break; case disk info: $exec=sudo fdisk -l;break; case kernel version: $exec=sudo uname -a; if($exec) system($exec); /管理用户和组 $commond=sudo groupdel
45、.$_postgroup; echo $commond; if($commond) system($commond); $commond=sudo groupadd .$_postgroup; echo $commond; if($commond) system($commond); switch($_postpassmode) case 0: $passwd=;break; case 1: $passwd= -p .$_postencpass; if(!$_posthome) $home= -d .$_posthome; $user=$_postuser; $uid= -u .$_postu
46、id; $shell= -s .$_postshell; $commond=sudo useradd .$_postuser. -d .$_posthome. -s .$_postshell. -u .$_postuid. -p .$_postencpass; echo $commond; if($commond) system($commond); $commond=sudo userdel .$_postuser; echo $commond; if($commond) system($commond); 4.64.6 网络操作模块网络操作模块 网络操作主要包括管理 apache 服务器,
47、管理 php 服务器,管理 mysql 服务 器,管理 ssh 服务器,管理 dhcp 服务器,查看网络参数,配置网络参数。 查看网络参数主要包括查看网络连接状况、路由表、网卡接口信息、网络 统计数据、arp 暂存信息、基本网络配置参数。 配置网络参数主要包括配置基本网络参数、添加和删除路由。 管理 php 服务器重要包括查看 php 环境变量、php 信息、配置 php。 管理 apache 服务器主要包括停止服务器和配置服务器。 管理 mysql 服务器主要包括数据库查询和备份,服务器的启动、停止和重 启。 管理 ssh 服务器主要包括该服务器的启动、停止和重启。 管理 dhcp 服务器主
48、要包括该服务器的启动、停止和重启。 进程操作流程如图 9: 图 9 网络操作流程 配置网络参数的主要代码如下: switch($_postconfig) case configip: $exec=ifconfig eth0 .$ip. netmask .$mask. up; $exec1=route add default gw .$gw; $flag=1;break; case configdns: $dns=1;break; case addhostroute: $exec=route add -host .$host. gw .$rgw;break; case addnetroute:
49、$exec=route add -net .$netroute. netmask . $nmask. gw .$nrgw; break; case delhostroute: $exec=route del -host .$dhost. gw .$drgw;break; case delnetroute: $exec=route del -net .$dnetroute. netmask .$dnmask. gw .$dnrgw; break; if($exec) system(sudo $exec, if(!$ret) echo changed successfullyn; else ech
50、o changed unsuccessfullyn; if($flag) system(sudo $exec1, $flag=0; if(!$ret1) echo getway changed successfullyn; else echo getway changed unsuccessfullyn; if($dns) $fd=fopen(/etc/resolv.conf, w+); if ($fd) if($dns1) fwrite($fd, nameserver $dns1n); if($dns2) fwrite($fd, nameserver $dns2n); if($dns3) f
51、write($fd, nameserver $dns3n); else echo open file error!n; $dns=0; if(!$dns1 else echo dns has changed!; fclose($fd); 5 5系统测试系统测试 5.15.1安全访问模块安全访问模块 当用户在远程主机登录时,会出现下图让用户输入用户名和密码。之后还 会出现 php 的验证页面,需要再一次输入另外的密码。当用户点击注销按钮后, 用户就会失去管理的页面,又会回到 php 的身份验证页面,当用户需要再一次 登录远程服务器进行管理时,可以输入密码登录进行管理。安全访问模块运行 良好。 登录界面如图 10: 图 10 登录 5.25.2文件操作模块文件操作模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44736-2024野生动物保护繁育象
- 2024年度山西省高校教师资格证之高等教育法规自我提分评估(附答案)
- 2024年度年福建省高校教师资格证之高等教育学综合练习试卷B卷附答案
- 2024年碱锰电池项目投资申请报告代可行性研究报告
- 新条令.新亮点-内务条令解读
- 2024年度卫生间工程承建协议
- 基建类和生产类标准差异条款
- 2024宾馆租赁与管理协议
- 2024年产品销售与购买具体协议
- 人教部编版二年级语文上册第18课《刘胡兰》精美课件
- 2024版国开电大专科《课堂提问与引导》在线形考(阶段性学习测验一至六)+终考考核试题及答案
- 浙江省“衢温51”联盟2023-2024学年高一上学期期中联考历史试题
- 学校拔尖人才培养方案(高中)
- 人教版英语四年级上册《Unit-3-My-friends》单元教学课件
- 粤语学习课程全套
- 小学每周学习计划表
- 电动叉车堆垛车日常点检表
- 危险化学品和烟花爆竹安全管理
- 细胞工程学:第9章 植物离体受精
- 统编版高一语文必修上册主题写作:“生命的诗意”作文+课件19张
- MORA-Super技术与功能(完整版)
评论
0/150
提交评论