分享
 
 
 

Webmin:Unix上的GUI管理工具(一)

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

对于刚刚接触Unix的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的Unix的管理员,也常常会为某些复杂的配置文件的格式而苦恼。因此拥有一个Unix上的GUI管理工具一直是广大Unix爱好者的美好愿望。这里作者将介绍一个基于Web的Unix管理工具Webmin。对Webmin的介绍分为两个部分:第一部分着眼于Webmin的主要功能和使用,第二部分探讨Webmin的技术内幕并介绍如何编写一个Webmin的管理模块。本文是对Webmin介绍的第一部分。

什么是Webmin

简单地说,Webmin是一个基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的Linux以为还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。

相对于其他GUI管理工具而言,Webmin具有如下显著优点:

Web管理方式使得Webmin同时具有本地和远程管理的能力;

插件式结构使得Webmin具有很强的扩展性和伸缩性。目前Webmin提供的标准管理模块几乎涵盖了常见的Unix管理,而且第三方的管理模块也被不断地被开发出来;

访问控制和SSL支持为远程管理提供了足够的安全性;

国际化支持,提供多国语言版本

安装Webmin

某些Linux发行版本已经预装了Webmin,譬如OpenLinux和中软Linux。如果你的Linux版本中不包含Webmin,你可以下载Webmin的RPM包和TARBALL来安装。

下面是TAR BALL的安装步骤:

安装Webmin需要先安装perl5.0.6或以上版本。如果目标系统上没有安装perl的话,需要到http://www.cpan.org下载并安装{perl-for- linux},同时需要安装常用的perl模块;如果你需要Webmin支持SSL,你还需要安装OpenSSL和perl模块Net::SSLeay。

到http://www.webmin.com/webmin下载webmin-0.91.tar.gz

把 webmin-0.91.tar.gz 解包到你想安装Webmin的目录,譬如/usr/local/webmin

运行安装脚本setup.pl。安装过程会询问Webmin配置文件目录、Log目录和系统的监听端口(缺省是10000),还会要求你设置管理员密码。安装脚本还会把Webmin安装成系统的守护进程,在开启系统时自动启动。

重新启动系统,访问http://localhost:10000,如果出现了Webmin的登录界面就说明安装成功了。

使用Webmin的管理UNIX系统

前面已经说过,所有的管理功能都是以模块的形式插入到Webmin中的。Webmin对形形色色的管理模块进行了分类。主要的类别有:Webmin、系统、服务、硬件和其他。当你成功登录到达Webmin的首页时,这些类别将以不同的属性页展现在你的面前,下图就是一个Webmin服务器的首页。

下面介绍0.91版中各个类别提供的标准管理模块:

Webmin

管理模块 主要功能

Webmin活动日志 查看Webmin上的管理活动

Webmin配置 配置Webmin本身

Webmin用户管理 管理Webmin的用户

查找Webmin服务器 查找网络上其他的Webmin服务器

系统

管理模块 主要功能

Change Passwords 改变Unix系统中用户的密码,相当于passwd命令

Cron任务调度 配置/etc/crontab,管理定时调度的任务

NFS输出 配置/etc/exports,管理系统的NFS服务的输出点

NIS Client和Server 配置/etc/yp.conf、/etc/nsswitch.conf和/var/yp/securenets,管理NIS的客户端和服务器

PAM Authentication 配置/etc/pam.d/,管理可插入认证模块PAM

Scheduled Commands 管理at命令调度的任务

SysV初始化配置 配置/etc/inittab,管理系统的启动参数

磁盘和网络文件系统 配置/etc/fstab,管理系统mount的文件系统

磁盘限额 管理系统中磁盘的使用限额

进程管理器 查看系统中运行的进程,相当于ps命令

软件包 系统安装包的管理,相当于rpm命令

使用手册 查找系统中的帮助文件,这些帮助文件包括man pages,perl doc 和Webmin的帮助

系统日志 配置/etc/syslog.conf,管理和查看系统日志

引导和关机 配置/etc/rc.d/,管理系统中守护进程

用户和群组 配置/etc/passwd、/etc/group和/etc/shadow,系统的用户管理

服务

管理模块 主要功能

Apache服务 配置Apache服务器

BIND 4 DNS 服务器 配置BIND 4 DNS服务器

BIND 8 DNS 服务器 配置 BIND 8 DNS 服务器

DHCP服务器 配置动态IP服务器

FTP服务器 配置wu-ftpd

Fetchmail Mail Retrival 配置fetchmail

Majordomo 列表管理 配置majordomo

