NSA mandag 4. oktober 2010. Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine



Like dokumenter
$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa

Løsningsforslag til eksamen 24. november 2015

LO143A: Nettverk og System Administrasjon I

Shellscripting I. Innhold

Ny EKSAMEN. Operativsystemer og nettverk

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

Lynkurs i shellprogrammering under Linux

Svar: 1. "ls eller ls -l for lang utlisting, "ls -a" for å ta med skjulte filer 2. "ls t*" 3. "ls /etc/??.*"

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Filterprogrammer og redirigering av I/O

Oppgave 1 - Java og prosesser (20%)

Filterprogrammer og redirigering av I/O

Unix/Linux en annen måte å gjøre ting på

Betinget eksekvering og logiske tester i shell

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Netctrl 2.0. Innhold. I dette dokumentet er den nye funksjonaliteten beskrevet.

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Unix/Linux for litt viderekomne

Filer og kataloger, prosesser og jobber

Sikkerhet: Virus Sikkerhet i operativsystemet Maskinstøtte for sikkerhet Trojanske hester Ormer. IN 147 Program og maskinvare.

KSYS brukermanual for skole

Unix/Linux for litt viderekomne

Filer i Linux og Bourne-again shell

"How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it".

Fjerninnlogging over Internett

FTP Info til brukerne

Unix/Linux en annen måte å gjøre ting på

Linux forelesningsnotater. Hårek Haugerud TKD Høgskolen i Oslo og Akershus

Operativsystemer og nettverk

Håndtering av filer og kataloger

DIPS Communicator 6.x. Installasjonsveiledning

Prosesstabeller (PCB - Prosess Control Block) Se på PD: kommandoene ps og top Bakgrunnsprosesser Opprettelse av prosesser:

Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17.

PowerOffice Mobile Server

Brukermanual for Quizbuilder

Unix forelesningsnotater. Hårek Haugerud avdeling for ingeniørutdanning Høgskolen i Oslo

Operativsystemer og nettverk Løsningsforslag til eksamen Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00

infotorg Enkel brukermanual

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

Filsikkerhet i Linux

Hvordan jobber vi ved Ifi (inkludert en kort intro til Unix/Linux)

Automatisering av datasenteret

Håndtering av tekstfiler

Symmetrisk En hemmelig nøkkel ( passord ) som brukes både ved kryptering og dekryptering.

Linux forelesningsnotater. Hårek Haugerud TKD Høgskolen i Oslo og Akershus

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

For mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider:

Operativsystemer og nettverk

Filer i Linux og Bourne-again shell

Opus Dental 7.1 Oppdateringsveiledning

Installasjonsveiledning for Ordnett Pluss

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

AirLink 3000DG v3 avansert oppsett

Generelt om operativsystemer

Forord. Brukerveiledning

Høgskoleni Østfold. Ny/utsatt EKSAMEN

Som en del av denne prosessen, når verten har startet og nøkkelfilene ikke er å finne, lages et nytt sett automatisk.

faks: Avdeling for Ingeniørutdanning. Cart Aælersgate Oslo - tlf 05. iu@hio.no

Teknisk veiledning for internettløsningen av «Tempolex bedre læring».

Dette heftet er produsert av Fronter as Heftet kan kun kopieres eller distribueres elektronisk ifølge kontrakt eller avtale med

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

TrioVing SNAP. QUICK GUIDE - Brukerveiledning

Brukerkontoer. OS et trenger en mekanisme for å håndtere sikkerhet

Avdeling for ingeniørutdannlng. Con Adelersgate Oslo. tlf: faks:

Installasjonsveiledning

1,r H øgs kolen i Østfol d

Steg for steg. Sånn tar du backup av Macen din

Installasjonsveiledning

Litt info om Unix-nettet/maskinene. Hvorfor kjøre matlab på Unix. Overføring av filer mellom PC og Unix. Hvordan få tilgang/unix-bruker

Huldt & Lillevik Lønn 5.0. Oppdatere til ny versjon

Øvingsforelesning TDT4105

Brukermanual. PUS i Web. Mai 2009 (Versjon 1)

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9

infotorg Enkel brukermanual

Håndtering av filer og kataloger

Kortversjon av brukerdokumentasjon Solman

Brukerveiledning Bruk av siden. Når du går inn på siden får du opp følgende bilde:

Lab 1: Installasjon av Virtualiseringsløsning (VMWare Server ESXi 6.5) med en Virtuell Linux maskin (Cent OS 7 64-bit)

student s104111, s107911, s122357

Småteknisk Cantor Controller installasjon

Oppgradering av Handyman til siste tilgjengelige versjon

