Leo Cardinaals's Weblog

juni 8, 2008

Webmin onder Ubuntu Desktop

Ingedeeld onder: Ubuntu — Leo @ 3:33 pm
Tags: , ,

(Laatst bijgewerkt op 17 augustus 2008; zie onderaan dit artikel)
Webmin is een systeemadministratieprogramma. Via een webbrowser kan je gebruikers, ADSL, Apache, DHCP, DNS, Samba, Bacula, SSH, MySQL, enz. configureren en beheren. Dit kan op afstand (remote) of lokaal. Op afstand voor servers en lokaal voor desktops. Webmin neemt het handmatig aanpassen van configuratiebestanden weg. Dit doe je in het vervolg dus in de webbrowser.

Dit artikel beschrijft hoe Webmin te installeren op een Desktop.

Installeren van Webmin

  1. Ga naar http://www.webmin.com en download het Debian Package.
  2. Optioneel: In Firefox ga naar Bewerken –> Voorkeuren.
    In het Firefox voorkeuren venster klik op Algemeen in de werkbalk. Achter de optie ‘Bestanden opslaan in’ staat waar de download is neergezet. Onthoudt dit of schrijf het op.
  3. Open Locaties –> ‘Persoonlijke map’.
  4. In het bestandsbeheer venster ga naar de folder waar het Debian Package is neergezet (zie punt 2 als je niet weet waar).
  5. Dubbel klik op webmin_####-all.deb pakket (waarbij #### het versienummer is) en volg de aanwijzigingen op het scherm op. Alle afhankelijkheden worden automatisch geïnstalleerd door het Debian pakket.
  6. Open Firefox en gebruik https://localhost:10000 als URL. Voor een SSL certificatie klik op ‘Of u kunt een uitzondering toevoegen…’ en daarna op de ‘Uitzondering toevoegen…’ button.
  7. In het ‘Beveiliginsuitzondering toevoegen’ venster klik op de Certificaat ophalen button en daarna op de ‘Beveiligingsuitzondering bevestigen’ button.

Alternatief via de Ubuntu Repository

Je kan Webmin ook via de Ubuntu softwarebronnen downloaden, maar de bron van Webmin is niet digitaal ondertekend. Dit betekent dat Ubuntu de software niet kan verifiëren. Dit is niet erg, want bij het Debian Package gebeurt dat ook niet. Voordeel is dat je automatisch op de hoogte wordt gesteld als Webmin een update heeft. Het toevoegen van Webmin aan de softwarebronnen die je als volgt:

  1. Ga naar Toepassingen –> Hulpmiddelen –> Terminalvenster om de GPG-sleutel toe te voegen.
  2. Voer de volgende commando’s uit in het terminalvenster:
    cd $HOME/Bureaublad
    wget http://www.webmin.com/jcameron-key.asc
    apt-key add jcameron-key.asc
  3. Sluit het terminalvenster.
  4. Ga naar Systeem –> Beheer –> Sofwarebronnen.
  5. In het Softwarebronnen venster ga naar het ‘Software van derden’ tabblad.
  6. In het ‘Software van derden’ tabblad klik op de Toevoegen button en vul bij ‘Apt-regel:’ deb http://download.webmin.com/download/repository sarge contrib in
  7. Klik nu op de Herladen button om de repositoryinformatie bij te werken.

Nu kan je Webmin installeren via Systeem –> Beheer –> ‘Synaptic Pakketbeheer’.

Installeren van Usermin

