Zpět na blog

Jak nainstalovat Webmin na Ubuntu 18.04

Jak nainstalovat Webmin na Ubuntu 18.04

Pro systémové administrátory je Webmin požehnáním. Jedná se o webový ovládací panel, který umožňuje vzdálenou správu linuxového stroje pomocí moderního webového rozhraní. Webmin dokáže měnit různé systémové konfigurace za běhu, včetně webových serverů a databází. Může také spravovat uživatele, skupiny a softwarové balíčky.

V této příručce vás provedeme kroky instalace a konfigurace Webminu na Ubuntu 18.04.

Webmin na Ubuntu

Ačkoli je Webmin oblíbeným nástrojem pro systémové administrátory, není k dispozici v oficiálních Ubuntu repozitářích. Naštěstí má Webmin pro Ubuntu vyhrazené PPA. To se stará o udržování softwaru v aktuálním stavu. Zde jsou předpoklady, které budete před začátkem potřebovat:

Nyní začněme!

Instalace Webminu na Ubuntu

Chcete-li nainstalovat Webmin, musíme přidat Webmin PPA. Nejprve se ujistěte, že systém obsahuje všechny potřebné závislosti:

Dále importujte PGP klíč Webminu:

Nakonec přidejte repozitář Webminu:

Webmin repo

APT can now recognize the Webmin PPA. Update the APT cache:

Nakonec nainstalujte Webmin:

Po dokončení instalace se zobrazí něco podobného, což znamená, že k Webminu lze přistupovat přímo prostřednictvím následujícího odkazu. V tomto příkladu se používá název hostitele mého systému:

system hostname

Uvádí se zde, že pro plnou kontrolu nad systémem pomocí Webminu musí uživatel znát heslo uživatele root. To však k zabezpečení něčeho tak citlivého, jako je Webmin, nestačí. Jak jsme již zmínili dříve, umístíme jej za webový server Apache s platným TLS/SSL certifikátem.

Zabezpečení Webminu

Pro přístup k Webminu je výchozí metodou mít otevřený port 10000 open. V našem případě to není optimální. Chcete-li tento problém vyřešit, nakonfigurujeme Apache virtual host jako proxy k serveru Webmin běžícímu na portu 10000. Poté bude virtuální hostitel zabezpečen pomocí TLS/SSL certifikátu získaného od Let’s Encrypt. Tento postup vyžaduje, abyste měli nainstalovaný a správně nakonfigurovaný webový server Apache a Certbot.

  • Vytvoření nového virtuálního hostitele Apache

Nový virtuální hostitel bude definován svým konfiguračním souborem. Otevřete konfigurační soubor ve svém oblíbeném textovém editoru:

Do souboru přidejte následující řádky:

Říká Apache, aby předával požadavky přicházející na virtuálního hostitele na server Webmin na následující umístění. Zajišťuje také, že interní odkazy generované Webminem projdou přes Apache.

  • Zakázání Webmin TLS/SSL

Protože budeme konfigurovat Apache s TLS/SSL, není nutné, aby měl Webmin své vlastní TLS/SSL. Doporučuje se tuto funkci ve Webminu zakázat. Dále otevřete konfigurační soubor Webminu ve svém oblíbeném textovém editoru:

Poté vyhledejte následující řádek:

Zde hodnota „1“ označuje, že Webmin má povolené SSL. Dále nastavte hodnotu na „0“, abyste SSL Webminu zakázali.

  • Přidání domény do Webminu

Ve výchozím nastavení by Webmin naší doméně přístup nepovolil. Je to proto, že takový přístup může být součástí škodlivého útoku, například útoku Cross-Site Scripting (XSS).

Aby bylo zajištěno, že Webmin naši doménu povolí, musí být deklarována v konfiguraci Webminu. Otevřete konfigurační soubor ve svém oblíbeném textovém editoru:

Na konec textu přidejte následující řádek:

Poté text uložte, ukončete editor a restartujte službu Webmin, aby se projevily všechny změny:

  • Konfigurace Apache

Potřebujeme proxy_http modul pro Apache. Následující příkaz jej povolí:

Doporučuje se restartovat Apache. Nejprve však musíte povolit nového virtuálního hostitele:

Nakonec restartujte Apache. Tím se povolí modul i virtuální hostitel:

Následující příkaz nakonfiguruje firewall tak, aby povolil příchozí provoz na portech 80 a 443 (výchozí porty Apache pro provoz HTTP/HTTPS):