Opus Dental 7.1 Oppdateingsveiledning

EKSAMEN Innføring i Linux

CustomPublish.com. Brukere. Introduksjon til brukerhåndtering i CustomPublish

Support, nye funksjoner og tjenester fra Uni Pluss

CMI. Brukermanual. Comendo Dronning Eufemias Gate 16 N-0191 Oslo T: F:

Øving 0 - Xcode TDT4102

Lotus Traveler - Manual for installasjon

TESTVEILEDNING. PAPIRFLY Fotoweb. EiendomsMegler 1 Norge AS ved Marit Låtun Papirfly ved Christine Skaar. DATO: April, 2013

Installasjonsveiledning. Mamut. Oppdatering til versjon 12.1

Den er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den.

Dokumentasjon av Installasjon

Endringer etter omlegging til ny AD

«Plattformprosjekt skole» - pedagogisk nett

of color printers at university); helps in learning GIS.

Transkript:

NSA mandag 4. oktober 2010 Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine

Brukerbehandling har mange komponenter: De rent tekniske sidene ved å legge til og fjerne brukere på et gitt system. Valg av login miljø for brukere, og om brukerne skal ha dedikerte maskiner eller om disse kan brukes av alle. En politikk på hvordan brukerne får lov å benytte systemets resurser. Hvordan vi skal håndtere misbruk. Bruker støtte. Overvåking av brukere.

Tekniske sider ved å legge til nye brukere på et UNIX system: En ny bruker må ha: Et unikt brukernavn, unikt UID (et tall), et passord, en default GID (et tall). En bruker må ha et hjemmeområde. En bruker må ha et login shell. For å opprette brukeren er det derfor en rekke ting vi må gjøre på systemet. Vi skal se litt mer detaljert på dette.

Databasen over brukere holdes i /etc/passwd Utdrag fra /etc/passwd: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/bash daemon:x:2:2:daemon:/sbin:/bin/bash lp:x:4:7:lp daemon:/var/spool/lpd:/bin/bash mail:x:8:12:mailer daemon:/var/spool/clientmqueue:/bin/false... sysadm:x:205:100:kurs Systemadministrasjon:/local/sysadm:/bin/bash torejo:x:274:100:tore M. Jonassen:/home/torejo:/bin/bash vdr:x:275:33:video Disk Recorder:/var/spool/video:/bin/false nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash susann:x:500:100:susann Møller:/home/susann:/bin/bash generic:x:502:100:guest User:/home/generic:/bin/bash ruben:x:503:100:ruben Ghulghazaryan:/home/ruben:/bin/bash Rettighetene til /etc/passwd er: rw r r root root Formatet er: brukernavn:kryptertpassord:uid:gid:comment:hjemmekatalog:loginshell

Filen /etc/passwd er lesbar av alle. Det er derfor ikke vanlig å ha det krypterte passordet i denne filen. Vi har en database over (blant annet) det krypterte passordet i filen /etc/shadow. Utdrag fra /etc/shadow (*): wnn:*:8902:0:10000:::: wwwrun:*:8902:0:10000:::: yard:*:8902:0:10000:::: zope:*:8902:0:10000:::: blt:1isjyigfi0/v8:12313:0:99999:7:-1:: generic:vzmqbcuu0gkw6:12124:0:99999:7::: ruben:u0zyeqquxe2pw:12246:0:99999:7::: susann:ok7qwn9758oni:12044:0:99999:7:0:: (*) Jeg har forandret de krypterte passordene. Rettighetene til /etc/shadow er: rw r root shadow Formatet er: brukernavn:kryptertpassord:felt vi ikke skal bry oss om foreløpig

Merk: Det er ikke nødvendig å lagre passordet i klartekst på maskinen. Dette skal heller aldri gjøres. Det er kun det krypterte passordet som er lagret, og dette skal kun være lesbart av root og medlemmene av gruppen shadow. shadow gruppen består som regel kun av root og muligvis gdm ol. Mekanismen for passord er som følger: kryptert_passord = crypt(passord,salt) eg. kryptert_passord = crypt(passord,kryptert_passord) Hvis vi kjenner de krypterte passordene kan vi altså by brute force finne passordet til alle brukere.

