Webmin 安装和使用




Webmin 安装和使用

2022-07-20 21:06:42 网络知识 官方管理员

从Windows环境的管理转到Linux环境的管理时所面临的挑战之一是,您需要去学习利用新的工具。作为一个管理员,您希望理解操作系统的细节以发挥它的最大功效。但是,当您还处在学习阶段时,就需要去完成具体的工作。

为加速您驾驭Linux的进度,我们将安装一个叫做Webmin的程序。如Webmin.com所言:Webmin是一个基于Web的Unix系统管理界面。借助任何支持表格和表单的浏览器(和FileManager模块所需要的Java),您就可以设置用户帐号、Apache、DNS、文件共享,等等。Webmin包括一个简单的Web服务器和许多CGI程序,这些程序可以直接修改系统文件,比如/etc/inetd.conf和/etc/passwd。Web服务器和所有的CGI程序都是用Perl5编写的,没有使用任何非标准Perl模块。

Webmin事实上可以运行于所有的类Unix平台,包括Linux、AIX、HPUX、Solaris、OSX,等等。它具有一个Web前端,可以完成Linux中的诸多管理任务。它可以以本地方式或者远程方式运行于任意图形化浏览器中。Webmin使用SSL来保证安全,防止侦听。当您学习Linux管理时,Webmin将为您节省很多时间。Webmin还可以帮您完成那些还不能自动执行的繁琐的任务。Webmin是可扩展的。作者提供了一个开发向导,而且已经出现了一些第三方的模块。您也可以设计您自己的模块,以使Webmin永远可以按您的需要进行调整。

安装Webmin

使用Webmin的第一个步骤是安装。Webmin在少数的发行版本中已经附带,不过从Webmin网站下载也很简单。

写作本文时,Webmin的最新版本是1.90。根据您所使用的Linux发行版本,正确的安装方法不尽相同。如果您使用的是RedHatLinux或者是UnitedLinux发行版本的一种(SuSE、Turbo、Connectiva或者Caldear),那么最简单的是使用RPM安装方法。如果您用的是其他的发行版本,那么您需要去阅读您的发行版本的文档和Webmin安装说明来选择最好的安装方式。以下我们假定是以RPM方式进行安装。

首先检查您的系统上是否已经安装了Webmin。在文本终端中输入:

rpm-qwebmin


如果您的系统已经安装了Webmin,您会得到它的版本号:

Webmin-1.090-1


否则您会看到没有安装Webmin的提示:

packagewebminisnotinstalled


安装软件包在Linux上大多数软件包的安装都是像本文中安装Webmin这样简单。要了解更多有关软件包的安装和缷载——甚至有关自源代码编译应用程序——的信息,请参阅本系列文章的第9部分。

即便已经安装了Webmin,它的版本也可能会低于当前可用的最新版本。在这种情况下,您可以使用下面的命令来对它进行升级或者重新安装:

rpm-Uvhwebmin-1.090-1.noarch.rpm


在进行冗长的更新时会输出一行带有#标记的进度条。

RPMnoarch您会注意到Webmin被作为noarch软件包列出来。由于RPM是二进制文件,它们通常为特定的体系结构进行编译,比如i386或者ppc。在错误的体系结构上安装软件包会导致错误的结果。因为Webmin是用Perl编写的,而Perl是体系结构无关的,所以Webmin被标识为noarch。

当Webmin安装后,默认是启用的。但是这样安装并没有启用SSL。SSL需要安装一个称为Net::SSLeay的Perl模块。如果不装这个模块,Webmin只有从本地控制台运行时才是安全的。在本文的最后将简要介绍Webmin的安全使用。

PracticalExtractionandReportingLanguage(Perl)Perl是1987年出现的一种多平台的解释性编程语言。它在多种平台都可以使用,包括Windows,具有成熟完善的脚本功能。Perl的强项在于文本处理,广泛应用于WebCGI编程。Perl可以通过添加模块来进行扩展,这些模块实际上是函数库,也是用Perl编写的。大多数模块,事实上包括Perl本身,都可以遵循TheArtisticLicense这一许可而自由获得。

使用Webmin

使用您喜欢的Web浏览器来访问Webmin。其中文件浏览器和telnet/ssh客户机这两个工具是基于applet的,需要在您的浏览器上安装有JavaRuntimeEnvironment。这两个工具会带来便利,但并不是不可或缺的。其余所有模块都没有特殊的要求。