Usermin is een webgebaseerde interface voor webmail, paswoordwijzigingen, mail filter, fetchmail, enz. en kan gebruikt worden door systeemadministrators.

  1. Ga naar http://www.webmin.com.
  2. Klik in de tabbalk op Usermin en download het Debian Package.
  3. Optioneel: In Firefox ga naar Bewerken –> Voorkeuren.
    In het Firefox voorkeuren venster klik op Algemeen in de werkbalk. Achter de optie ‘Bestanden opslaan in’ staat waar de download is neergezet. Onthoudt dit of schrijf het op.
  4. Open Locaties –> ‘Persoonlijke map’.
  5. In het bestandsbeheer venster ga naar de folder waar het Debian Package is neergezet (zie punt 3 als je niet weet waar).
  6. Dubbel klik op usermin_####-all.deb pakket (waarbij #### het versienummer is) en volg de aanwijzigingen op het scherm op.

Usermin is los te gebruiken via https://localhost:20000 of in Webmin. Voor een SSL certificaat moet je weer op ‘Of u kunt een uitzondering toevoegen…’ klikken en daarna op de ‘Uitzondering toevoegen…’ button. In het ‘Beveiliginsuitzondering toevoegen’ venster klik je weer op de Certificaat ophalen button en daarna op de ‘Beveiligingsuitzondering bevestigen’ button.

Mijn voorkeur gaat uit naar het geïntegreerd gebruik in Webmin.

Alternatief via de Ubuntu Repository

Als je voor Webmin een softwarebron hebt aangemaakt, dan kan je ook Usermin via Synaptic Pakketbeheer installeren.

Webmin en Usermin beveiliging

Het is aan te bevelen onderstaande beveiliging door te voeren als je de desktop wilt beheren vanaf het internet (remote). Als je de desktop benaderd over het internet, is het verder aan te bevelen om de desktop via een SSH tunnel te benaderen.
Binnen een LAN (Local Area Network; thuisnetwerk) is deze beveiliging meestal niet nodig, of je moet specifieke redenen hebben dit wel te doen (bijvoorbeeld de toegangscontrole willen beperken vanaf specifieke computers).

IP Toegangscontrole

Nadat je Webmin en Usermin geïnstalleerd hebt, kan je het beste de toegang tot Webmin en Usermin beperken.

  1. Ga naar http://www.webmin.com.
  2. In de Webmin webpagina klik in het linkerframe op Webmin, vervolgens op ‘Webmin Configuratie’ en daarna op de module ‘IP Toegangs Controle’.
  3. Klik bij ‘Toegestane IP adressen’ de optie ‘Alleen toestaan vanaf adressen in de lijst’ aan en vul de adressen in vanaf welke computer je toegang toestaat.  Op de desktop adviseer ik 127.0.0.1, localhost en je eigen LAN IP-adres. Voor remote moet je ook nog het IP-adres toevoegen van de computer waarmee je de desktop benaderd. ‘Hostnamen controleren bij iedere aanvraag’ kan je standaard op Nee laten staan. Klik op de Opslaan button.
  4. In de Webmin webpagina klik in het linkerframe op ‘Usermin Configuratie’ en daarna op de module ‘IP Toegangs Controle’.
  5. Klik bij ‘Toegestane IP adressen’ de optie ‘Alleen toestaan vanaf adressen in de lijst’ aan en vul de adressen in vanaf welke computer je toegang toestaat. Op de desktop adviseer ik 127.0.0.1, localhost en je eigen LAN IP-adres. Voor remote moet je ook nog het IP-adres toevoegen van de computer waarmee je de desktop benaderd. ‘Hostnamen controleren bij iedere aanvraag’ kan je standaard niet aangevinkt laten. Klik op de Opslaan button.

Poort en Adres