Eksempel: #!/usr/bin/perl $password = $ARGV[0]; $salt = $ARGV[1]; $cryptpassword = crypt($password,$salt); print "$cryptpassword\n"; exit(0); torejo@bluemaster:~/und/sys-2004/perl>./passex.pl PPTPvpn msstuff msj8gwkx1oadq #!/usr/bin/perl $password = $ARGV[0]; open(fp,"cpasswd"); read(fp,$cryptpasswd,13); close(fp); $result = crypt($password,$cryptpasswd); if ($result eq $cryptpasswd) { print "Password is correct\n"; } else { print "Password is NOT correct\n"; } exit(0); torejo@bluemaster:~/und/sys-2004/perl>./correctpw.pl PPTPvpn Password is correct torejo@bluemaster:~/und/sys-2004/perl>./correctpw.pl PPTPvpN Password is NOT correct

Kunnskap om brukernavn og passord gir vanligvis adgang til et system. Det er derfor viktig at vi har gode passord. Et godt passord består av både store og små bokstaver, tall og andre tegn. Et dårlig passord finnes i en ordliste, eller er en variasjon over et ord i en ordliste. Databasen med krypterte passord skal ikke være tilgjenglig for andre enn root. Vi kan ikke regne med at brukere er disiplinerte nok til å velge gode passord. En bruker skal derfor ikke få mulighet til å bytte til et for enkelt passord. Vi bør kjøre programmer som prøver å knekke passord, og sperre konti med dårlige passord.

Om UID: UID skal være et unikt tall, altså det skal ikke være andre på systemet som har dette tallet. 0 er reservert for root. UID mellom 0 og 499 (999) er vanligvis reservert for spesielle brukere. UID = 65534 er vanligvis nobody. UID behøver ikke å komme fortløpende i stigende rekkefølge, men må være unike. Noen systemer bruker brukernavn for å gjenkjenne brukere. Eksempel: ssh Noen systemer bruker UID for å gjenkjenne brukere. Eksempel: nfs

Om GID. Default GID oppgis i /etc/passwd Vi har her flere valg: Vi kan lage en ny gruppe for hver bruker. Vi kan samle brukere i naturlige grupper. Vi kan lage subgrupper i /etc/group Eksempel: cat /etc/group grep torejo uucp:x:14:uucp,fax,root,fnet,torejo,sysadm,generic,ruben,blt dialout:x:16:root,torejo,sysadm,generic,ruben,blt audio:x:17:root,torejo,sysadm,generic,ruben,blt video:x:33:torejo,sysadm,generic,ruben,blt og cat /etc/group grep users users:x:100:

Rettighetene til /etc/group er: rw r r root shadow Formatet på /etc/group er: gruppe_navn:passord:gid:komma separert liste av medlemmer Eksempel: Bytte gruppe eierskap på filen minfil, fra eier torejo gruppe users til eier torejo gruppe wwwdata: chown torejo:wwwdata minfil

Du finner mer informasjon om /etc/passwd, /etc/shadow og /etc/group i manualen: man 5 passwd man 5 shadow man 5 group En bruker kan skifte passord med kommandoen passwd Se manualen for denne: man passwd

Eksempel: Hvorfor kan en bruker skifte passord på et system? Bruker har ikke skrive eller leserettigheter til /etc/shadow. Vi bruker kommandoen passwd: torejo@bluemaster:~> ls l /usr/bin/passwd rwsr xr x 3 root shadow 73680 2003 03 17 16:39 /usr/bin/passwd Kommandoen passwd har SUID bitet satt, og er kjørbar for alle, men eiet av root. Den som kjører programmet vil overta rettighetene til root gjennom dette programmet. En prosess har to bruker identiteter, real user og effective user. Merk: Slike programmer kan være en sikkerhetsrisiko.

Eksempel: To måter å sette SUID bitet: torejo@bluemaster:~/und/sys-2004/perl> ls -l total 12 -rwxr-xr-x 1 torejo users 272 2004-01-28 03:47 correctpw.pl -rw-r--r-- 1 torejo users 14 2004-01-28 03:46 cpasswd -rwxr-xr-x 1 torejo users 187 2004-01-28 03:43 passex.pl torejo@bluemaster:~/und/sys-2004/perl> chmod u+s correctpw.pl torejo@bluemaster:~/und/sys-2004/perl> chmod 4755 passex.pl torejo@bluemaster:~/und/sys-2004/perl> ls -l total 12 -rwsr-xr-x 1 torejo users 272 2004-01-28 03:47 correctpw.pl -rw-r--r-- 1 torejo users 14 2004-01-28 03:46 cpasswd -rwsr-xr-x 1 torejo users 187 2004-01-28 03:43 passex.pl Vær oppmerksom på programmer med SUID bit. De gir andre større rettigheter enn de egenlig har.