MySQL数据库管理器 配置MySQL服务器

PPP帐号 配置/etc/ppp/pap-secrets,管理PPP的用户

Postfix配置 配置postfix

PostgreSQL数据库服务器 配置PostgreSQL服务器

ProFTP Server 配置ProFTP服务器

Qmail Configuration 配置Qmail邮件服务器

SSH Server 配置SSH服务器

Samba Windows 文件共享 配置Samba服务器

SendMail 配置 配置 sendmail

Squid 配置 配置Squid代理服务器

Xinetd服务配置 配置/etc/xinetd.conf和/etc/xinetd.d/,管理系统中启动的Internet服务

硬件

管理模块 主要功能

Linux磁盘阵列 配置/etc/raidtab,管理Linux磁盘阵列

Linux启动管理 配置/etc/lilo.conf,管理Linux的系统启动参数

本地磁盘分区 管理本地磁盘分区

打印机管理 管理打印机

网络配置 配置网络接口、域名服务器、路由网关等

系统时间 查看和设置系统时间,相当于date命令

Cluster

管理模块 主要功能

Cluster Software Package 用于管理Linux集群

Cluster Users and Groups 用于管理Linux集群

HeartBeat Monitor 用于管理Linux集群

其他

管理模块 主要功能

Command Shell 在Linux服务器上执行一个命令

Perl 模块 管理perl的模块

SSH/Telnet 登录 一个支持SSH的Telnet客户端

文件管理器 一个类似于Windows资源管理器的文件管理模块,管理Linux服务器上的文件

系统和服务器的状态 查看系统中各种服务器(如HTTP、FTP、Samba,MySQL等)运行状态

用户自定义命令 定义常用的命令

除了以上标准Webmin管理模块以外,还存在一些第三方的模块。这些模块包括防火墙IPTables的管理模块和入侵检测系统Snort的管理模块等。

管理Webmin

除了管理Unix系统外,Webmin还提供了管理Webmin本身的模块。对Webmin本身的管理主要包括:

模块管理:这一部分包括插入一个模块、删除一个模块、复制一个模块和重新设置模块所在的类别等。另外Webmin还提供了直接从Internet上升级的功能。

界面风格管理:Webmin提供多种界面风格,0.91版中提供了KDE和Caldera两种界面风格。Webmin的界面风格实际上也是一个模块,你可以插入一个新的界面风格。除此之外,你还可以修改Webmin的一些界面参数,如页面背景颜色、表格背景颜色等。

国际化支持:Webmin的一个很大特色是提供多国语言支持。目前Webmin支持的语言有:英、法、德、意、中、日、韩等语言。

Webmin服务器群:Webmin还提供了发现和管理多个Webmin服务器的功能,这为同时管理多台UNIX服务器提供了极大的便利。

活动日志:Webmin的活动日志主要用于审计系统的管理活动。

Webmin的安全性

由于Webmin是基于Web的管理工具,所以Webmin本身的安全的重要性就不言而喻了。Webmin的安全性主要体现在如下三个方面:

SSL支持:通过设定Webmin支持SSL,你可以通过https访问Webmin。SSL不仅会认证你的Webmin服务器,而且还会对管理的过程中的网络通信进行加密。

用户访问控制:用户访问控制使得管理员能够控制每个模块能够由哪些用户访问,访问某个模块的用户能够对该模块进行哪些操作等。

IP访问控制:IP访问控制可以限定哪些IP地址可以访问这个Webmin服务器,不在访问列表内的IP地址的访问将被禁止。

通过这些安全性加强,你大可以安心地使用Webmin作为你的系统管理工具。

结语

Webmin提供了简单的可扩展的GUI管理工具,随着管理模块的不断丰富,Webmin一定能够成为管理小型Unix系统的利器。但是因为缺少有效的集成手段和分布式管理机制,Webmin很难用于管理大型Unix系统。

参考资料

从http://www.webmin.com/webmin/download.html下载最新版Webmin

从http://webmin.thirdpartymodules.com/ 下载第三方Webmin的管理模块

从http://www.webmin.com/webmin/index2.html 获取Webmin用户手册

从http://www.webmin.com/webmin/index3.html 获取Webmin的技术文档

在http://www.sourceforge.net 上查找第三方Webmin的管理模块

关于作者

金戈,IBM中国开发实验室软件工程师,2001年获中科院计算机科学硕士学位。主要研究方向是Linux、Java、软件工程和中间件技术。曾在《软件学报》等国家核心刊物上发表多篇论文,并主持开发过多个Linux和Java项目。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有