Linux Hardening Flashcards

1
Q

Vad gör “who”?

A

Skriver ut info om alla som är inloggade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad gör “pwd”?

A

Skriver ut hela path name till directoryn som du befinner dig i.

Från root directoryn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad gör “id”

A

Skriver ut user och grupp namn, samt UID och GID

UID = user id, GID = group id

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad gör “ls”

A

Listar filer i aktuell katalog

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad gör kommandot “ls /etc”?

A

Listar filer i katalogen /etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hur listar man gömda filer?
(ett kommando)

A

ls -a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad får man reda på när kommandot “ls -l” körs?

A

ls -l listar en fil per rad där man får reda på dess filrättigheter, antal “hard links” som är kopplade till filen, ägaren av filen, den grupp som filen tillhör, filstorleken, när senaste ändringen gjordes och sist filens namn.

-rw-r–r– 1 user group 4096 Jan 1 10:00 filename

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vilket kommando används för att få ut “bruksanvisningen” för ett annat kommando?

A

man följt av kommandot du vill söka upp

Ex: man ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vilket kommando använder man för att kopiera filer?

A

cp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad gör följando kommando?
cp example.txt /home/user/backups/

A

Kopierar filen example.txt från mappen du står i till mappen backups.
(/home/user/backups)

du kan även kopiera filer från en annan mapp till mappen backup genom att skriva: cp /home/user/documents/example.txt /home/user/backups/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur kopierar man en fil från en mapp till mappen du står i?

A

Genom att skriva följande ex:
cp /documents/example.txt .

Argumentet “.” betyder “current directory”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad används kommandot “cd” till?

A

cd används för att byta directory

cd = change directory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilket kommando använder du för att flytta upp en nivå i fil-hierarkin?

A

cd ..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vart hamnar du om du kör kommandot “cd /

A

I root-katalogen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur tar du dig som enklast tillbaka till din hemkatalog?

A

cd ~ eller bara cd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hur skapar man en tom fil?

A

touch HelloWorld

Kommandot touch följt av filnamnet HelloWorld

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Vad gör kommandot rm?

A

rm raderar filer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hur skapar man en ny katalog?

A

mkdir backup

Kommandot mkdir följt av ett namn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hur tar man bort en katalog?

A

rmdir backup

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Varför kan kommandot “ rm -rf * “ vara farligt?

A

För att det raderar alla filer rekursivt i katalogen du står i och alla underkataloger utan varningar.

-rf * = alla filer rekursivt utan varningar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hur flyttar man en fil från en plats till en annan?

A

Genom att använda kommandot “mv” och ange source samt destination.

mv /path/to/src/example.txt /path/to/dst/example.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hur listar man info om diskar?

A

fdisk -l

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad är skillnaden på absolut sökväg och relativ sökväg?

A
  • Absolut sökväg utgår alltid från root och börjar alltid med /
  • Relativ sökväg utgår från nuvarande katalog och börjar aldrig med /

Absolut: /etc/network
Relativ: kalle/pelle/HelloWorld.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Vilken user id (UID) har root

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vad heter själva kärnan i Linux?

A

Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vad är det enda i Linux som inte går att modifiera?

A

Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Vad är Kernels uppgift?

A

Det är en länk mellan hårdvara och mjukvara. Hanterar kommunikationen mellan dem två.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vad heter lagret mellan Kernel och mjukvaran?

A

System call library

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Vilka är de tre största Linux distribubtionerna?

A

Debian, RedHat och Slackware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Vilket skal använder vi?

A

Bash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Vad heter raden i ett script som berättar vilken tolk som ska användas för scriptet?

A