En bruker må ha et hjemmeområde. Dette skal være eiet av brukeren selv. Eksempel: torejo@bluemaster:/home> ls -l total 28 drwxr-xr-x 17 blt users 4096 2003-11-29 12:21 blt drwxr-xr-x 14 generic users 4096 2003-03-13 11:32 generic drwxr-xr-x 18 ruben users 4096 2003-07-21 00:16 ruben drwx------ 41 susann users 4096 2004-01-25 12:31 susann drwx------ 162 torejo users 8192 2004-01-28 09:42 torejo I hjemme katalogen skal det være en rekke konfigurasjonsfiler for shell etc. Det er vanlig å samle default konfigurasjons filer på et bestemt sted, hos meg, /etc/skel/ Disse kopieres over til en ny bruker når denne opprettes.

Eksempel: torejo@bluemaster:/home> ls -a /etc/skel..xresources.emacs.kermrc.xcoralrc.xserverrc.secure public_html...bash_history.exrc.muttrc.xemacs.xsession.xdefaults.bashrc.fonts.profile.xim.xtalkrc.xmodmap.dvipsrc.gnu-emacs.urlview.xinitrc Documents Administrator kan sette opp de nødvendige filene for hvordan en ny bruker skal oppleve systemet. En bruker kan forandre disse selv etterpå, slik at brukeren får et miljø han selv vil ha. Husk å forandre eierforhold på filer som kopieres inn hos en ny bruker.

Login shell. Det finnes mange valg for default shell. Dette er smak og behag. Noen eksempler er: ash, bash, sh, csh, ksh, tcsh og zsh Funksjonaliteten vil være varierende hos disse shellene. Merk at noen kan være sammenfallende. Hos meg er noen linker til andre shell: torejo@bluemaster:/home> ls -l /bin/sh lrwxrwxrwx 1 root root 4 2001-09-26 00:40 /bin/sh -> bash torejo@bluemaster:/home> ls -l /bin/csh lrwxrwxrwx 1 root root 4 2001-09-26 00:44 /bin/csh -> tcsh

Bytte av login shell. En bruker kan bytte login shell med kommandoen chsh: torejo@bluemaster:/home> ls -l /usr/bin/chsh -rwsr-xr-x 3 root shadow 73680 2003-03-17 16:39 /usr/bin/chsh Filen /etc/shell innholder en liste med gyldige shell. Denne kan vi få også med: torejo@bluemaster:/home> chsh -l /bin/ash /bin/bash /bin/bash1 /bin/csh /bin/false /bin/ksh /bin/sh /bin/tcsh /bin/true /bin/zsh /usr/bin/csh /usr/bin/ksh /usr/bin/passwd /usr/bin/bash /usr/bin/rbash /usr/bin/tcsh /usr/bin/zsh

Et par prinsipper/forslag for brukerkonti og passord: Distribuerte konti: Brukere forflytter seg fra vert til vert, deler data og samarbeider. De trenger enkel tilgang til data og arbeidsstasjoner i hele organisasjonen. Passord: Gi brukere samme brukernavn på alle verter, dette skal ikke være på mer enn åtte tegn. Gi alle brukere samme passord på alle verter, med mindre det finnes en god grunn til ikke å gjøre dette. Noen brukere bytter ikke passord med mindre de blir tvunget til det, og noen logger aldri på. Det er derfor viktig å tilordne gode passord i utgangspunktet.

Login miljø: Det skal alltid være klart hvilken maskin en bruker er logget på, og hviket operativsystem verten kjører. Default miljø (prompts og preprogrammerte taster) skal være enkle både i fremtreden og funksjonalitet. Enkelt milø er lettere å forstå. Shell: Unngå sentrale konfigurasjonsfiler for shell i /etc. Disse filene erstattes av nye ved oppgradering av OS. Ikke link konfigurasjonsfiler på tvers av filsystemer. Dette kan skape problemer.

Eksempel: Vi kan sette opp meldinger i /etc/motd. Denne vil alle brukere få ved login. motd = message of the day torejo@bluemaster:/home> cat /etc/motd ----------------------- Administrator on bluemaster.iu.hio.no ----------------------- e-mail: torejo@hio.no ----------------------- Running SuSE Linux Current kernel 2.6.1 -----------------------

Eksempel: Alias i en lokal konfigurasjonsfil: ## My aliases (torejo@hio.no) ## alias mathematica='mathematica -nostderrwindow 2>/dev/null' alias øs='ls' alias ks='ls' alias sl='ls' alias xdvi='xdvi -bg white' alias lgrind='lgrind -d /etc/lgrind/lgrindef' alias xosview='xosview +disk' Konfigurasjonsfilene for bash er.profile og.bashrc Globalt leses /etc/profile. Se man bash