Späť na blog

Ako nainštalovať Webmin na Ubuntu 18.04

Ako nainštalovať Webmin na Ubuntu 18.04

Pre systémových administrátorov je Webmin požehnaním. Je to webový ovládací panel, ktorý umožňuje spravovať linuxový stroj na diaľku pomocou moderného webového rozhrania. Webmin dokáže za behu meniť rôzne konfigurácie systému, vrátane webových serverov a databáz. Dokáže tiež spravovať používateľov, skupiny a softvérové balíky.

V tomto návode vás prevedieme krokmi inštalácie a konfigurácie Webminu na Ubuntu 18.04.

Webmin na Ubuntu

Hoci je Webmin populárny nástroj pre systémových administrátorov, nie je dostupný z oficiálnych Ubuntu repozitárov. Našťastie má Webmin pre Ubuntu vyhradené PPA. To sa stará o udržiavanie softvéru v aktuálnom stave. Tu sú predpoklady, ktoré budete potrebovať, než začneme:

Teraz začnime!

Inštalácia Webminu na Ubuntu

Ak chcete nainštalovať Webmin, musíme pridať Webmin PPA. Najprv sa uistite, že systém obsahuje všetky potrebné závislosti:

Ďalej importujte PGP kľúč Webminu:

Nakoniec pridajte repozitár Webminu:

Webmin repo

APT teraz dokáže rozpoznať Webmin PPA. Aktualizujte vyrovnávaciu pamäť APT:

Nakoniec nainštalujte Webmin:

Po dokončení inštalácie sa zobrazí niečo takéto, čo znamená, že k Webminu je možné pristupovať priamo prostredníctvom nasledujúceho odkazu. V tomto príklade sa používa názov hostiteľa môjho systému:

system hostname

Uvádza sa v ňom, že na získanie plnej kontroly nad systémom pomocou Webminu musí používateľ poznať heslo root. To však nestačí na zabezpečenie niečoho tak citlivého, ako je Webmin. Umiestnime ho za webový server Apache s platným TLS/SSL certifikátom, ako sme už spomínali.

Zabezpečenie Webminu

Na prístup k Webminu je predvolenou metódou mať otvorený port 10000. V našom prípade to nie je optimálne. Na vyriešenie tohto problému nakonfigurujeme virtuálneho hostiteľa Apache ako proxy pre server Webmin bežiaci na porte 10000. Potom bude virtuálny hostitek zabezpečený pomocou TLS/SSL certifikátu získaného od Let’s Encrypt. Tento postup vyžaduje, aby ste mali nainštalovaný a správne nakonfigurovaný webový server Apache a Certbot.

  • Vytvorenie nového virtuálneho hostiteľa Apache

Nový virtuálny hostiteľ bude definovaný svojím konfiguračným súborom. Otvorte konfiguračný súbor vo vašom obľúbenom textovom editore:

Do súboru pridajte nasledujúce riadky:

Hovorí Apache, aby odovzdával požiadavky prichádzajúce na virtuálneho hostiteľa serveru Webmin na nasledujúcom mieste. Zaisťuje tiež, že interné odkazy vygenerované Webminom prejdú cez Apache.

  • Zakázanie Webmin TLS/SSL

Keďže budeme konfigurovať Apache s TLS/SSL, nie je potrebné, aby mal Webmin svoje vlastné TLS/SSL. Odporúča sa túto funkciu vo Webmine zakázať. Potom otvorte konfiguračný súbor Webminu vo vašom obľúbenom textovom editore:

Potom vyhľadajte nasledujúci riadok:

Hodnota „1“ tu znamená, že Webmin má povolené SSL. Potom nastavte hodnotu na „0“, aby ste SSL Webminu zakázali.

  • Pridanie domény do Webminu

V predvolenom nastavení by Webmin neumožnil našej doméne prístup k nemu. Je to preto, že takýto prístup môže byť súčasťou škodlivého útoku, napríklad útoku Cross-Site Scripting (XSS).

Aby sme zabezpečili, že Webmin povolí našu doménu, musí byť deklarovaná v konfigurácii Webminu. Otvorte konfiguračný súbor vo svojom obľúbenom textovom editore:

Na koniec textu pridajte nasledujúci riadok:

Potom text uložte, ukončite editor a reštartujte službu Webmin, aby sa prejavili všetky zmeny:

  • Konfigurácia Apache

Potrebujeme modul proxy_http pre Apache. Nasledujúci príkaz ho povolí:

Odporúča sa reštartovať Apache. Najprv však musíte povoliť nového virtuálneho hostiteľa:

Nakoniec reštartujte Apache. Tým sa povolí modul aj virtuálny hostiteľ:

