Testing av Exchange for UiO

UiO har eit eige testmiljø med Exchange.

Tilkobling til utviklingsmiljøet

Vi har fått tilgang til miljøet gjennom springbrettmaskina vår, uait-ts.uio.no. Denne maskina vil man koble til med sin _adm-konto.

For å koble til:

xfreerdp --plugin cliprdr -o -u ${USERNAME}_adm -d uio -f -k no uait-ts.uio.no -x l -x 80 rfx

Bruk av _adm og _loc kontoer

Typisk vil man kun bruke _adm-kontoen mot RDP-springbrett-maskina (uait-ts). All tilkobling videre til tjenere skjer med _loc-kontoen.

Det er mogleg man vil benytta ein administrator-konto som kun eksisterar i exutv-domenet, i staden for _loc-kontoen, for å få dei rektige tilgangane i Exchange. Dette må avklarast/spesifiserast ytterlegare frå Postmestarane sin side.

Maskiner i miljøet

Utviklingsmiljøet består i dag av fem maskiner:

  • mail-cas01.exutv.uio.no

    Benyttes som "management maskin" av Cerebrum

  • mail-cas02.exutv.uio.no

  • mail-mbox01.exutv.uio.no

    Benyttes som "springbrett" av Cerebrum

  • mail-mbox02.exutv.uio.no

  • exutv-multi01.exutv.uio.no

Utviklingsmiljøet har også en AD-tjener, adds01.exutv.uio.no.

Konfigurasjon

For å kunne koble seg mot Exchange trengs det litt konfigurasjon.

Eventconf

Hvilke maskiner det skal kobles til mot, defineres i eventconf.py. En eventconf.py kan eksempelvis se slik ut:

from Cerebrum.config.adconf import *

 SYNCS['Exchange@ad'] = {
     # Connection settings:
     'domain': 'exutv.uio.no',
     # The hostname of the springboard we should connect to:
     'server': 'mail-mbox01.exutv.uio.no',
     # The server used to run commands on
     'management_server': 'mail-cas01.exutv.uio.no',
     'port': 5986,
     # The user we should authenticate to the server with:
     'auth_user': 'cereauth',
     # The user we can administrate the AD domains with:
     'domain_admin': 'uio\\bnavn_loc',
     'ex_domain_admin': 'exutv\\exadm_initsialer'
 }

Autentiseringsinformasjon

Autentiseringsinformasjon lagres på samme måte som for andre systemer.

Man vil antagelig ønske å lagre disse filene på sitt eget område.

Kjøring av enkle kommandoer mot Exchange

Man kan se hvem man er koblet til springrettet som, ved å kjøre følgende kommando:

python ~/src/exchange/contrib/exchange/powershell.py --type Exchange@ad "whoami"

Videre kan man se hvem man kobler til som, på management-maskinen:

python ~/src/exchange/contrib/exchange/powershell.py --type Exchange@ad "Invoke-Command { whoami } -Session \$ses"

Etter at man har plundret litt, er det kjekt å rive ned PSSessionen fra springbrettet til management maskina:

python ~/src/exchange/contrib/exchange/powershell.py --type Exchange@ad "Remove-PSsession \$ses"

Hvis man ønsker å gjøre kål på PSSessionen som opprettes, kan powershell.py kjøres med -k-opsjonen.

Kjøring av enkle kommandoer på Windows

Hvis man ønsker å kjøre kommandoer på en Windows maskin, uten å benytte seg av funksjonaliteten som den Exchange-spesifikke varianten av powershell.py tilbyr, kan man gjøre følgende:

python ~/src/exchange/contrib/ad/powershell.py --type Exchange@ad "hostname"
Publisert 21. okt. 2015 21:06