9.4. Administrasjonsgrensesnitt
Å bruke et grafisk administrasjonsgrensesnitt er interessant i ulike situasjoner. En administrator kjenner ikke nødvendigvis alle oppsettsdetaljer for alle sine tjenester, og har ikke alltid tid til å gå igjennom dokumentasjonen i saken. Et grafisk administrasjonsgrensesnitt kan dermed akselerere utplassering av en ny tjeneste. Det kan også forenkle oppsettet av tjenester som er vanskelige å sette opp.
Et slikt grensesnitt er bare et hjelpemiddel, og ikke et mål i seg selv. I alle tilfeller må administratoren beherske hvordan det virker for å forstå og løse mulige problemer.
Siden ingen grensesnitt er perfekte, kan du bli fristet til å prøve ulike løsninger. Dette bør så mye som mulig unngås, siden arbeidsmetodikken til ulike verktøy ofte er uforenlige. Selv om alle har som mål å være svært fleksible, og prøve å adoptere oppsettsfilen som en eneste referanse, er de ikke alltid i stand til å integrere eksterne endringer.
9.4.1. Browser-based Administration: cockpit
Cockpit is a web-based graphical interface. It is secured by HTTPS by default and can be used with your own trusted certificates. It allows an administrator to access not only data and basic administration functions, but also a terminal to run commands directly on the target system. The interface is provided in form of multiple packages which provide module-like functionality. For example,
cockpit-pcp provides functionality to log and access resource usage statistics. It is important to know that the
cockpit-networkmanager should not be installed if
network-manager is not installed either. Some of the modules provide network services, and it should be carefully checked if they should really be accessible by the public.
9.4.2. Å administrere med et nettbrukergrensesnitt: webmin
Dette er uten tvil et av de mest vellykkede administrasjonsgrensesnittene. Det er et modulsystem styrt gjennom en nettleser, og dekker et bredt spekter av områder og verktøy. Videre er det internasjonalisert, og tilgjengelig på mange språk.
Trist nok, er ikke webmin
lenger en del av Debian. Debian-vedlikeholderen fjernet pakkene han hadde laget fordi han ikke lenger hadde tid til å vedlikeholde dem på et akseptabelt kvalitetsnivå. Ingen har offisielt tatt over, så Debian har ingen webmin
-pakke.
There is, however, an unofficial package distributed on the webmin.com
website. Contrary to the original Debian packages, this package is monolithic; all of its configuration modules are installed and activated by default, even if the corresponding service is not installed on the machine. Users should be aware that webmin
had its fair share of vulnerabilities. It should therefore be kept up-to-date, and additional measurements might be in order for public systems using it.
Webmin brukes via et nettgrensesnitt, men krever ikke at Apache installeres. I hovedsak har dette programmet sin egen integrerte mini-nettjener. Denne tjeneren lytter som standard på port 10000, og aksepterer sikre HTTP-tilkoblinger.
De inkluderte moduler dekker et bredt spekter av tjenester, blant disse er:
alle basistjenester: oppretting av brukere og grupper, håndtering av crontab
-filer, tjenesteskript/filer, visning av logger, og så videre.
bind: DNS tjeneroppsett (navntjeneste);
postfix: SMTP-tjeneroppsett (e-post);
nettverkstjenester: oppsett av xinetd
-supertjener;
diskkvote: brukerkvotehåndtering;
dhcpd: DHCP-tjeneroppsett;
proftpd: FTP-tjeneroppsett;
samba: Samba filtjeneroppsett;
software: Installasjon eller fjerning av programvare fra Debian-pakker og systemoppdateringer .
Administrasjonsgrensesnittet er tilgjengelig i en nettleser på https://localhost:10000
. Pass opp! Ikke alle modulene kan brukes direkte. Noen ganger må de settes opp ved å angi plasseringen av de tilhørende oppsettsfiler og noen kjørbare filer (programmer). Ofte vil systemet høflig stille deg spørsmål når det ikke klarer å aktivere den modulen det er bedt om.
9.4.3. Oppsett av pakker: debconf
Mange pakker blir automatisk satt opp etter å ha spurt noen spørsmål under installasjon via Debconf-verktøyet. Disse pakkene kan settes opp ved å kjøre dpkg-reconfigure -plevelpakke
.
I de fleste tilfeller er disse innstillingene veldig enkle; bare noen få viktige variabler i oppsettsfilen er endret. Disse variablene er ofte gruppert mellom to «avgrensnings»-linjer slik at nytt oppsett av pakken bare påvirker dette avgrensede området. I andre tilfeller vil ikke et nytt oppsett endre noe om skriptet oppdager en manuell endring i oppsettsfilen, for å kunne bevare disse manuelle inngrepene (fordi skriptet ikke kan sikre at egne tilpasninger ikke vil forstyrre eksisterende innstillinger).