Linux Hardening Flashcards
Vad gör “who”?
Skriver ut info om alla som är inloggade.
Vad gör “pwd”?
Skriver ut hela path name till directoryn som du befinner dig i.
Från root directoryn
Vad gör “id”
Skriver ut user och grupp namn, samt UID och GID
UID = user id, GID = group id
Vad gör “ls”
Listar filer i aktuell katalog
Vad gör kommandot “ls /etc”?
Listar filer i katalogen /etc
Hur listar man gömda filer?
(ett kommando)
ls -a
Vad får man reda på när kommandot “ls -l” körs?
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
Vilket kommando används för att få ut “bruksanvisningen” för ett annat kommando?
man följt av kommandot du vill söka upp
Ex: man ls
Vilket kommando använder man för att kopiera filer?
cp
Vad gör följando kommando?
cp example.txt /home/user/backups/
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/
Hur kopierar man en fil från en mapp till mappen du står i?
Genom att skriva följande ex:
cp /documents/example.txt .
Argumentet “.” betyder “current directory”
Vad används kommandot “cd” till?
cd används för att byta directory
cd = change directory
Vilket kommando använder du för att flytta upp en nivå i fil-hierarkin?
cd ..
Vart hamnar du om du kör kommandot “cd /”
I root-katalogen
Hur tar du dig som enklast tillbaka till din hemkatalog?
cd ~ eller bara cd
Hur skapar man en tom fil?
touch HelloWorld
Kommandot touch följt av filnamnet HelloWorld
Vad gör kommandot rm?
rm raderar filer
Hur skapar man en ny katalog?
mkdir backup
Kommandot mkdir följt av ett namn
Hur tar man bort en katalog?
rmdir backup
Varför kan kommandot “ rm -rf * “ vara farligt?
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
Hur flyttar man en fil från en plats till en annan?
Genom att använda kommandot “mv” och ange source samt destination.
mv /path/to/src/example.txt /path/to/dst/example.txt
Hur listar man info om diskar?
fdisk -l
Vad är skillnaden på absolut sökväg och relativ sökväg?
- 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
Vilken user id (UID) har root
0
Vad heter själva kärnan i Linux?
Kernel
Vad är det enda i Linux som inte går att modifiera?
Kernel
Vad är Kernels uppgift?
Det är en länk mellan hårdvara och mjukvara. Hanterar kommunikationen mellan dem två.
Vad heter lagret mellan Kernel och mjukvaran?
System call library
Vilka är de tre största Linux distribubtionerna?
Debian, RedHat och Slackware
Vilket skal använder vi?
Bash
Vad heter raden i ett script som berättar vilken tolk som ska användas för scriptet?
Shebang! (!#)
Hur kan man anropa det senste körda kommandot?
Genom att skriva “!!”
Vad gör kommandot scp?
Man kopierar filer med ssh som “bärare”.
Vad hittar du i katalogen /etc/shadow?
Lösenords-hashar till varje använder i systemet.
Vad innehåller directoryn /etc?
systemets konfigurationsfiler
Vad innehåller directoryn /var/log?
systemets loggfiler
Vad innehåller directoryn /var/www?
webroot-katalogen för t.ex apache webserver
Vad innehåller directoryn /home/nisse?
hemkataloger för “vanliga” användare
Vad innehåller directoryn /root?
Hemkatalog för användaren root
Vad innehåller directoryn /dev?
Alias-filer för hårdvaruenheter
Vad står “FHS” för?
File Hierarchy Standard
https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Vad är skillnaden på absolut sökväg och relativ sökväg?
- 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
Vad använder man kommandot grep för?
Man använder det för att filtrera text.
t.ex. grep nisse nissesfil
Hur ändrar man ägare av en fil eller katalog?
Genom att använda kommandot chown
t.ex. chown användare fil/katalognamn
Vad är nano?
Nano är en av flera text-editors i Linux.
Hur dödar man en process?
Genom att skriva kill följt av PID eller JID
t.ex. kill 12345 eller kill %1
Vad gör kommandot top?
Det visar in real time information om de processer som körs.
Vad gör kommandot sort?
sort filnamn sorterar raderna i filen i bokstavsordning.
Vad gör kommandot wc?
Skriver ut antalet rader, ord och tecken efter varandra.
vad gör dessa tre kommandon?
wc -l
wc -w
wc -c
wc -wc
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
Hur visar man endast de 6 första samt sista raderna i en fil?
head -6 filnamn ; tail -6 filnamn
Varför är tail -f användbart i loggfiler?
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.
Vad gör kommandot whoami
Skriver ut vem du är inloggad som.
Vilka rättigheter fås när man skriver chmod 673
(9 tecken)
rw-rwx-wx
Vilka rättigheter fås när man skriver chmod 154
(9 tecken)
–xr-x–r
Vilka rättigheter fås när man skriver chmod 163
(9 tecken)
–xrw–wx
Vilka rättigheter fås när man skriver chmod 282
(9 tecken)
Går inte, 8 är ingen rättighet.
Går endast att ha en kombination av 4, 2 eller 1. 0-7
Vilka rättigheter fås när man skriver chmod 4000
ex: rwsrw-r–
s istället för x på user-rättighet
Setuid
Vilka rättigheter fås när man skriver chmod 2000
ex: rw-rwSr–
S istället för x på group-rättighet
Vad är namn och nummer på de tre standardströmmarna?
Stream 0 stdin
Stream 1 stdout
Stream 2 stderr
Hur omdirigerar du ström 1 information till en fil?
Ett kommando
ex: echo Hej > hej.fil
skriver in hej i filen hej istället för att skriva ut hej på skärmen.
Vad gör en enkel “pipe”? (|)
En enkel | kopplar ihop ett programs stdout till ett annat programs stdin. Båda programmen körs samtidigt och kommunicerar med varandra!
Förklara kommandot cut
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.
**
Vad innebär ett Inode-nummer
Det är filens riktiga “namn”
En fil/mapps unika ID
Förklara vad en hård länk är.
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.
Förklara vad en mjuk länk är.
En mjuk länk fungerar som en genväg till en fil via dess filnamn.
Hur skapar man en hård respektive mjuk länk?
Hård: ln “existerande fil” “ny fil”
Mjuk: ln -s “filnamn/filväg” “länknamn”
Hur ser man att en fil har en mjuk länk?
Kör kommandot ls -l, leta efter “länknamn => fil”
Nämn 3 saker som gör ssh-protokollet säkert
- Autentiserat
- Krypterat
- Signerat
Vilka 2 roller finns i en ssh-session?
En klient som ansluter och en server som svarar på inkommande anslutningar?
Hur skapar man ett ssh-nyckelpar?
Genom att skriva kommando ssh-keygen
Vad är default rättigheter på en fil samt katalog.
Fil: -rw-rw-r–
Katalog: drwxrwxr-x
Vilket kommando använder man för att ändra default rättigheter?
umask
Oavsett umask: nyskapade filer får ALDRIG x-rättigheter
Vilka rättigheter får en fil eller katalog om du skriver umask 532
-w-r–r-x för en katalog
-w-r–r– för en fil