Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande



Relevanta dokument
Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Linuxadministration I 1DV417 - Laboration 1 Installation. Marcus Wilhelmsson 15 januari 2013

Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri. Marcus Wilhelmsson 6 mars 2013

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

Linuxadministration I 1DV417 - Laboration 3 Installation av ny hårddisk, RAID och logisk volymhantering

Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson

Installation av. Vitec Online

Årsskiftesrutiner i HogiaLön Plus SQL

SSH, övervakning och loggning, X. Linuxadministration I 1DV417

Novell Filr 1.2 skrivbordsprogram för Mac snabbstart

7 Mamut Client Manager

Installationsanvisningar

Att komma igång med FirstClass (FC)!

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

FileCentral Desktop. Användarhandledning Version

Föreläsning 3. Datorkunskap 50p Marcus Weiderstål Bromma Gymnasium

SUSE Linux Enterprise Desktop 10

HIGs Remote Desktop Service med Linux

Installationsanvisningar HogiaLön Plus

Innehåll. Förändringar i v5.2

Användarguide för anslutning till Treserva och TES Användarguide för anslutning till Treserva och TES

Unix-miljöer i större sammanhang

Linuxadministration I 1DV417 - Laboration 5 Brandvägg och DNS. Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 februari 2013

LABORATIONSRAPPORT Operativsystem 1 Laboration 1, Ghost, pingpong och Windows 2003 installation

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

ZACI är den programvara som är navet i kommunikationen när det gäller kortbetalningar.

Handbok Simond. Peter H. Grasch

Linuxadministration 2 1DV421 - Laborationer Webbservern Apache, Mailtjänster, Klustring, Katalogtjänster

Installationsanvisningar HogiaLön Plus

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

DATORINTRODUKTION 2010 LABORATION 1

Hämta hem 2005 års installationspaket från Skatteverkets hemsida:

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Installation/Flytt av Rebus

19. Skriva ut statistik

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver

Manual för fjärrinloggning

DT123G Nätverksanalys. Laboration II. Presentation av data. Lennart Franked Nayeb Maleki. 28 september 2015

Åtkomst och användarhandledning

[MANUAL TILL LUVITS GRUNDFUNKTIONER]

Skriv in sökvägen sam.sll.se

Årsskiftesrutiner i HogiaLön Plus SQL

Kom igång med Windows 8.1

Kom igång med LUPP 6.1

Säkerhet Användarhandbok

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Så här gör du för att lägga till nytt e-postkonto i Windows 8. Öppna E-post från startskärmen.

Manual Jourläkarschema Närhälsan V7 - Version 1.0

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version Revidering A Oktober 2013

Sharpdesk V3.5. Push-installationsguide för systemadministratörer Version

Guide till LogMeIn. AnyWare. Så genomför du de praktiska övningarna på din AnyWare -kurs. Du är där med AnyWare! SE1311 LogMeIn Guide ALAG-UK/A.

Virtuell Server Tjänstebeskrivning

Antivirus Pro Snabbguide

23 Användargrupper: lokala, globala och specialgrupper

Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP

IT-arbetsplats med distansåtkomst

Installationsanvisning Boss delad databas

FileMaker Pro 13. Använda Fjärrskrivbord med

Säkerhet Användarhandbok

Användarhandbok. Ahead Software AG

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Manual Version

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

FIBER. Installationshandbok. Rev

Installationsanvisningar HogiaLön Plus

MANUAL NETALERT FÖR ANDROID VERSION 3.3

Övning Installation av Gentoo och/eller Arch Linux

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

Net id OEM Användarhandbok för Windows

Användarmanual PortWise

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

AVCAD 4.0 for MS SQL-SERVER

Datorhårdvaruteknik 1DV426 - Laboration Konfiguration av Delat virtuellt diskbibliotek på ATAboy, SVTL

Appar eller mobilwebb? Vad är bäst för bibliotekets tjänster?

Manual för deltagare kursen Bakgavellyft Så går du kursen Bakgavellyft

Marcus Wilhelmsson 12 april 2013

Manual C3 BMS för Android-telefoner

För installationer av SQL Server som inte görs från Hogias installation måste följande inställningar göras:

Kort-kort om utdelade användarkonton och datormiljön på NADA

Installationshandbok för SunForum 3.2

Steg 4 b. Molntjänster Onedrive Office 365 Windows 10. Mars -16 Liljedalsdata.se. Liljedalsdata Molntjänster En del av steg 4 Sida 1

Anmälan till Swedbanks kontoregister via e-legitimation

Systemkrav. Systemkrav för Hogia Approval Manager. Gäller från och med programversion

