Usit-daily er et script som kjøres på alle maskiner i
domenet om natten. Maskinene leverer via usit-daily rapport om seg selv som
legges på en sentral server. Usit-daily skal kjøre på alle
maskiner i domenet. Siden det er et krav at alle windowsmaskiner på
UiO-nettet skal være i domenet, skal i teorien alle maskiner også
kjøre usit-daily.
Før:
I utgangspunktet ble usit-daily
utviklet for å patche maskiner med Windows 2000 og Windows NT4. Dette var
før Windows Update kom. Etterhvert utvidet vi daily til å ta ut
diverse logger fra maskinene til bruk i jakten på maskiner som kunne
være kompromittert på noen måte eller viste ureglementert
oppførsel.
Nå:
Nå brukes normalt ikke
patchedelen av usit-daily lenger. Windowsmaskiner på UiO-nettet patches
istedet v.h.a. Windows Update. En group policy som gjelder for alle maskiner i
domenet sier at maskinene skal laste ned patcher fra Windows Update og få
disse installert på et tidspunkt om natten. Et unntak fra dette er
W2K-maskiner som settes opp uten SP3. Disse har nemlig ikke mulighet til
å bruke windows update og får derfor lagt inn denne og noen viktige
patcher.
Hensikt med usit-daily:
Ved at alle maskiner i
domenet avleverer rapport om seg selv får vi en bra oversikt over hva som
finnes der ute, og det blir dermed lettere å holde kontroll med maskinene
både for USIT og de lokale IT-ansvarlige. Opprydning av f.eks. maskiner
utenfor domenet og maskiner som ikke har riktig maskinnavn, osv blir enklere.
Og med så stor fokus på sikkerhet som vi har for tiden er dette
blitt et bra verktøy til å fange opp patchestatus, hackede
maskiner, mm.
Installering av usit-daily skal gå automatisk for maskiner som er
med i domenet. Det er lagt inn i en group policy for uio-domenet at når
en maskin booter opp kjøres et installscript fra startup-policyen som
installer usit-daily. I installasjonsscriptet skjer følgende:
Dette vil si:
boot av maskin = installasjon av
usit-daily
Dersom dette av en eller annen grunn ikke skulle skje på oppstart
er det mulig å prøve å kjøre installasjonsscriptet
manuelt fra:
\\silo\ts\daily\pc-daily\install-daily.bat (blir snart lagt
på serimne)
Den lokale filen %systemdrive%\etc\daily\start-daily.bat kjøres
og kaller et hovedscript på %dailyroot%\daily\pc-daily\daily.bat
(%dailyroot% settes for tiden til \\silo\ts i begynnelsen av scriptet, men skal
siden flyttes til \\serimne\ts). Daily.bat kaller igjen diverse
småscript:
Det som plukkes ut i denne delen (og havner i hver sin <tag>
i loggen) er følgende:
All informasjon som hentes ut lagres i den lokale filen
%systemdrive%\etc\daily\logs\%computername%.log. Den kopieres over til et
loggområde på en sentral server (\\silo\logg). Ut fra disse
genereres daglige rapporter om mistenkelige ting til pcadm og nå
også til lokale IT-ansvarlige.
Begge filene skrives over for hver
gang usit-daily kjører.
Tidligere genererte vi kun en generell rapport fra daily-loggene som
pcadm fikk sendt i mail hver morgen. Etter at Active Directory er blitt tatt
mer og mer i bruk og mange fakulteter og institutter er i gang med å
bruke dette, har vi laget nye rapportrutiner som gjør det mulig for
lokale it-ansvarlige å få rapport fra sin maskinpark.
Dette
fungerer slik at vi vedlikeholder en liste over OUene med tilhørende
e-postadresser og hva som skal sendes med i hver rapport. Rapportscriptet
henter ut en liste over maskiner i hvert OU i AD, leser alle dailyloggene fra
\\silo\logg (skal bli serimne), genererer en rapport basert på et sett
med regler og sender rapporten til riktig e-postadresse. Rapporten lagres
dessuten også i både kortversjon og fullstendig versjon på
sentral server.
Eksempel på en
mailrapport
Daily-light er en "kortversjon" av usit-daily. Den plukker ut et subsett
av det fullversjonen gjør.
Daily-light plukker ut
følgende:
På startup av maskinen sjekkes alderen til %computername%.log
filen. Dersom denne er eldre enn et døgn, kjøres daily med
opsjonen -light. Resultat av dette skrives også til sentral server silo
(blir serimne) med filnavnet %computername%-light.log.
Hensikten med
daily-light er at denne kan kjøres ved behov på dagtid uten at
brukeren vil legge merke til det. På denne måten blir maskiner som
skrus av om natten fanget opp slik at disse kan følges opp. I
rapportdelen av daily brukes dataene fra lightloggen dersom denne er nyest.
1)
Spørsmål: Hvorfor
blir ikke maskinen patchet?
Svar: Daily patcher ikke
lenger, med unntak av maskiner som settes opp med Windows 2000 uten service
pack 3.
2)
Spørsmål:
Maskinen er patchet, men daily hevder den mangler patcher. Hvorfor?
Svar: Dette kan være flere ting.
Windows Update
patcher ikke office-patcher. (Vi jobber med en løsning for dette).
Hfnetchk gir av og til merkelig resultater på noen maskiner for noen
patcher. Vi jobber med å finne en løsning på problemene for
å få rapportene så korrekte som mulig.
Se også
siden om problempatcher og hva disse kan skyldes
3)
Spørsmål:
Maskinen har start-daily.bat og at-jobb installert, men dukker ikke opp i
rapportene. Hvorfor?
Svar: Klonede maskiner får
problemer med at rettighetene for kjøring av daily-jobben ikke
følger med kloningen. Dette kan rettes opp manuelt ved å slette
c:\etc\daily og at-jobben, slik at daily reinstalleres ved boot med riktige
rettigheter.
Dersom dette gjelder mange maskiner er det mulig å
sende en liste med disse til pcadm, så kan vi kjøre et
"refreshatjob"-script på de aktuelle maskinene for dere.
4)
Spørsmål: Daily
er ikke installert, maskinen har ikke at-jobb og ingenting blir installert ved
oppstart.
Svar: Daily trenger skrivetilgang til
systemdriven for å virke. Sjekk at SYSTEM har skrivetilgang i
c:\etc-mappen for at installscriptet skal få lov til å legge inn
det som er nødvendig.
5)
Spørsmål: Jeg har
satt maskinen til ikke å boote med noboot.txt. Men den booter av og til
om natten likevel. Hvorfor?
Svar: Noboot.txt gjelder ikke
lenger. Den er fra den tiden da daily patchet. Nå patches det via windows
update og noen av patchene krever en reboot av maskinen.
6)
Spørsmål:
Maskinen kjører daily og har loggfil lokalt, men dukker ikke opp i
rapportene. Hvorfor?
Svar: Sjekk at daily har fått
kjøre ferdig. På slutten av loggfilen skal det stå når
daily ble avsluttet. Hvis andre at-jobber kjører om natten og f.eks.
shutter ned maskinen kan dette komme til å avbryte dailykjøringen
og dermed avleveres ikke loggfilen til serimne.