Powrót do bloga

Jak zainstalować Webmin na Ubuntu 18.04

Jak zainstalować Webmin na Ubuntu 18.04

Dla administratorów systemów, Webmin to prawdziwe błogosławieństwo. Jest to panel kontrolny oparty na przeglądarce internetowej, który umożliwia zdalne zarządzanie maszyną z systemem Linux za pomocą nowoczesnego interfejsu webowego. Webmin pozwala zmieniać w locie różne konfiguracje systemowe, w tym serwery WWW i bazy danych. Może również zarządzać użytkownikami, grupami i pakietami oprogramowania.

W tym poradniku przeprowadzimy Cię przez kroki instalacji i konfiguracji Webmina na Ubuntu 18.04.

Webmin na Ubuntu

Choć Webmin jest popularnym narzędziem dla administratorów systemów, nie jest on dostępny w oficjalnych Ubuntu repozytoriach. Na szczęście Webmin posiada dedykowane repozytorium PPA dla Ubuntu. Dba ono o to, aby oprogramowanie było zawsze aktualne. Oto wymagania wstępne, które będą potrzebne przed rozpoczęciem:

Zaczynajmy!

Instalacja Webmina na Ubuntu

Aby zainstalować Webmin, musimy dodać repozytorium Webmin PPA. Najpierw upewnij się, że system zawiera wszystkie niezbędne zależności:

Następnie zaimportuj klucz PGP Webmina:

Na koniec dodaj repozytorium Webmina:

Webmin repo

APT może teraz rozpoznać repozytorium Webmin PPA. Zaktualizuj pamięć podręczną APT:

Na koniec zainstaluj Webmin:

Po zakończeniu instalacji wyświetli się komunikat podobny do poniższego, wskazujący, że dostęp do Webmina można uzyskać bezpośrednio za pomocą następującego linku. W tym przykładzie używana jest nazwa hosta mojego systemu:

system hostname

Komunikat informuje, że aby mieć pełną kontrolę nad systemem za pomocą Webmina, użytkownik musi znać hasło roota. To jednak nie wystarczy, aby zabezpieczyć coś tak wrażliwego jak Webmin. Umieścimy go za serwerem WWW Apache z ważnym certyfikatem TLS/SSL, tak jak wspomnieliśmy wcześniej.

Zabezpieczanie Webmina

Domyślną metodą uzyskiwania dostępu do Webmina jest otwarcie portu 10000. W naszym przypadku nie jest to optymalne. Aby rozwiązać ten problem, skonfigurujemy wirtualny host Apache jako proxy dla serwera Webmin działającego na porcie 10000. Następnie wirtualny host zostanie zabezpieczony certyfikatem TLS/SSL uzyskanym z Let’s Encrypt. Procedura ta wymaga zainstalowania i prawidłowego skonfigurowania serwera WWW Apache oraz narzędzia Certbot.

  • Tworzenie nowego wirtualnego hosta Apache

Nowy wirtualny host zostanie zdefiniowany przez jego plik konfiguracyjny. Otwórz plik konfiguracyjny w wybranym edytorze tekstu:

W pliku dodaj następujące linie:

Informuje to serwer Apache, aby przekazywał żądania przychodzące do wirtualnego hosta do serwera Webmin w następującej lokalizacji. Zapewnia to również, że wewnętrzne linki generowane przez Webmin będą przechodzić przez Apache.

  • Wyłączanie TLS/SSL w Webmin

Ponieważ zamierzamy skonfigurować Apache z TLS/SSL, nie ma potrzeby, aby Webmin miał własny TLS/SSL. Zaleca się wyłączenie tej funkcji w Webmin. Następnie otwórz plik konfiguracyjny Webmin w wybranym edytorze tekstu:

Następnie wyszukaj następującą linię:

W tym miejscu wartość „1” oznacza, że Webmin ma włączony protokół SSL. Następnie ustaw wartość na „0”, aby wyłączyć SSL w Webmin.

  • Dodawanie domeny do Webmin

Domyślnie Webmin nie zezwalałby naszej domenie na dostęp do niego. Wynika to z faktu, że taki dostęp może być częścią złośliwego ataku, na przykład ataku typu Cross-Site Scripting (XSS).

Aby upewnić się, że Webmin zezwala na naszą domenę, należy ją zadeklarować w konfiguracji Webmin. Otwórz plik konfiguracyjny w swoim ulubionym edytorze tekstu:

Na dole tekstu dodaj następującą linię:

Następnie zapisz tekst, wyjdź z edytora i zrestartuj usługę Webmin, aby wszystkie zmiany weszły w życie:

  • Konfiguracja Apache

Potrzebujemy modułu proxy_http serwera Apache. Następujące polecenie go włączy:

Sugeruje to restart Apache. Musisz jednak najpierw włączyć nowy wirtualny host:

Na koniec zrestartuj Apache. Włączy to moduł i wirtualny host:

