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"