Användarmanual CallPad och VoicePad

Instruktion för användande av Citrix MetaFrame

Google Apps For Education

Administrationsmanual ImageBank 2

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

IT-Café: SKYPE (videosamtal)

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Laboration 2 Datorverktyg vid LiU

Introduktion till Fronter för studenter

En liten introduktion till SLI Community

Att köpa ny dator SeniorNet Lidingö Januari-2016

Att installera och använda nmap

Guide för Google Cloud Print

Transkript:

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 23 januari 2014

Innehåll 1 Inledning och mål 4 2 Material och genomförande 4 3 Förberedelseuppgifter 4 4 Installation av operativsystem 5 4.1 Skapa virtuell dator.................................. 5 5 Installation av programvara 5 5.1 Lokalisera och installera en tftp-server........................ 6 5.2 Lokalisera paketberoenden............................... 6 5.3 Avinstallera tftp-servern................................ 6 5.4 Uppdatera systemet.................................. 6 6 Hjälp 6 6.1 man........................................... 6 6.2 locate.......................................... 6 7 Användare 7 7.1 Skapa användare.................................... 7 7.2 Modifiera användare.................................. 8 7.3 Ta bort en användare................................. 8 7.4 En djupare titt på passwd, shadow samt group................... 8 8 Grupper 9 8.1 Skapa grupper..................................... 9 8.2 Flytta användare mellan grupper........................... 9 8.3 Ta bort grupper.................................... 9 9 Multianvändarsystem 9 9.1 Många samtidiga användare.............................. 9 10 Pipes och omdirigering av utdata 10 10.1 pipes........................................... 10 10.2 Omdirigering av utdata................................ 10 11 Stänga av och starta om datorn 10 11.1 shutdown........................................ 10 12 SSH 10 12.1 Lösenordsverifiering genom SSH............................ 11 12.2 Publik nyckel för användaren............................. 11 13 SSH och X 11 13.1 Förberedelser...................................... 11 13.2 Vidarebefodra X-trafik................................. 11 14 SSH-tunnel 12 2

15 Statistik och systeminformation 12 15.1 Tillvägagångssätt.................................... 12 15.2 Systeminformation................................... 12 15.3 Hårddiskinformation.................................. 12 15.4 Systembelastning.................................... 13 16 Laborationsfrågor 13 3

1 Inledning och mål Linux är ett operativsystem som vinner mer och mer mark, främst på serversidan. Målet med laborationerna under denna kursen är att undersöka Linux i närmare detalj. Som huvuddistribution kommer CentOS att användas. Under laborationskursen kommer vi att arbeta både mot det konsolbaserade och det grafiska gränssnittet. För att kunna genomföra laborationerna måste du först installera CentOS. Ett av de mest använda verktygen för att administrera datorer i Linuxmiljö är SSH. Du kommer därför att lära sig hur SSH fungerar och vad man kan använda det till. Loggning och systemövervakning är mycket viktigt för att säkerställa att systemet fungerar korrekt. Laborationen behandlar dessa delar. Efter genomgången laboration kommer du ha praktisk kännedom om hur du: installerar CentOS. hanterar programvarupaket. hittar hjälp i Linux. skapar användarkonton och grupper. avänder pipes och omdirigerar utdata från ett program. konfigurerar en SSH-server och en SSH-klient samt utföra andra uppgifter med hjälp av SSH. använder och konfigurerar verktyg för systemövervakning och loggning. 2 Material och genomförande Laborationen kommer genomföras i VMware Workstatation som tillhandahåller möjligheten att köra flera virtuella datorer i en fysisk. Utför laborationensuppgifter och moment samt dokumentera vad du kommer fram till på de olika delarna. Vid redovisning av laborationen ska du med hjälp av laborationsrapporten på ett komplett sätt redovisa vad du har gjort, hur du har gjort det samt vad du kom fram till och varför du kom fram till det du gjorde. 3 Förberedelseuppgifter Laborationen har en förberedelseuppgift. Se till att du genomfört förberedelseuppgiferna innan du påbörjar laborationen då du med hjälp av förberedelseuppgifterna ska genomföra laborationen. 1. Om du inte redan kan skapa nya virtuella datorer i VMware bör du undersöka hur det görs innan du påbörjar laborationen. 2. Läs följande kapitel i boken: Kapitel 1 Where to start Kapitel 3 Booting and shutting down Kapitel 6 The Filesystem Kapitel 12 Software installation and management 4