Standaard luistert Webmin op poort 10000 en Usermin op poort 20000. Veel hackers weten dit en het beste kan je deze poort dan ook wijzigen. Als je deze poorten wijzigt, denk er dan ook aan deze poorten in de modem/router en/of firewall open te zetten (als je de desktop tenminste vanaf het internet wilt beheren).

  1. In de Webmin webpagina klik in het linkerframe op Webmin, vervolgens op ‘Webmin Configuratie’ en daarna op de module ‘Poort en Adres’.
  2. Wijzig beide 10000 poorten naar een andere poort.
  3. Klik op de Opslaan button.
  4. Je krijgt nu een melding over een ongeldig beveiligingscertificaat. Ga naar de URL https://localhost:<nieuwe poort>, waarbij nieuwe poort het poortnummer is wat je onder punt 2 hebt gebruikt.
  5. Voor een SSL certificatie klik op ‘Of u kunt een uitzondering toevoegen…’ en daarna op de ‘Uitzondering toevoegen…’ button.
  6. In het ‘Beveiliginsuitzondering toevoegen’ venster klik op de Certificaat ophalen button en daarna op de ‘Beveiligingsuitzondering bevestigen’ button.
  7. In de Webmin webpagina klik in het linkerframe op ‘Usermin Configuratie’ en daarna op de module ‘Poorten en Adressen’.
  8. Wijzig poort 20000 naar een andere poort.
  9. Klik op de Opslaan button.

Zolang je Usermin in Webmin gebruikt hoef je voor Usermin geen beveiligingsuitzondering toe te voegen. Als je voor Usermin een aparte URL gebruikt, moet je wel een nieuwe beveiligingsuitzondering toevoegen. Zie hiervoor bovenstaande punten 5 en 6.

Upgraden van Webmin

  1. Open Webmin.
  2. In de Webmin webpagina klik in het linkerframe op Webmin, vervolgens op ‘Webmin Configuratie’ en daarna op de module ‘Webmin bijwerken’.
  3. In de ‘Webmin bijwerken’ webpagina kies de optie ‘Laatste versie op www.webmin.com’. Vink eventueel nog andere opties aan (alleen de checkboxen). Dit hangt van je situatie af. Klik op de button ‘Webmin bijwerken’. De upgrade wordt nu uitgevoerd.
  4. Verifieer onderaan in het scherm of de upgrade succesvol is. Onder de sterretjesregel staat dan ‘Webmin has been installed and started successfully.’. Zie screenshot

    Schrijf gelijk de oude folder van webmin op. Deze staat onderin de webpagina vermeld om te verwijderen. Bij mij is dat /usr/share/webmin.
  5. Klik op ‘Terug naar webmin configuratie’ onderaan in de webpagina.
  6. Controleer of all derde partij modules nog steeds te benaderen zijn. Zo ja, open Toepassingen –> Hulpmiddelen –> Terminalvenster.
    In het Terminalvenster voer uit volgende commando uit en gebruik hierbij je oude webminfolder zoals je deze hebt opgeschreven onder punt 4 (bij mij was dat dus /usr/share/webmin):
    sudo rm -r /usr/share/webmin

Upgraden van Usermin

Als je ook Usermin hebt geïnstalleerd in Webmin, dan kan je ook deze upgraden.

  1. Open Webmin.
  2. Klik links in de webmin webpagina op Webmin, vervolgens op ‘Usermin configuratie’ en daarna op de module ‘Upgrade Usermin’.
  3. In de ‘Upgrade webmin’ webpagina kies de optie ‘Laatste versie van www.usermin.com’. Vink eventueel nog andere opties aan (alleen de checkboxen). Dit hangt van je situatie af. Klik op de button ‘Upgrade Usermin’.

    De upgrade wordt nu uitgevoerd.
  4. Verifieer onderaan in het scherm of de upgrade succesvol is.
  5. Indien onderaan in het scherm ‘Er zijn 1 updates voor deze nieuwe versie van Usermin. Klik hier om ze automatisch te downloaden en nu te installeren.’ staat, Klik dan op ‘klik hier’ in de webpagina.
  6. Klik op ‘Terug naar Usermin configuratie’.

Het installeren van derde partij modules in webmin

  1. Open Webmin.
  2. In de Webmin webpagina klik links op Webmin, vervolgens op ‘Webmin Configuratie’ en daarna op de module ‘Webmin Modules’.
  3. Kies de optie ‘Third Party Module van’ en klik op de selecteer button.
  4. Kies de derde partij module die je wilt installeren.
  5. Klik op de ‘Installeer Module uit een bestand’ button.