Nasledujúci príkaz nakonfiguruje firewall tak, aby povolil prichádzajúcu prevádzku na portoch 80 a 443 (predvolené porty Apache pre prevádzku HTTP/HTTPS):

Ak chcete overiť, či konfigurácia prebehla úspešne, prejdite na svoju doménu. Mala by sa zobraziť prihlasovacia stránka Webminu. Do Webminu sa však NEPRIHLASUJTE. Keďže TLS/SSL ešte nebolo implementované, bude komunikovať cez HTTP a posielať všetky dáta v nešifrovanom textovom formáte:

  • Konfigurácia TLS/SSL

Potrebujeme certifikát pre našu doménu, aby bolo pripojenie šifrované. Na tento účel použijeme Let’s Encrypt. Je to bezplatná, automatizovaná a otvorená certifikačná autorita (CA). Funguje v prospech verejnosti a poskytuje ju organizácia Internet Security Research Group (ISRG).

Na vygenerovanie certifikátu slúži nástroj certbot v príkazovom riadku. Spustením nasledujúceho príkazu certbot vygenerujte TLS/SSL certifikát pre vašu doménu a nakonfigurujte Apache tak, aby presmeroval prevádzku na zabezpečenú stránku:

Výstup bude vyzerať takto:

To naznačuje, že inštalácia certifikátu bola úspešná a Apache bol úspešne nakonfigurovaný na presmerovanie požiadaviek z http://<domain> na https://<domain>.

Používanie Webminu

Nakoniec sme pripravení spravovať systém pomocou Webminu. Otvorte doménu Webmin vo webovom prehliadači a prihláste sa ako používateľ root (alebo akýkoľvek iný používateľ s oprávneniami sudo).

  • Správa používateľov a skupín

Najprv sa pozrime na to, ako spravovať používateľov a skupiny pomocou Webminu. Na ľavom paneli prejdite na System >> Users and Groups:

Managing Users and Groups

Ak chcete vytvoriť nového používateľa, kliknite na Vytvoriť nového používateľa:

Create a new user

Potom vyplňte požadované informácie pre nového používateľa. Kliknite na Vytvoriť na dokončenie postupu:

Create

  • Aktualizácie balíkov

Webmin môže tiež kontrolovať dostupné aktualizácie balíkov. Na ľavom paneli kliknite na ikonu Dashboard :

Dashboard

Na nástenke sa zobrazí rýchly prehľad štatistík systému. V sekcii Systémové informácie nájdite položku Aktualizácie balíkov . Tá vás informuje, či je k dispozícii nejaká aktualizácia pre nejaký balík.

Prípadne na ľavom paneli prejdite na System >> Software Package Updates. Na karte Aktualizácie balíkov Webmin zobrazí všetky balíky, pre ktoré sú k dispozícii aktualizácie:

Package Updates

Na karte Plánované aktualizácie ponúka Webmin možnosť automatizovať inštaláciu aktualizácií balíkov:

install Webmin image 4

Ďalej pod kartou Repozitáre balíkov ponúka Webmin jednoduchý spôsob správy všetkých repozitárov balíkov nakonfigurovaných v systéme:

Package Repositories

  • Spúšťanie vlastných príkazov

Hoci Webmin ponúka množstvo možností a prispôsobení, stále existujú veci, ktoré je potrebné urobiť manuálne. Webmin dokáže spustiť akýkoľvek príkaz shellu. Ak chcete spustiť príkaz, na ľavom paneli prejdite na Tools >> Command Shell:

install Webmin image 3

Potom zadajte požadovaný príkaz a kliknutím na Spustiť príkaz ho spustite:

Execute command

Spúšťate určité príkazy pravidelne? Zvážte ich označenie vo Webmine. Na ľavom paneli prejdite na Tools >> Custom Commands. Tieto príkazy už nemusíte zadávať manuálne:

Custom Commands

  • Správa Apache

Okrem toho, ak je nainštalovaný akýkoľvek serverový engine, Webmin ho dokáže spravovať. Pre tento príklad sme použili Apache. Ak chcete spravovať Apache cez Webmin, prejdite na Servery >> Apache:

Apache

Záverečné myšlienky

Webmin je veľmi užitočný nástroj na správu celého vášho systému. Ponúka pohodlný spôsob vykonávania činností, ktoré by si bežne vyžadovali nudnú interakciu s obrazovkou konzoly. Navyše vám pomáha precízne organizovať váš systém. Táto príručka predstavuje najužitočnejšie aplikácie Webmin. Neváhajte preskúmať oficiálnu Webmin wiki, aby ste sa dozvedeli viac o tom, ako tento nástroj čo najlepšie využiť.

Príjemnú prácu s počítačom!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.