Kapitel 7 Adding new users Kapitel 2, sid. 31 Pipes and redirection Kapitel 11 Syslog and log files Kapitel 25 The X Window System Kapitel 22 sid. 926-930 SSH: The Secure Shell 4 Installation av operativsystem Du kommer att installera CentOS Linux i två olika versioner, en för användande som en server och en klientversion. 4.1 Skapa virtuell dator Skapa en ny virtuell maskin som ska ligga under L:\VirtualLabs\Courses\1V417\users\Användarnamn Är katalogen inte skapad, kontakta kursansvarig. Den virtuella maskinen ska ha följande egenskaper: Namn: Server1 RAM: 256 MB (eller 512 MB om maskinen klagar på för lite RAM) Nätverkskort: 1 st, inställt på NAT Hårddisk: 20 GB CentOS-version: Senaste tillgängliga. CentOS skall installeras med följande alternativ: Engelskt språk Välj att du befinner dig i Sverige Svensk tangentbordslayout Hostname ska vara samma som datornamnet Partitioneringsmetod: Skapa lämplig partitionslayout för datorns ändamål. Klockan är satt till UTC root-lösenord: password 5 Installation av programvara När du installerat operativsystemet är det dags att lära sig installera programvara. Du ska alltså i denna uppgift installera paket, verifiera paketberoenden och titta på anna pakethantering. All pakethantering sker via terminalen. 5

5.1 Lokalisera och installera en tftp-server För att du ska kunna installera tftp-servern måste du först lokalisera paketet. 1. Lokalisera alla paket som innehåller strängen tftp. 2. Installera paketet som heter tftpd 5.2 Lokalisera paketberoenden Du ska i detta moment undersöka vilka paket som är beroende av paketet ssh. 1. Använd dig av programmet yum för att ta reda på vilka paket som är beroende av ssh. 5.3 Avinstallera tftp-servern 1. Använd dig av yum för att avinstallera tftp-servern. 5.4 Uppdatera systemet 1. Använd dig av yum för att uppgradera alla paket på systemet till den senaste versionen. 6 Hjälp Ett Linuxsystem kan vid första anblicken vara ganska komplext och svårt att komma igång med. För att du under laborationens gång inte ska köra fast ska du i denna uppgift undersöka hur du kan få hjälp. Du kommer även undersöka hur du, om du känner till ett filnamn, kan lokalisera filen. 6.1 man En av de absolut vanligaste platserna att hitta information om ett kommando är dess man-sida, detta är alltså manualen för programmet. Besvara följande frågor: 1. Vad används kommandot less respektive more till? 2. Vad innebär det som växeln - används tillsammas med verktyget su? 3. Vad är skillnaden mellan su och sudo? 4. Vad används verktyget locate till? 6.2 locate Nu vet du vad kommandot locate används till. Använd dig av locate för att besvara följande frågor: 1. Lokalisera filen shadow. Var finns filen? 2. Indexera katalogen /etc med hjälp av updatedb. Spara indexeringen i en separat fil i din hemkatalog. 3. Använd dig av indexeringen du skapade för att lokalisera filen resolv.conf med hjälp av locate. 6

7 Användare I denna uppgift ska du skapa ett antal användare på ditt Linux-system. 7.1 Skapa användare Nedan följer en lista på användare som ska skapas, labadmin kommer vara ditt eget konto. Du kan välja att döpa labadmin till något annat. Användarnamn: nisse Lösenord: password GECOS Fullständingt namn: Nisse Nilsson Kontor: Ny215k Institutionen för Linux Telefonnummer till kontor: 071-664646464 Telefonnummer till hemmet: 80239746382 Standardgrupp: nisse Användarnamn: olle Lösenord: password GECOS Fullständingt namn: Olle Olsson Kontor: Ny215k Institutionen för Linux Telefonnummer till kontor: 071-63466346 Telefonnummer till hemmet: 234365456 Standardgrupp: olle Användarnamn: pelle Lösenord: password GECOS Fullständingt namn: Pelle Persson Kontor: Ny215k Institutionen för Linux Telefonnummer till kontor: 071-324585974 Telefonnummer till hemmet: 34534543 Standardgrupp: pelle Användarnamn: ladadmin Lösenord: password GECOS 7