Chcete-li ověřit, že konfigurace proběhla úspěšně, přejděte na svou doménu. Měla by se zobrazit přihlašovací stránka Webminu. Do Webminu se však NEPŘIHLAŠUJTE. Vzhledem k tomu, že TLS/SSL ještě nebylo implementováno, bude komunikovat přes HTTP a odesílat všechna data v nešifrovaném textovém formátu:

  • Konfigurace TLS/SSL

Potřebujeme certifikát pro naši doménu, aby bylo připojení šifrované. K tomu použijeme Let’s Encrypt. Jedná se o bezplatnou, automatizovanou a otevřenou certifikační autoritu (CA). Funguje ve prospěch veřejnosti a poskytuje ji Internet Security Research Group (ISRG).

K vygenerování certifikátu slouží v shellu nástroj certbot. Spuštěním následujícího příkazu certbot vygenerujte certifikát TLS/SSL pro svou doménu a nakonfigurujte Apache tak, aby přesměrovával provoz na zabezpečený web:

Výstup bude vypadat takto:

To znamená, že instalace certifikátu byla úspěšná a Apache byl úspěšně nakonfigurován pro přesměrování požadavků z http://<domain> na https://<domain>.

Použití Webminu

Konečně jsme připraveni spravovat systém pomocí Webminu. Otevřete doménu Webminu ve webovém prohlížeči a přihlaste se jako uživatel root (nebo jakýkoli jiný uživatel s oprávněními sudo).

  • Správa uživatelů a skupin

Nejprve se podívejme, jak spravovat uživatele a skupiny pomocí Webminu. V levém panelu přejděte na Systém >> Uživatelé a skupiny:

Managing Users and Groups

Chcete-li vytvořit nového uživatele, klikněte na Vytvořit nového uživatele:

Create a new user

Poté vyplňte požadované informace pro nového uživatele. Klikněte na Vytvořit pro dokončení postupu:

Create

  • Aktualizace balíčků

Webmin může také zkontrolovat dostupné aktualizace balíčků. V levém panelu klikněte na ikonu Nástěnka :

Dashboard

Na Nástěnce se zobrazí rychlý přehled statistik systému. V sekci Informace o systému vyhledejte položku Aktualizace balíčků . Ta bude informovat, zda je k dispozici nějaká aktualizace pro jakýkoli balíček.

Případně v levém panelu přejděte na Systém >> Aktualizace softwarových balíčků. Na kartě Aktualizace balíčků Webmin zobrazí všechny balíčky, pro které jsou k dispozici aktualizace:

Package Updates

Na kartě Plánované aktualizace nabízí Webmin možnost automatizovat instalaci aktualizací balíčků:

install Webmin image 4

Dále pod kartou Repozitáře balíčků nabízí Webmin snadný způsob správy všech repozitářů balíčků nakonfigurovaných v systému:

Package Repositories

  • Spouštění vlastních příkazů

Ačkoli Webmin nabízí spoustu možností a přizpůsobení, stále existují věci, které je třeba provést ručně. Webmin může spustit jakýkoli příkaz shellu. Chcete-li spustit příkaz, v levém panelu přejděte na Nástroje >> Příkazový řádek:

install Webmin image 3

Poté zadejte požadovaný příkaz a kliknutím na Spustit příkaz jej spusťte:

Execute command

Spouštíte některé příkazy pravidelně? Zvažte jejich uložení ve Webminu. V levém panelu přejděte na Nástroje >> Vlastní příkazy. Tyto příkazy již nebudete muset zadávat ručně:

Custom Commands

  • Správa Apache

Kromě toho, pokud je nainstalován jakýkoli serverový engine, Webmin jej dokáže spravovat. V tomto příkladu jsme použili Apache. Chcete-li spravovat Apache přes Webmin, přejděte na Servery >> Apache:

Apache

Závěrečné myšlenky

Webmin je velmi užitečný nástroj pro správu celého vašeho systému. Nabízí pohodlný způsob provádění činností, které by normálně vyžadovaly nudnou interakci s obrazovkou konzole. Navíc vám pomůže systém precizně zorganizovat. Tato příručka představuje nejužitečnější aplikace Webminu. Neváhejte prozkoumat oficiální wiki Webminu a dozvědět se více o tom, jak tento nástroj co nejlépe využít.

Příjemnou práci s počítačem!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.