Webmin: Unterschied zwischen den Versionen

Aus Foxwiki
 
(91 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Webmin''' ('''Web'''-Ad'''min'''istration) ist ein [[Freie Software|freies]] [[Programmpaket]] zur Fernverwaltung von [[Unix-Derivat|Unix-artigen Betriebssystemen]].
'''Webmin''' ist ein [[Webservice]] zur Verwaltung von [[Unix-Derivat|Unix-artigen Betriebssystemen]]


= Beschreibung =
== Beschreibung ==
== Grundlegende Funktionsweise ==
'''Webmin''' ist ein [[Freie Software|freier]] [[Webservice]] zur Verwaltung von [[Unix-Derivat|Unix-artigen Betriebssystemen]]
* Webmin lauscht im Hintergrund auf Anfragen aus dem Internet oder dem lokalen Netz.
[[Datei:2022-08-29_11-04.png|alternativtext=Webmin Dashboard|rechts|mini|600px|Dashboard]]
* Mit einem Webbrowser können die verschiedenen [[Server]]-[[Prozess (Informatik)|Prozesse]] oder [[Daemon]]en administriert werden, die auf einem [[Unix]]-Rechner laufen.
* Hierzu benötigt der administrierende Benutzer keinerlei Admin-Rechte, sondern lediglich Rechte für das Paket, das er administrieren soll.
* Diese Rechte werden vom Webmin-Administrator kontrolliert.
* So ist es beispielsweise möglich, einem Webmin-User nur die Administration von [[Domain Name System|DNS]] zu erlauben, wofür er auf der Shell-Ebene [[Root-Account|Root]]-Rechte benötigen würde.  
** Hierfür gibt es allerdings auch ein spezielles Modul namens ''Usermin'', das speziell auf die Bedürfnisse von Benutzern ausgerichtet ist, und eigenständig auf [[Port (Protokoll)|Port]] 20000 (Vorgabe)<ref>{{Internetquelle |url=https://doxfer.webmin.com/Webmin/Usermin |titel=Usermin – Webmin Documentation |zugriff=2018-12-31}}</ref> läuft – und systemkritische Komponenten schon von Haus aus außen vor lässt.
* Ein weiteres Modul namens ''Virtualmin'' erlaubt die einfache Konfiguration verschiedener Serverdienste wie beispielsweise Mailserver und MySQL.


== Implementierung in Distributionen ==
; Webmin''' ('''Web'''-Ad'''min'''istration)
Webmin war ca. bis Mitte 2005 Bestandteil der [[Linux-Distribution|GNU/Linux-Distribution]] [[Debian]] und somit auch Teil von dessen Abkömmlingen wie zum Beispiel [[Ubuntu]], wurde dann jedoch aus den offiziellen Repositories entfernt, da die Art, wie Webmin die Konfigurationsdateien der Systeme veränderte, nicht mit diesen Systemen kompatibel war und es zu unerwarteten Komplikationen auf den Systemen kam.<ref>[https://help.ubuntu.com/community/WebMin Ubuntu documentation] Webmin (englisch)</ref>
* Webinterface für [[Unix-Derivat|Unix-artigen Betriebssystemen]]
Unabhängig davon werden jedoch weiterhin auf der Webseite des Webmin-Projekts entsprechende Pakete für Debian zum Download für eine eigenständige, manuelle Installation angeboten.
* [[Server]]-[[Prozess (Informatik)|Prozesse]] oder [[Daemon]]en administrieren


== Programmierung und Serverumgebung ==
;Server-Dienst
Webmin ist in [[Perl (Programmiersprache)|Perl]] programmiert und stark modularisiert. Es kann somit leicht den jeweiligen Bedürfnissen angepasst werden, was auch zulässig ist, da es unter der [[BSD-Lizenz]] veröffentlicht ist. Im Gegensatz zu Verwaltungswerkzeugen, die für bestimmte [[Linux-Distribution]]en entwickelt wurden (z.&nbsp;B. [[YaST]] für [[SUSE LINUX|Suse Linux]]), ist Webmin für alle Unix-artigen Systeme wie [[Linux]], [[Solaris (Betriebssystem)|Solaris]], [[FreeBSD]], [[OpenBSD]], [[NetBSD]], [[AIX]], [[HP-UX]] oder [[macOS]] geeignet.
* Für das Webinterface setzt Webmin einen eigenen kleinen Webserver (miniserv.pl) ein
* So können auch andere Webserver verwaltet werden, ohne, dass sie laufen müssen.


== Arbeitsweise ==
;Konfigurationsdateien
Technisch gesehen bietet Webmin nur eine grafische Oberfläche für die Veränderung der unter Linux/Unix verwendeten Konfigurationsdateien der jeweiligen Dienste. Dieser native Ansatz ermöglicht, die Konfiguration weiterhin neben Webmin auch manuell vorzunehmen und auch entsprechend übersichtlich zu halten.
* Nativer Ansatz ermöglicht, die Konfiguration weiterhin neben Webmin auch manuell vorzunehmen und auch entsprechend übersichtlich zu halten.


Als Web-Interface setzt Webmin auf einen kleinen Webserver (miniserv.pl), der von einem etwa vorhandenen Apache unabhängig arbeitet. Dadurch bleibt Webmin auch bei einer eventuellen Fehlkonfiguration des Apache zugänglich.
;Rechteverwaltung
= Installation =
* Hierzu benötigt der administrierende Benutzer keinerlei Admin-Rechte, sondern lediglich Rechte für das Paket, das er administrieren soll.
= Syntax =
* Diese Rechte werden vom Webmin-Administrator kontrolliert.
== Parameter ==
* So ist es etwa möglich, einem Webmin-User nur die Administration von [[Domain Name System|DNS]] zu erlauben, wofür er auf der Shell-Ebene [[Root-Account|Root]]-Rechte benötigen würde.
== Optionen ==
== Umgebungsvariablen ==
== Exit-Status ==


= Konfiguration =
; Usermin
== Dateien ==
* Auf Bedürfnisse von Benutzern ausgerichtet
*[[Port (Protokoll)|Port]] 20000 (Vorgabe)
*keine systemkritischen Komponenten


= Anwendungen =
; Virtualmin
= Sicherheit =
* erlaubt die Konfiguration verschiedener Serverdienste wie Mailserver und MySQL
= Dokumentation =
== RFC ==
== Man-Pages ==
== Info-Pages ==
== Siehe auch ==
# [[YaST]]
# [[GAdmintools]]


= Links =
; Programmiersprache
== Projekt-Homepage ==
* Webmin ist in [[Perl (Programmiersprache)|Perl]] geschrieben und stark modularisiert
# https://www.webmin.com
* Es kann so einfach an Bedürfnissen angepasst werden
== Weblinks ==
 
== Einzelnachweise ==
; Lizenz
<references />
* Dies erlaubt die verwendete [[BSD-Lizenz]]
 
== Installation ==
siehe https://webmin.com/download/
 
; Repository hinzufügen
# '''echo 'deb [signed-by=/usr/share/keyrings/jcameron-key.gpg] <nowiki>https://download.webmin.com/download/repository</nowiki> sarge contrib' >> /etc/apt/sources.list.d/webmin.list'''
 
; Schlüssel importieren
# '''apt install gpg'''
 
# '''cd /root'''
# '''wget <nowiki>https://download.webmin.com/jcameron-key.asc</nowiki>'''
# '''cat jcameron-key.asc | gpg --dearmor >/usr/share/keyrings/jcameron-key.gpg'''
 
; Repositories aktualisieren
# '''apt update'''
 
; Installation durchführen
# '''apt install apt-transport-https'''
# '''apt update
# '''apt install webmin'''
 
; Installationsverzeichnis
/usr/share/webmin
 
== Konfiguration ==
=== Dateien ===
; /etc/webmin/miniserv.conf
 
== Anwendungen ==
=== Login ===
==== Lokales Login ====
* http://localhost:10000/
[[File:2022-08-29_10-50.png|600px|mini]]
* Benutzername: root
* Passwort: <root password>
 
==== Remote Access ====
* If accessing it remotely, replace localhost with your system's IP address.
* If you want to connect from a remote server and your system has a firewall installed, see this page for instructions on how to open up port 10000.
 
=== Dashboard ===
 
== Sicherheit ==
; Sicheres Root-Passwort
; Aktuelle Software
; Port ändern
; Dienst nur bei Bedarf aktivieren
; Client-Zertifikate
; Angriffe abwehren


= Testfragen =
<noinclude>
<div class="toccolours mw-collapsible mw-collapsed">
== Anhang ==
''Testfrage 1''
=== Siehe auch ===
<div class="mw-collapsible-content">'''Antwort1'''</div>
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
</div>
----
<div class="toccolours mw-collapsible mw-collapsed">
* [[YaST]]
''Testfrage 2''
* [[GAdmintools]]
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


= TMP =
==== Dokumentation ====
==== Links ====
===== Projekt =====
# https://www.webmin.com


{{Infobox Software
===== Weblinks =====
| Logo                        =  
# https://www.webmin.com/deb.html
| Screenshot                  = [[Datei:Webmin Dashboard.gif|300px|Bildschirmfoto von Webmin 1.858]]
| Beschreibung                = Webmin 1.858
| Hersteller                  = Jamie Cameron u.&nbsp;a.
| Maintainer                  =  
| Management                  =  
| AktuelleVersion              = 1.983<ref>[https://www.webmin.com/changes.html Change Log] Abgerufen am 18. Dezember 2021.</ref>
| AktuelleVersionFreigabeDatum = 4. Dezember 2021
| Betriebssystem              = [[Linux|GNU/Linux]], [[Unix]], [[Microsoft Windows|Windows]]
| Programmiersprache          =  
| Kategorie                    = [[Administrator (Rolle)|Administrationswerkzeug]]
| Lizenz                      = [[BSD-Lizenz|BSD]]
| Deutsch                      = ja
| Website                      = [https://www.webmin.com/ www.webmin.com]
}}


[[Kategorie:Server-Management-Panel]]
[[Kategorie:Linux/GUI]]
[[Kategorie:Konfiguration]]
</noinclude>

Aktuelle Version vom 18. April 2024, 13:05 Uhr

Webmin ist ein Webservice zur Verwaltung von Unix-artigen Betriebssystemen

Beschreibung

Webmin ist ein freier Webservice zur Verwaltung von Unix-artigen Betriebssystemen

Webmin Dashboard
Dashboard
Webmin (Web-Administration)
Server-Dienst
  • Für das Webinterface setzt Webmin einen eigenen kleinen Webserver (miniserv.pl) ein
  • So können auch andere Webserver verwaltet werden, ohne, dass sie laufen müssen.
Konfigurationsdateien
  • Nativer Ansatz ermöglicht, die Konfiguration weiterhin neben Webmin auch manuell vorzunehmen und auch entsprechend übersichtlich zu halten.
Rechteverwaltung
  • Hierzu benötigt der administrierende Benutzer keinerlei Admin-Rechte, sondern lediglich Rechte für das Paket, das er administrieren soll.
  • Diese Rechte werden vom Webmin-Administrator kontrolliert.
  • So ist es etwa möglich, einem Webmin-User nur die Administration von DNS zu erlauben, wofür er auf der Shell-Ebene Root-Rechte benötigen würde.
Usermin
  • Auf Bedürfnisse von Benutzern ausgerichtet
  • Port 20000 (Vorgabe)
  • keine systemkritischen Komponenten
Virtualmin
  • erlaubt die Konfiguration verschiedener Serverdienste wie Mailserver und MySQL
Programmiersprache
  • Webmin ist in Perl geschrieben und stark modularisiert
  • Es kann so einfach an Bedürfnissen angepasst werden
Lizenz

Installation

siehe https://webmin.com/download/

Repository hinzufügen
# echo 'deb [signed-by=/usr/share/keyrings/jcameron-key.gpg] https://download.webmin.com/download/repository sarge contrib' >> /etc/apt/sources.list.d/webmin.list
Schlüssel importieren
# apt install gpg
# cd /root
# wget https://download.webmin.com/jcameron-key.asc
# cat jcameron-key.asc | gpg --dearmor >/usr/share/keyrings/jcameron-key.gpg
Repositories aktualisieren
# apt update
Installation durchführen
# apt install apt-transport-https
# apt update
# apt install webmin
Installationsverzeichnis
/usr/share/webmin

Konfiguration

Dateien

/etc/webmin/miniserv.conf

Anwendungen

Login

Lokales Login

  • Benutzername: root
  • Passwort: <root password>

Remote Access

  • If accessing it remotely, replace localhost with your system's IP address.
  • If you want to connect from a remote server and your system has a firewall installed, see this page for instructions on how to open up port 10000.

Dashboard

Sicherheit

Sicheres Root-Passwort
Aktuelle Software
Port ändern
Dienst nur bei Bedarf aktivieren
Client-Zertifikate
Angriffe abwehren


Anhang

Siehe auch


Dokumentation

Links

Projekt
  1. https://www.webmin.com
Weblinks
  1. https://www.webmin.com/deb.html