Fullständingt namn: [Ditt namn] Kontor: Ny215k Institutionen för Linux Telefonnummer till kontor: 456456456 Telefonnummer till hemmet: 4564565464 Standardgrupp: labadmin 1. Beskriv hur du går tillväga för att skapa ett användarkonto. 2. Skapa alla konton ovan samt tilldela dem lösenord. 3. Verifiera att de kan logga in. 7.2 Modifiera användare Du ska du modifera en användare med hjälp av usermod. Gör följande ändringar 1. Ändra olles GECOS så att han heter Karlsson i efternamn. 2. Logga in som olle och använd kommandot finger för att visa olles GECOS. Är finger inte installerat? Installera det. 7.3 Ta bort en användare Du ska i detta moment använda userdel för att ta bort en användare från systemet. 1. Ta bort användaren nisse från systemet med hjälp av userdel. Nisses hemkatalog ska INTE raders. 2. Lägg till nedanstående användare som ska ta över nisses roll. Användarnamn: henrik Lösenord: password GECOS Fullständing namn: Henrik Andersson Kontor: Ny215k Institutionen för Linux Telefonnummer till kontor: 071-324585974 Telefonnummer till hemmet: 8075329486 Standardgrupp: henrik 7.4 En djupare titt på passwd, shadow samt group I detta moment ska du undersöka i närmare detalj hur passwd-, shadow- och group-filerna är uppbyggda. 1. Ta ett snapshop på din maskin. 2. Kontrollera vilket UserID och GroupID henriks användare och grupp har. Notera dessa. 8

3. Ta bort användaren henrik med hjälp av userdel. Ta INTE bort hans hemkatalog. 4. Lägg till användaren henrik igen utan att använda useradd. Skapa alltså korrekt formaterade rader och lägg till i /etc/passwd, /etc/shadow samt /etc/group. Se till att han har samma UserID och GroupID som tidigare. 5. Sätt henriks lösenord. 6. Kontrollera att användaren kan logga in samt kommer åt sin hemkatalog. 8 Grupper För att organisera användare i ett system använder man sig av grupper. Du ska nu dela upp användarna du skapade tidigare i tre grupper: teachers, students och administrators. 8.1 Skapa grupper Skapa de tre grupperna med hjälp av groupadd. 1. Skapa gruppen teachers och gör olle till medlem. 2. Skapa gruppen students och gör henrik och pelle medlemmar. 3. Skapa grupper administrators och gör labadmin medlem. 8.2 Flytta användare mellan grupper Nu ska användare flyttas mellan grupperna som skapas. 1. Flytta henrik från students till teachers. 2. Flytta olle från teachers till students. 8.3 Ta bort grupper Att ta bort en grupp. 1. Ta bort grupper administrators. 9 Multianvändarsystem Linux är ett multianvändarsystem, detta betyder att flera användare kan jobba på samma maskin samtidigt. Dessa kommer du med via Alt+F1 F6. Kör du Mac kan du behöva hålla inne fntangenten för att det ska fungera. 9.1 Många samtidiga användare 1. Logga in som användaren henrik på terminal 1. 2. Vilka användare är inloggade? 3. Logga in med pelle på terminal 2. 4. Vilka användare är inloggade? 9

10 Pipes och omdirigering av utdata Linux, och även många andra operativsystem, kan använda sig av något som kallas pipes för att skicka data mellan program och även för att skicka utdata från ett program till t.ex. en textfil. Läs följande text för att få mer information om pipes: http://www.dsj.net/compedge/shellbasics1.html 10.1 pipes 1. Kör programmet ps ax och pipea"(använd ) dess utdata vidare till programmet less. Vad händer? 2. Kör åter programmet ps ax och pipea till wc -l. Vad händer? Vad gör wc -l? 3. Kör kommandot dmesg grep kernel grep -v emory". För klara vad de olika delprogrammen gör och varför resultaten blir som det blir. 10.2 Omdirigering av utdata 1. Kör programmet ps ax och skicka dess utdata med > till en textfil. 2. Gör samma sak igen, fast använd >> för att skicka utdatan till samma testfil. Vad händer? Vad innehåller textfilen? 3. Kör ps ax > /dev/null, vad händer med datan? Vart tar den vägen? 11 Stänga av och starta om datorn Sista uppgiften i denna laborationen är att undersöka hur man stänger av och startar om datorn. 11.1 shutdown 1. Använd dig av man-sidorna för att besvara följande frågor: (a) Hur talar du om för shutdown att systemet ska avslutas om tre minuter? (b) Hur talar du om för shutdown att systemet automatiskt ska starta om efter att det avslutats? (c) Istället för shutdown kan ett annat kommando användas för att starta om systemet. Vilket? 2. Använd shutdown för att se till att systemet stängs av om en minut samt att de inloggade användarna ska få ett varningsmeddelande som lyder Systemet startas om inom en minut". 12 SSH Du ska i denna uppgift sätta dig in i hur SSH kan användas för att administrera datorer över nätverket. Du kommer under uppgiften att testa på två av de verifieringsmetoder som finns i SSH. Du kommer att använda två datorer, en som agerar SSH-server och en som agerar SSHklient. Jag föreslår din klientdator som klient och valfri server som SSH-server. 10