Shebang! (!#)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Hur kan man anropa det senste körda kommandot?

A

Genom att skriva “!!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Vad gör kommandot scp?

A

Man kopierar filer med ssh som “bärare”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Vad hittar du i katalogen /etc/shadow?

A

Lösenords-hashar till varje använder i systemet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Vad innehåller directoryn /etc?

A

systemets konfigurationsfiler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Vad innehåller directoryn /var/log?

A

systemets loggfiler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Vad innehåller directoryn /var/www?

A

webroot-katalogen för t.ex apache webserver

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Vad innehåller directoryn /home/nisse?

A

hemkataloger för “vanliga” användare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Vad innehåller directoryn /root?

A

Hemkatalog för användaren root

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Vad innehåller directoryn /dev?

A

Alias-filer för hårdvaruenheter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Vad står “FHS” för?

A

File Hierarchy Standard

https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Vad är skillnaden på absolut sökväg och relativ sökväg?

A
  • Absolut sökväg utgår alltid från root och börjar alltid med /
  • Relativ sökväg utgår från nuvarande katalog och börjar aldrig med /

Absolut: /etc/network
Relativ: kalle/pelle/HelloWorld.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Vad använder man kommandot grep för?

A

Man använder det för att filtrera text.

t.ex. grep nisse nissesfil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Hur ändrar man ägare av en fil eller katalog?

A

Genom att använda kommandot chown

t.ex. chown användare fil/katalognamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Vad är nano?

A

Nano är en av flera text-editors i Linux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Hur dödar man en process?

A

Genom att skriva kill följt av PID eller JID

t.ex. kill 12345 eller kill %1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Vad gör kommandot top?

A

Det visar in real time information om de processer som körs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Vad gör kommandot sort?

A

sort filnamn sorterar raderna i filen i bokstavsordning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Vad gör kommandot wc?

A

Skriver ut antalet rader, ord och tecken efter varandra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

vad gör dessa tre kommandon?
wc -l
wc -w
wc -c
wc -wc

A

wc -l=räknar antal rader
wc -w=räknar antal ord
wc -c=räknar antal tecken
wc -wc= räknar antal ord och tecken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Hur visar man endast de 6 första samt sista raderna i en fil?

A

head -6 filnamn ; tail -6 filnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Varför är tail -f användbart i loggfiler?

A

tail -f avslutar inte programmet när det kommit till sitt slut utan uppdatreras och väntar på nytt innehåll hela tiden. Det blir alltså användbart i loggfiler då man kan se filen uppdateras med nya loggar in real time så fort det blir en ändring.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Vad gör kommandot whoami

A

Skriver ut vem du är inloggad som.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Vilka rättigheter fås när man skriver chmod 673

(9 tecken)

A

rw-rwx-wx

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Vilka rättigheter fås när man skriver chmod 154

(9 tecken)

A

–xr-x–r

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Vilka rättigheter fås när man skriver chmod 163

(9 tecken)

A

–xrw–wx

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Vilka rättigheter fås när man skriver chmod 282

(9 tecken)

A

Går inte, 8 är ingen rättighet.

Går endast att ha en kombination av 4, 2 eller 1. 0-7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Vilka rättigheter fås när man skriver chmod 4000

A

ex: rwsrw-r–

s istället för x på user-rättighet

Setuid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Vilka rättigheter fås när man skriver chmod 2000

A

ex: rw-rwSr–

S istället för x på group-rättighet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Vad är namn och nummer på de tre standardströmmarna?

A

Stream 0 stdin
Stream 1 stdout
Stream 2 stderr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Hur omdirigerar du ström 1 information till en fil?

Ett kommando

A

ex: echo Hej > hej.fil

skriver in hej i filen hej istället för att skriva ut hej på skärmen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Vad gör en enkel “pipe”? (|)

A

En enkel | kopplar ihop ett programs stdout till ett annat programs stdin. Båda programmen körs samtidigt och kommunicerar med varandra!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Förklara kommandot cut

A

cut filtrerar ut delar av rader baserat på fält med avgränsare.

ex: cut -d “ “ -f 2 visar andra fältet i varje rad, där fälten är separerade med mellanslag.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

**

Vad innebär ett Inode-nummer

A

Det är filens riktiga “namn”

En fil/mapps unika ID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Förklara vad en hård länk är.

A

En hård länk är ett filnamn som är kopplat till ett specifikt inode-nummer. Ett nummer kan ha flera hårda länkar, alltså flera filer som pekar på samma plats i hårddisken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Förklara vad en mjuk länk är.

A

En mjuk länk fungerar som en genväg till en fil via dess filnamn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Hur skapar man en hård respektive mjuk länk?

A

Hård: ln “existerande fil” “ny fil”

Mjuk: ln -s “filnamn/filväg” “länknamn”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Hur ser man att en fil har en mjuk länk?

A

Kör kommandot ls -l, leta efter “länknamn => fil”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Nämn 3 saker som gör ssh-protokollet säkert

A
  • Autentiserat
  • Krypterat
  • Signerat
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Vilka 2 roller finns i en ssh-session?

A

En klient som ansluter och en server som svarar på inkommande anslutningar?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Hur skapar man ett ssh-nyckelpar?

A

Genom att skriva kommando ssh-keygen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Vad är default rättigheter på en fil samt katalog.

A

Fil: -rw-rw-r–
Katalog: drwxrwxr-x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Vilket kommando använder man för att ändra default rättigheter?

A

umask

Oavsett umask: nyskapade filer får ALDRIG x-rättigheter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Vilka rättigheter får en fil eller katalog om du skriver umask 532

A

-w-r–r-x för en katalog
-w-r–r– för en fil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Vilka rättigheter får en fil eller katalog om du skriver umask 124

A

rw-r-x-wx för en katalog
rw-r—w- för en fil

76
Q

Vilka rättigheter får en fil eller katalog om du skriver umask 463

A

-wx–xr– för en katalog
-w—-r– för en fil

77
Q

Vad heter pakethanteraren för Debian respektive RedHat?

A

aptitude (apt) för Debian
yum för RedHat

78
Q

Hur fungerar pakethanteraren?

A

Den installerar och håller koll på beroenden åt oss. Dem söker i en databs över tillgängliga paket och varje pakets beroende.

79
Q

Hur uppdaterar man pakethanterarens cache-minne?

A

apt update

“yum update” i Redhat-distrubution.

80
Q

Hur installerar man samt tar bort paket?

A

apt install PAKET

apt remove PAKET

81
Q

Vad använder man kommandot lsb_release -a till?

A

För att ta reda på vilken systemversion som körs.

82
Q

Vad är en variabel?

A

Man kan se en variabel som en tom låda man stoppar in ett värde i.

83
Q

Hur tilldelar man en variabel ett värde?

A

Exempelvis: VARIABEL=värde

84
Q

Hur anropar man en varibel?

A

$VARIABEL

85
Q

Ge exempel på några viktiga miljövariabler.

A

SHELL=vilket skal som körs
PWD=nuvarande katalog
TERM=vilken typ av terminalanslutning som körs
PATH=sökväg till körbara filer

86
Q

Vad innehåller miljövariabeln PATH

A

PATH innehåller ett antal absoluta sökvägar till körbara filer separerade med kolon.

87
Q

Vad gör kommandot which

A

Det söker igenom PATH:en efter ett kommando och skriver ut vart det ligger.

88
Q

Vilka två typer av programmeringsspråk har vi pratat om?

A

Kompilerande och interpreterande

89
Q

Vad är skillnaden mellan ett kompilerande och ett interpreterande programmeringsspråk?

A

Kompilerande: koden skrivs som textfiler och kompileras till binära körbara filer för det speciefierade OS.
Interpreterande: koden skrivs som textfiler och en tolk (shebang!) läser sedan koden och utför direkt det som står i koden.

90
Q

Vad betyder följande:
1. kommando1 ; kommando2
2. kommando1 && kommando2
3. kommando1 || kommando2

A
  1. kommando1 körs först sen kommando2
  2. kommando2 körs endast om kommando1 lyckas
  3. kommando2 körs endast om kommando1 misslyckas
91
Q

Vad är en exit code

A

En exit code är ett värde mellan 0-255 som signalerar om ett script gick bra eller dåligt.

92
Q

Vad är local port forwarding?

A

Local port forwarding är en teknik som används inom datornätverk för att omdirigera nätverkstrafik från en lokal port på en klientmaskin till en specifik destinationsport på en fjärrserver genom en säker tunnel.

93
Q

Ge ett exempel på hur man skriver en local port forwarding.

A

ssh -L port1:remoteip:port2 user@host

94
Q

Vad innebär command substitution och hur skriver man det i Linux?

A

Innebär att ett kommando körs inom ett annat kommando. Ex:
123@u2:~$ echo “Du är user $(whoami)”
Du är user 123

95
Q

Vad är Crontab

A

Det är ett system för att schemalägga och köra kommandon samt script.

96
Q

Vad händer när du skriver kommandot crontab -e?

A

Du öppnar crontab-filen och kan editera den.

97
Q

Crontab

Hur skriver du om du vill köra ett kommando varje timme 24/7

A

0 * * * * kommando

98
Q

Crontab

Hur skriver du om du vill köra ett kommando kvart över varje timme 24/7

A

15 * * * * kommando

99
Q

Crontab

När och hur ofta körs nedanstående kommando:
43 5 6 8 5 echo “Partytime!”

A

05:43 6 augusti om det är en fredag

100
Q

Crontab

När och hur ofta körs nedanstående kommando:
*/2 */2 * * * echo “Th23”

A

Kommandot körs varannan minut i varannan heltimme varje dag året runt.

101
Q

Crontab

Vad står varje * för när man ska schemalägga ett kommando?
( * * * * * )

A
  1. Minuter 0-59
  2. Timmar 0-23
  3. Dag i månaden 0-31
  4. Månad 1-12
  5. Dag i veckan 0-6

Obs, går även att skriva jan, feb samt sun, mon istället för nr på 4 & 5

102
Q

Hur kan man se vilka processer som körs?

A

Genom att skriva kommando ps

103
Q

Vilken process är den enda som inte har ett PPID och vad heter denna proccess?

A

Det är den första processen som heter init.

104
Q

Vilken option visar samtliga processer?

A

ps -aux

105
Q

Hur kan man visa PPID?

A

ps -eaf

106
Q

Hur kan man visa de processer som körs i bakgrunden?

A

Genom att skriva kommandot jobs

107
Q

Vad gör kommandot fg %12345

A

Det tar fram bakgrundsprocessen 12345 till “förgrunden”

108
Q

Vilka två kommandon finns det för att starta och stoppa init script?

A

service
&
systemctl

109
Q

Vad är den stora skillnaden mellan find och locate?

A

Find söker igenom en katalog och dess underkataloger med specifika attribut.
Locate använder sig av en databas som innehåller en lista över alla filer och deras sökvägar i systemet. (behöver manuellt uppdateras då och då)

110
Q

Hur hittar du alla filer som har namnet “mög” i sig?

A

find / -type f -regex “.*mög.*”

111
Q

Vad visar följande kommando?
find ~/ -type d -perm 752

A

Listar alla kataloger i användarens hemkatalog som har rättigheterna:
rwxr-x-w-

112
Q

Hur gör du för att ta bort alla filer med namnet mög i sig i katalogen ~/Mög?

Använd kommandot find

A

find ~/Mög -type f -name “^mög^” -delete

OBS tecknet ^ representerar wildcard tecknet *

113
Q

Förklara setuid samt setgid

A

När setuid-behörigheten är inställd på en körbar fil körs programmet med rättigheter från användaren som äger filen, istället för användaren som kör programmet. Det är samma för setgid fast den körs med gruppens rättigheter istället!

114
Q

vad gör chmod o+t?

A

Sätter en “sticky” på en katalog så att filerna i katalogen endast kan raderas av root eller användaren som äger filen.

115
Q

Vilka andra avancerade filattribut finns det?

A
  • -i, filen får inte ens raderas av root
  • -a, append only (lägger endast till text)
116
Q

Vart finns systemets hårddiskar?

A

/dev

117
Q

Hur listar man systemets hårddiskar?

A

lsblk

118
Q

Vad gör kommandout mount respektive unmount?

A

mount används för att mounta partitioner
unmount används för att unmounta partitioner

119
Q

Vilket filsystem använder sig Linux av?

A

ext2, ext3, ext4

120
Q

Vad heter den partitionen som Kernel använder som virtuellt minne när RAM är slut?

A

swap-partition

121
Q

Hur skapar man en ny partition?

A

fdisk /dev/sda

OBS!! Hårddisk inte partition

122
Q

Hur skapar man ett nytt filsystem

A

mkfs /dev/sda1

OBS!! Partition inte hårddisk

122
Q

Vad står PAM för?

A

Pluggable Authentication Module

123
Q

Vad är PAM?

A

Det är ett bibliotek som kan användas för att konfiguera autentiseringsmetoder.

124
Q

Kan vim köra kommandon i sin editor?

A

Ja

125
Q

Vad gör ett Alias i bash?

A

Det används för att göra kortkommandon.
aliasnamn=kommando
ex: alias l=”ls -la”

126
Q

Hur gör man ett Alias permanent?

A

Man lägger in det i ~/.profile

127
Q

Vad innebär arkivering i Linux?

A

Arkivering lägger ihop flera filer till en, bevarar namnen och katalogstrukturen.

128
Q

Nämn 4 saker som är bra med arkivering?

A
  • Hantera många filer/kataloger lättare
  • Backuper
  • Sparar diskyta
  • Snabbare filöverföringar
129
Q

Nämn två olika komprimeringssätt och vad som skiljer dem åt!

A
  • Lossy: Komprimeringen tappar data som inte går att återskapa och försämrar kvaliteten.
  • Lossless: Varenda bit går att återställa från originaldatan och blir då mindre effektivt.
130
Q

Vad gör gzip mög?

A

Skapar mög.gz och raderar mög.

Komprimerar

131
Q

Vad gör gunzip mög.gzip?

A

Skapar mög och raderar mög.gz

Packar upp

132
Q

Vad är tar?

A

Används för att skapa, komprimera och packa upp arkiv.

133
Q

Förklara nedanstående optioner:
* tar -cf fil.tar
* tar -tf fil.tar
* tar -xf fil.tar
* tar -czf fil.tar
* tar -xzf til .tar

A
  • Skapar arkiv
  • Visar info om arkiver
  • Packar upp arkivet
  • Skapar komprimerat arkiv
  • Packar upp komprimerat arkiv
134
Q

Vad är Regular Expressions?

A

Det är ett standardiserat språk/syntax för att söka i text. Används av de flesta programmeringsspråk, OS, editorer mm.

135
Q

Regular expressions

Vad betyder tecknet “.

A

Matchar exakt ett valfritt tecken.

Flera punkter ger flera tecken.

136
Q

Regular expressions

Vad är escaping?

A

Användningen av specialtecken för att förhindra att skalet tolkar dem på ett speciellt sätt genom att skriva **\ ** före ett tecken.

137
Q

Regular expression

Vad gör kommandot cat hhgttg.txt | grep “s[ie]x”

A

Markerar alla ord i filen hhgttg som är antingen “six” eller “sex”.

138
Q

Regular expressions

Vad gör kommandot cat hhgttg.txt | grep ”This.* record”

A

Ger ALLA rader med “This -någonting- record”

139
Q

Regular expressions

Vad gör tecknet ^?

A

Matchar början av raden med angivet värde, ex:
cat hhgttg.txt | grep ”^Because”

skriver ut alla rader som börjar med exakt “Because”

140
Q

Regular expression

Vad gör tecknet $?

A

Matchar slutet av raden med angiver värde, ex:
cat hhgttg.txt | grep ”father$”

skriver ut alla rader som slutar med exakt “father”

141
Q

Vad gör kommandot tr?

A

Ersätter tecken enligt parameter

142
Q

Vad gär tr -s “ “

A

Tar bort alla repeterande förekomster av “ “

-s = squeeze

143
Q

Hur skiljer sig tr och sed åt?

A

tr används för enkel byte-för-byte-översättning av tecken, medan sed är en kraftfull textredigerare som kan hantera mer avancerade och mönsterbaserade textmanipulationer över flera rader.

144
Q

Vad gör kommandot sed s/nisse/kalle/?

A

Ersätter första “nisse med “kalle” på varje rad.

145
Q

Vad gör kommandot sed s/nisse/kalle/g?

A

Ersätter alla “nisse” med “kalle” på varje rad

g = global

146
Q

Hur lägger man till samt tar bort en användare?

A

adduser
deluser

147
Q

Vilka krav har ubuntu som default på lösenordskomplexitet?

A

Inga krav, allt går att ha som lösenord

148
Q

Vilket paket kan hjälpa med lösenordskomplexitet?

A

libpam-pwquality

libpam= PAMs bibliotek med autentiseringsmoduler

149
Q

Hur kan man manuellt låsa konton? (2 olika sätt vi pratat om)

A
  1. usermod -L user
    * Sätter ett ! framför hashen i /etc/shadow
  2. passwd -l user
    * Låser kontot genom att sätta lösenordet som expired
150
Q

Hur låser man upp ett konto efter använt usermod -L eller passwd -l?

A

usermod -U user
passwd -u user

151
Q

Vad gör kommandot chage?

A

Hanterar periodiska lösenordsbyten.

152
Q

Hur skapar man en tillfällig användare?

A

adduser consultant
usermod -e 2021-12-31 consultant.

153
Q

Ge exempel på hur man kan redigera innehållet på en fil med hjälp av sed.

Kräver skrivaccess till filen

A

sed ”s/bash/BASH/g” passwd -i

-i står för inline och modifierar innehållet enligt det som anges.

154
Q

Vad är rsync?

A

Liknande kommandot scp fast rzync känner av vad som redan är kopierat och kopierar endast de filer som är ändrade efter senaste kopieringen.

155
Q

Hur ser rsync kommandot ut när man kopierar från lokal dator till extern server?

A

rsync ssh /local/path user@ip:/extern/path

156
Q

Hur ser rzync kommandot ut när man kopierar från extern server till lokal dator?

A

rsync ssh user@ip:/extern/path /local/path

157
Q

Vilka tre optioner rekommenderas alltid att ha med vi rsync och vad gör dem?

A
  • -a, används istället för -rlptogD (bara smidigare)
  • -v, verbose, visar hur lång tid det tar att skicka
  • -z, komprimerar filerna inna det skickas och packar upp dem när de kommer fram
158
Q

Vad är NFS och vad använder man det till?

A

NFS = Network File System. Används för att komma åt filer över ett delat nätverk.

159
Q

Hur kontrollerar NFS användaren?

A

NFS kan inte autentisera per användare utan kontrollerar att klienten har rätt IP-adress.

160
Q

Vad gör kommandot ifconfig?

A

Används för att visa och konfigruera nätverksgränssnittet på ett system.

161
Q

Vad gör kommandot ip addr?

A

Visar information om nätverksgränssnittet i större grad än t.ex. ifconfig

ip addr = ett modernare/bättre ifconfig

162
Q

Vart kan en användare ändra sin ip-adress?

A

Genom att editera filen /etc/netplan/50-cloud-init.yaml

163
Q

Vad är /etc/resolv.conf för fil?

A

Den innehåller information om DNS-servrar och sökdomäner som systemet bör använda för DNS-upplösning.

164
Q

Vad är syslog?

A

Det är ett protokoll för logghantering som är okrypterat och ej autentiserat. Den har UDP/514 (UDP port 514 (standardport)) som default och är inbyggt i alla linux-system.

165
Q

Nämn de två begreppen inom syslog och vad de står för.

A
  • Facility, vilken applikation skickar meddelandet? (loggen)
  • Severity, hur viktigt är meddelandet? (loggen)
166
Q

Nämn de 8 olika nivåerna för severity. Från högst kritisk till lägst.

OBS 0-7 ;)