PS. De screenshots zijn genomen in Prism. Voor Prism zie mijn artikel: Prism onder Ubuntu: de toekomst begint nu.


Bijgewerkt op 11 juni 2008. Reden: Het hoofdstuk Webmin en Usermin beveiliging toegevoegd.

Bijgewerkt op 17 augustus 2008. Reden: Alternatief via de Ubuntu Repository toegevoegd.


5 Reacties »

  1. Let wel, er is een reden waarom webmin niet in de Debian en Ubuntu repositories zitten. Webmin zou niet helemaal de spelregels volgen over hoe config files dienen geëditeerd te worden, en zou problemen kunne veroorzaken.

    Op Ubuntu wordt over het algemeen aangeraden ebox te gebruiken als management console. ebox is beschikbaar in de standaard repo’s sinds Hardy.

    Comment door Serge van Ginderachter — juni 8, 2008 @ 7:57 pm | Beantwoord

  2. @Serge van Ginderachter: ik waardeer je uiting van bezorgdheid, maar ik vraag me af of dit nog steeds waar is. Dit stamt uit de tijd van Ubuntu 6.06 (Dapper Drake). Ubuntu vond inderdaad dat Webmin de spelregels niet volgde voor het updaten van configuratiebestanden. Het gaat met name over de Debian policy en debconf. Dit zou upgrades kunnen breken. Sinds versie 1.310 (november 2006) van Webmin is dit (zo ver ik kan beoordelen) verbeterd. Sinds versie 1.410 kun je zelfs in Webmin inloggen met de Ubuntu gebruikersnaam en wachtwoord. Netjes via een inlogscherm. Dit was zover ik me kan herinneren ook een probleem voor Ubuntu.
    Mijn ervaringen tot nu toe met Webmin zijn positief en ik heb tot nu toe geen enkel probleem gehad met upgrades.

    Ebox heb ik ook geprobeerd, maar persoonlijk vind ik het maar niks dat ebox bestaande configuratiesettings niet meeneemt. Het bewaart de configuratiebestanden ook niet daar waar je verwacht dat ze zouden bewaard moeten worden, maar in een eigen ebox folder. Ja veilig voor Ubuntu upgrades, maar lastig voor systeemadministratie.

    Daarbij komt ook nog eens dat ebox lang niet de features heeft die Webmin biedt.

    Comment door Leo — juni 8, 2008 @ 10:00 pm | Beantwoord

  3. Webmin is standaard uitrusting van mijn servers. Interessante reactie op deze artikel, leuk om dit te weten.

    Comment door darek — juni 9, 2008 @ 12:39 am | Beantwoord

  4. Inderdaad een interessante reaktie. Ook ik ben niet zo gecharmeerd van ebox. Maar de informatie is zeker welkom en
    interessant om te weten.

    Comment door Anneke — juli 13, 2009 @ 11:03 pm | Beantwoord

  5. Voor het monitoren van de Ubuntu servers gebruiken wij de webminstats-module.
    Te downloaden vanaf: http://webminstats.sourceforge.net/

    Je kunt ‘m zo via ‘Webmin Configuration’ > ‘Webmin Modules’ > ‘Install’ > ‘From uploaded file’ installeren.
    Via ‘System’ > ‘Historic System Statistics’ kun je dan de statistieken bekijken. Start Webminstats onderaan via ‘Start Webminstats’.

    Voor de installatie heb je rrdtools nodig. Installeer deze eerst via:

    apt-get install librrds-perl
    apt-get install rrdtool

    Comment door Matthijs — november 18, 2009 @ 2:17 pm | Beantwoord


RSS feed voor reacties op dit bericht. TrackBack URI

Plaats een reactie

Blog op Wordpress.com.