12.1 Lösenordsverifiering genom SSH Logga in som vanligt mot SSH-servern med hjälp av användarnamn och lösenord. Kontrollera hur du stänger av denna funktion. Se även till att root-användaren inte kan logga in direkt via SSH. 12.2 Publik nyckel för användaren I detta momentet ska du konfigurera SSH-servern så att användare använder publika nycklar för att verifiera sig. (a) Konfigurera SSH-servern så att den tillåter inloggningar med publika nycklar från användare. (b) Skapa ett nyckelpar för SSH på klienten. Skicka över id_rsa.pub till servern och lägg till innehållet i authorized_keys. (c) Stäng av möjligheten att autentisiera sig via användarnamn och lösenord på SSHservern. (d) Kontrollera att du kan logga in med din publika nyckel. 13 SSH och X Du ska undersöka hur du kan använda SSH tillsammans med X för att köra grafiska applikationer på en dator och prestentera det grafiska gränssnittet på en annan dator. 13.1 Förberedelser xserver: (a) Installera en ny CentOS Desktop så att du får med X från början. (b) Se till att denna datorn går att nå via SSH. (c) Sätt dess hostname till xserver. xklient: (a) Installera ännu en CentOS Desktop. (b) Sätt dess hostname till xklient. 13.2 Vidarebefodra X-trafik (a) Verifiera att SSH-servern på xserver vidarebefodrar X-trafik. (b) Logga in på xklient och använd SSH för att ansluta till xserver. Starta ett program och verifiera att det körs på xserver men visas på xklient. 11

14 SSH-tunnel Om du sitter på ett osäkert nätverk eller av någon annan anledning vill skicka data krypterat kan en tunnel via SSH vara en lösning. Du ska därför undersöka hur du sätter upp en sådan tunnel. (a) Sätt upp en SSH-tunnel som uppfyller följande krav: Man ska kunna ansluta till localhost på port 8000. En tunnel ska skicka trafiken från SSH-klienten till SSH-servern. Därifrån ska sedan en förfrågan ske till hawk.cslab.net på port 80. (b) Kontrollera att din tunnel fungerar. 15 Statistik och systeminformation I detta avsnittet ska du hämta information om datorn, undersöka diskprestanda och använda statistikverktyg. 15.1 Tillvägagångssätt Du ska använda det virtuella filsystemet /proc för att samla in information om en av de processer som körs. (a) Lokalisera katalogen 1 under /proc. Katalogen representerar processen init som är den första processen som körs i ett Linuxsystem. Använd dig av filerna i katalogen för att besvara följande frågor. i. Vilka monteringar använder sig processen av? ii. Vilken status befinner sig processen i? 15.2 Systeminformation Du ska nu använda /proc för att besvara följande frågor om systemet. (a) Vilken processor finns i systemet? (b) Vilken klockfrekvens använder processorn? (c) Hur mycket cacheminne har processorn? (d) Hur mycket ledigt respektive använt minne finns i systemet? (e) Hur mycket ledigt respektive totalt swapminne finns det i systemet? (f) Vilka filsystem är för närvarande monterade i systemet? 15.3 Hårddiskinformation Du ska nu ta reda på hur mycket ledigt utrymme som finns på de monterade partitionerna i systemet. (a) Hur mycket ledigt hårddiskutrymme finns tillgängligt på partitionen som är monterad under /? 12

15.4 Systembelastning Ta reda på följande information om systemet belastning. (a) Hur länge har systemet varit igång? (b) Vilken snittbelastning har det haft de senaste 5, 10 och 15 minuterna? 16 Laborationsfrågor Följande frågor ska besvaras under eller efter laborationen är genomförd. Svaren på frågorna ska tydligt framgå i laborationsrapporten. Vad är bootloaderns roll i Linux? Hur fungerar den? Hur ser uppstartsproceduren ut under Linux? I laborationen ska du partitionera hårddisken på ett lämpligt sätt beroende på vad datorn ska användas till. Vad spelar det för roll hur man partitionerar hårddisken? Varför skapar man oftast flera partitioner på servrar för t.ex. /usr, /home, /var, etc.? Vilka fördelar tycker du det finns med att han användarna i textfiler under /etc istället för i t.ex. en databas? Exemplifiera ytterligare tre tillfällen då pipes och omdirigering av data är lämpligt att använda. 13