A
  • 0 – Emergencies – System unusable
  • 1 – alerts – immediate action needed
  • 2 – critical – critical conditions
  • 3 – errors – error conditions
  • 4 – warnings – warning conditions
  • 5 – notifications – normal but significant conditions
  • 6 – informational – informational messages only
  • 7 – debugging – debugging messages
167
Q

Är det möjligt att endast få loggar med en viss severity-nivå och värre?

A

Ja! Det går att ändra i /etc/syslog.conf

168
Q

Ge exempel på tjänster/applikationer som loggas mha facility.

A

Kernel, user, mail, daemons, auth, syslog m.fl.

169
Q

Vad är Netfilter i Linux?

A

Netfilter är Linux brandvägg.

170
Q

Vilket kommando används för att konfigurera netfilter?

A

iptables

171
Q

Hur ser relationen ut mellan netfilter, ufw och iptables?

A

När du konfigurerar regler med ufw översätts det till iptables-regler, iptables integrerar sedan med netfilter i Linux-kärnan.

ufw –> iptables –> netfilter

172
Q

Hur listar man inställningarna för brandväggen i Linux?
Vem får göra det?

A

sudo iptables -L, får göras av root eller användare med sudorättighet till kommandot.

173
Q

Vilka tre “tabeller” är iptables uppbyggt på?

