请关注本头条号,每天坚持更新原创干货技能文章。
如需学习视频,请在微信搜索"大众年夜众号“智传网优”直接开始自助视频学习
1. 序言本文紧张讲解如何在Ubuntu 18.04上安装Webmim,通过图文讲解,希望令读者更快速节制该工具的安装和利用。
Webmin是一个基于web的掌握面板,适用于任何Linux机器,它许可您通过当代的基于web的界面来管理做事器。利用Webmin,您可以动态地变动常用包的设置,包括web做事器和数据库,以及管理用户、组和软件包。
在本教程中,您将在您的做事器上安装和配置Webmin,并利用Let’s Encrypt和Apache利用有效的证书对接口进行安全访问。然后利用Webmin添加新用户帐户,并从仪表板更新做事器上的所有包。
如何在Ubuntu 18.04上安装Webmim
2. 先决条件
要完本钱教程,您须要:
根据Ubuntu 18.04初始做事器设置指南设置一个Ubuntu 18.04做事器,包括一个sudo非根用户和一个防火墙。
Apache安装遵照如何在Ubuntu 18.04上安装Linux, Apache, MySQL, PHP (LAMP)等套件。我们将利用Apache来实行Let’s Encrypt的域验证,并充当Webmin的代理。在学习本教程时,请确保通过防火墙配置对Apache的访问。
一个完备限定域名(FQDN),一个DNS记录指向您的做事器的IP地址。要对此进行配置,请参考教程如何利用DigitalOcean设置主机名。
Certbot的安装步骤是:如何在Ubuntu 18.04上利用Let 's Encrypt保护Apache。您将利用Certbot为Webmin天生TLS/SSL证书。
想理解更多免费https加密证书,请参考以下教程:免费apache ssl通配符证书申请
3. 步骤1:在Ubuntu 18.0.4上安装Webmin在Ubuntu 18.0.4上安装Webmin
首先,我们须要添加Webmin存储库,以便利用包管理器轻松安装和更新Webmin。为此,我们将存储库添加到/etc/apt/source。文件列表。
在编辑器中打开文件:
sudo nano /etc/apt/sources.list
然后添加这一行到文件的底部,以添加新的软件仓库:
deb http://download.webmin.com/download/repository sarge contrib
保存文件并退出编辑器。
接下来,添加Webmin PGP密钥,这样您的系统将信赖新的软件仓库中:
wget http://www.webmin.com/jcameron-key.ascsudo apt-key add jcameron-key.asc
接下来,更新包列表以包含Webmin存储库:
sudo apt update
然后Webmin安装:
sudo apt install webmin
安装完成后,您将看到以下输出:
Webmin install complete. You can now login to https://your_server_ip:10000 as root with your root password, or as any user who can use `sudo`.
现在,让我们通过将Webmin放在Apache web做事器后面并添加一个有效的TLS/SSL证书来保护对Webmin的访问。
4. 步骤2 -为Webmin网页界面启用https要访问Webmin,您必须指定端口10000并确保该端口在防火墙上是打开的。这是未便利的,特殊是当您利用Webmin这样的FQDN访问Webmin时。我们将利用一个Apache虚拟主机来代理对运行在10000端口上的Webmin做事器的要求。然后,我们将利用Let 's Encrypt中的TLS/SSL证书保护虚拟主机。
为Webmin网页界面启用SSL
首先,在Apache的配置目录中创建一个新的Apache虚拟主机文件:
sudo nano /etc/apache2/sites-available/your_domain.conf
将以下内容添加到文件中,用您自己的电子邮件地址和域更换:
<VirtualHost :80> ServerAdmin your_email ServerName your_domain ProxyPass / http://localhost:10000/ ProxyPassReverse / http://localhost:10000/</VirtualHost>
此配置见告Apache将要求通报到Webmin做事器http://localhost:10000。它还确保从Webmin天生的内部链接也将通过Apache。
保存文件并退出编辑器。
接下来,我们须要见告Webmin停滞利用TLS/SSL,由于Apache将为我们供应这一功能。
编辑配置文件/etc/webmin/miniserv.conf
sudo nano /etc/webmin/miniserv.conf
找到下面这行:
ssl=1
将1变动为0,这将见告Webmin停滞利用SSL。
接下来,我们将把我们的域添加到许可域的列表中,以便Webmin能够理解,当我们从域访问面板时,它不是恶意的,比如跨站点脚本攻击(XSS)。
接下来编辑配置文件/etc/webmin/config:
sudo nano /etc/webmin/config
将以下行添加到文件的底部,用完备限定的域名更换your_domain。
referers=your_domain
保存文件并退出编辑器。
接下来,重启Webmin运用配置变动:
sudo systemctl restart webmin
然后启用Apache的proxy_http模块:
sudo a2enmod proxy_http
您将看到以下输出:
Considering dependency proxy for proxy_http:Enabling module proxy.Enabling module proxy_http.To activate the new configuration, you need to run: systemctl restart apache2
输出建议您重新启动Apache,但首先,激活您创建的新Apache虚拟主机:
sudo a2ensite your_domain
输出建议您重新启动Apache,但首先,激活您创建的新Apache虚拟主机:
Enabling site your_domain.To activate the new configuration, you need to run: systemctl reload apache2
现在重新启动Apache完备激活proxy_http模块和新的虚拟主机:
sudo systemctl restart apache2
把稳:确保你的web做事器端口80和端口443的传入流量,如先决条件教程所示,如何在Ubuntu 18.04上安装Linux, Apache, MySQL, PHP (LAMP)栈。你可以通过命令sudo ufw来实现。
在浏览器中导航到http://your_domain,您将看到Webmin登录页面。
警告:不要登录Webmin,由于我们还没有启用SSL。如果您现在登录,您的凭据将以明文发送到做事器。
现在让我们配置一个证书,以便在利用Webmin时对连接进行加密。为了做到这一点,我们将利用Let’s Encrypt。
见告Certbot为您的域天生一个TLS/SSL证书,并配置Apache将流量重定向到安全站点:
sudo certbot --apache --email your_email -d your_domain --agree-tos --redirect --noninteractive
您将看到以下输出:
Saving debug log to /var/log/letsencrypt/letsencrypt.logPlugins selected: Authenticator apache, Installer apacheObtaining a new certificatePerforming the following challenges:http-01 challenge for your_domainEnabled Apache rewrite moduleWaiting for verification...Cleaning up challengesCreated an SSL vhost at /etc/apache2/sites-available/your_domain-le-ssl.confEnabled Apache socache_shmcb moduleEnabled Apache ssl moduleDeploying Certificate to VirtualHost /etc/apache2/sites-available/your_domain-le-ssl.confEnabling available site: /etc/apache2/sites-available/your_domain-le-ssl.confEnabled Apache rewrite moduleRedirecting vhost in /etc/apache2/sites-enabled/your_domain.conf to ssl vhost in /etc/apache2/sites-available/your_domain-le-ssl.conf-------------------------------------------------------------------------------Congratulations! You have successfully enabled https://your_domainYou should test your configuration at:https://www.ssllabs.com/ssltest/analyze.html?d=your_domain
输出表明已安装证书,并且Apache已配置为将要求从http: //your_domain重定向到https:// your_domain。
现在,您已经设置了安全的Webmin事情实例。 让我们看看如何利用它。
5. 步骤3 –利用WebminWebmin的模块可以掌握从BIND DNS做事器到将用户添加到系统之类的所有操作。 让我们看看如何创建一个新用户,然后探索如何利用Webmin更新软件包。
为了登录到Webmin,请导航到http: //your_domain并利用root用户或具有sudo特权的用户登录。
6. 结论通过本教程,您该当可以学习到如何在Ubuntu18.04系统上安装webmin并配置安全的SSL加密保护了吧?
现在,您拥有一个安全的,可运行的Webmin实例,并且已利用该界面来创建用户和更新程序包。 Webmin使您可以访问常日须要通过掌握台访问的许多内容,并且以直不雅观的办法组织它们。 例如,如果安装了Apache,则可以在“做事器”下找到它的“配置”选项卡,然后在“ Apache”下找到。
进一步浏览界面,或查看Webmin官方Wiki,以理解有关利用Webmin管理系统的更多信息。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/rmxx/1576.html
点击理解更多,快速查看更多的技能文章列表。