将您的浏览器指向系统的10000端口,以开始使用Webmin。在本地系统的浏览器中,您应该输入http://localhost.localdomain:10000/。首先您看到的将是一个登录界面。

Webmin的用户与操作系统的用户是分开的。这就使得您不通过常规的Unix验证机制就可以通过Webmin来设置进行管理的用户。不过,如果您想让某些用户可以使用Webmin,您可以将他们加入Webmin用户列表,让Webmin通过Unix工具来对其进行验证,而不再使用Wemin的内部验证机制。可以控制每个用户对Webmin模块的访问。例如,Helpdesk职员只可以使用密码功能,而其他职员可以访问所有的模块。

安装完成后,root用户会被自动创建,密码为系统的root密码。Webmin根据登录记录日志,这样,在一个多管理员的环境中,可能更应该创建一个具有root用户权限的管理员组,并为使用此系统的每个人分别去创建用户。您第一次必须以root身份登录。

Webmin窗体

您看到的第一个屏幕将是WebminConfigurationSection。在这里您可以配置Webmin用户、配置模块和查看活动日志。顶部的图标可以在Webmin中不同的模块窗体间进行切换。所有的模块都是可配置的,您可以根据自己的需要对它们进行重组。

Webmin

图1.Webmin配置屏幕

用户也可以使用Webmin有一个图标用来配置可选的Usermin软件包,这个软件包提供了一个基于Web的工具,用户可以借助它完成修改密码、管理系统邮件等任务。使用Usermin不能访问系统配置文件。Usermin和Webmin都将是免费的产品。

System窗体可以进行操作系统的总体配置。在这里,您可以配置文件系统、用户、组和系统通常的引导行为。您可以控制系统中运行的服务,通过选择Bootup和Shutdown图标来决定它们是否自动启动。不过,对那些服务的具体配置是由Servers窗体完成的。尤其要注意SoftwarePackage工具,它可以方便地查看您系统中已经安装的软件包,以及到发行版本升级库和rpmfind.net的接口,rpmfind.net是Internet上的一个公用的RPM库。

Servers窗体可以对您可能会在系统中运行的各个服务进行配置。BIND和DHCP工具非常便捷。同时Samba工具也很好用,可以为Windows和其他客户机配置文件和打印机的共享。SMTP服务器Sendmail以其极复杂的配置文件而出名。WebminSendmail工具同样为您解决了这一问题。

Webmin

图2.Webmin服务器屏幕

Networking窗体所提供的工具可以用来配置网络硬件和进行一些复杂的网络控制,比如防火墙。所有的工具都要去修改标准的配置文件,因此您在Webmin中所做的任何工作都可以由相对应的控制台工具来完成。

Hardware窗体用于配置物理设备,主要是打印机和存储设备。特别值得关注的是逻辑卷管理(LogicalVolumeManagement,LVM)工具,它可以帮您可视化地管理您的Linux系统上的动态卷。

Cluster窗体中的工具用于管理集群系统。集群在这里指的是其配置需要同步的一组相关系统。系统可以在进行系统故障检测时同步用户、组、软件包等配置。这些工具可以帮助您构建热错误恢复系统和其他需要同步的系统。集群是一个高级的主题,可能需要安装一些您的Linux发行版本没有自带的软件包。

Others窗体中有各种各样的工具,您可能会发现它们很有用。SSH/TelnetLogin和FileManager工具需要applet支持,只有在您的浏览器上安装了JRE以后才可以运行。PerlModules工具可以使您紧跟Perl模块的发展,它可以直接连接到Internet上的CPAN。FileManager工具为服务器的文件系统提供了一个像浏览器一样的视图,如果您是在远程工作,那么不通过您的工作站的内存就可以对文件进行移动和复制。SSH/TelnetLogin工具是一个远程shell控制台,使您可以通过浏览器进入控制台。

结束语

Webmin是一个用Perl编写的基于浏览器的管理应用程序。Webmin是可扩展的,除了用于Linux之外,还可以用于其他类Unix操作系统。安装完成后,可以在本地或者远程浏览器通过一个特定的端口,通常是10000,来进入Webmin。它具有可以指向和点击的界面,可以完成各种Linux管理任务,包括用户管理、网络防火墙和网络设备的配置。

Webmin安装和使用都是免费的,它是一个很好的管理Linux环境的工具,如果您以前用的是Windows的图形化管理工具。Webmin工具是基于控制台的工具的前端,因此使用这两种工具进行配置效果是一致的,它们都可以可靠地完成管理任务。


发表评论:

最近发表
网站分类
标签列表