A
  • En tabell som hanter Qos, t.ex. trafikprioritering
  • En tabell som hanterar trafikfiltrering.
  • En tabell som hanterar NAT

NAT=adressöversättning

174
Q

Vilka 3 “chains” finns i tabellen trafikfiltrering?
Förklara varje chain

A
  • INPUT, Trafik som ska till Linux-enheten
  • FORWARD, Trafik som ska igenom Linux-enheten
  • OUTPUT, trafik som kommer från Linux-enheten
175
Q

Chains

Vad betyder “policy ACCEPT” samt “policy DROP

A
  • ACCEPT, Betyder att standard för kedjan är att tillåta trafiken
  • DROP, kasta/ignorera den trafik som inte matchar kriterierna
176
Q

Ge exempel på ett par iptables optioner som Jimmy har nämnt

A
  • -A, lägger till regel i slutet av kedjan
  • -F, Flush, tar bort alla regler i kedjan
  • -p, protokoll, tex tcp, udp, icmp, all
  • -s, sourceadress
  • -d, destinationsadress
  • -i, input-interface
  • -o, output-interface
  • -j, jump-action
177
Q

Vilka 4 jump actioner ska vi kunna.

A
  • ACCEPT
  • DROP
  • REJECT
  • LOG
178
Q

Vad säger detta kommando?
iptables -A INPUT -i lo -j ACCEPT

A

Tillåter all trafik till interfacet localhost.

179
Q

Vad säger detta kommando?
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT

A

Tillåter all trafik från 192.168.0.0/24

179
Q

Vad säger detta kommando?
iptables -A INPUT -p tcp –dport 5000:5010 -j ACCEPT

A

Tillåter all trafik med tcp destinationsport 5000 tom 5010

180
Q

Vad säger detta kommando?
iptables -A FORWARD -p tcp –dport 80 -s 10.0.0.0/24 -d 10.0.5.99 -j ACCEPT

A

Tillåt all okrypterad webtrafik från 10.0.0.0/24 till 10.0.5.99

181
Q

Vad betyder detta kommando?
iptables -A INPUT -j DROP

A

Blockera all övrig trafik.

Ett sätt att låsa ute sig själv från sin Linux-miljö. :)

182
Q

Vad är fail2ban?

A

Det är ett “host intrusion detection system” som analyserar systemets loggar istället för trafiken. Kan applicera iptables-regler.

183
Q

Vart konfigurerar man fail2ban?

A

/etc/fail2ban/fail2ban.conf
eller
/etc/fail2ban/jail.conf

Två olika typer av konfigurations-möjligheter.