Następujące polecenie skonfiguruje zaporę sieciową, aby zezwalała na ruch przychodzący na portach 80 i 443 (domyślne porty Apache dla ruchu HTTP/HTTPS):

Aby zweryfikować, czy konfiguracja przebiegła pomyślnie, przejdź do swojej domeny. Powinna pojawić się strona logowania Webmin. Jednak NIE loguj się do Webmin. Ponieważ protokół TLS/SSL nie został jeszcze wdrożony, komunikacja będzie odbywać się przez HTTP, wysyłając wszystkie dane w formacie czystego tekstu:

  • Konfiguracja TLS/SSL

Potrzebujemy certyfikatu dla naszej domeny, aby połączenie było szyfrowane. W tym celu użyjemy Let’s Encrypt. Jest to bezpłatny, zautomatyzowany i otwarty urząd certyfikacji (CA). Działa na rzecz ogółu społeczeństwa, dostarczany przez Internet Security Research Group (ISRG).

Aby wygenerować certyfikat, narzędziem do użycia w powłoce jest certbot. Uruchom następujące polecenie certbot, aby wygenerować certyfikat TLS/SSL dla swojej domeny i skonfigurować Apache do przekierowywania ruchu do bezpiecznej witryny:

Wynik będzie wyglądał następująco:

Wskazuje to, że instalacja certyfikatu zakończyła się pomyślnie, a serwer Apache został pomyślnie skonfigurowany do przekierowywania żądań z http://<domain> do https://<domain>.

Korzystanie z Webmina

Na koniec jesteśmy gotowi do zarządzania systemem za pomocą Webmina. Otwórz domenę Webmina w przeglądarce internetowej i zaloguj się jako użytkownik root (lub dowolny inny użytkownik z uprawnieniami sudo).

  • Zarządzanie użytkownikami i grupami

Najpierw zobaczmy, jak zarządzać użytkownikami i grupami za pomocą Webmina. W lewym panelu przejdź do System >> Użytkownicy i grupy:

Managing Users and Groups

Aby utworzyć nowego użytkownika, kliknij Utwórz nowego użytkownika:

Create a new user

Następnie wypełnij wymagane informacje dla nowego użytkownika. Kliknij Utwórz aby sfinalizować procedurę:

Create

  • Aktualizacje pakietów

Webmin może również sprawdzać dostępne aktualizacje pakietów. W lewym panelu kliknij ikonę Dashboard :

Dashboard

The Dashboard przedstawi krótkie podsumowanie statystyk systemu. W sekcji Informacje o systemie znajdź etykietę Aktualizacje pakietów . Poinformuje ona, czy dostępna jest jakakolwiek aktualizacja dla dowolnego pakietu.

Alternatywnie, w lewym panelu przejdź do System >> Aktualizacje pakietów oprogramowania. W zakładce Aktualizacje pakietów Webmin wyświetli wszystkie pakiety, dla których dostępne są aktualizacje:

Package Updates

W zakładce Zaplanowane aktualizacje Webmin oferuje opcję automatyzacji instalacji aktualizacji pakietów:

install Webmin image 4

Następnie pod zakładką Repozytoria pakietów Webmin oferuje łatwy sposób zarządzania wszystkimi repozytoriami pakietów skonfigurowanymi w systemie:

Package Repositories

  • Uruchamianie niestandardowych poleceń

Chociaż Webmin oferuje mnóstwo opcji i dostosowań, wciąż istnieją rzeczy, które należy wykonać ręcznie. Webmin może uruchomić dowolne polecenie powłoki. Aby uruchomić polecenie, w lewym panelu przejdź do Narzędzia >> Powłoka poleceń:

install Webmin image 3

Następnie wprowadź żądane polecenie i kliknij Wykonaj polecenie , aby je uruchomić:

Execute command

Uruchamiasz określone polecenia regularnie? Rozważ ich zapisanie w Webminie. W lewym panelu przejdź do Narzędzia >> Niestandardowe polecenia. Nie ma już potrzeby ręcznego wpisywania tych poleceń:

Custom Commands

  • Zarządzanie Apache

Dodatkowo, jeśli zainstalowany jest jakikolwiek silnik serwera, Webmin może nim zarządzać. W tym przykładzie użyliśmy serwera Apache. Aby zarządzać serwerem Apache za pomocą Webmina, przejdź do Serwery >> Apache:

Apache

Podsumowanie

Webmin to bardzo przydatne narzędzie do zarządzania całym systemem. Oferuje wygodny sposób wykonywania czynności, które normalnie wymagałyby nudnej interakcji z ekranem konsoli. Co więcej, pomaga precyzyjnie zorganizować system. Ten przewodnik przedstawia najużyteczniejsze zastosowania Webmina. Zachęcamy do zapoznania się z oficjalną wiki Webmina, aby dowiedzieć się więcej o tym, jak najlepiej wykorzystać to narzędzie.

Miłego korzystania!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.