Skip to content

Commit

Permalink
finished guide
Browse files Browse the repository at this point in the history
Signed-off-by: Bendik Dyrli <[email protected]>
  • Loading branch information
Bendik Dyrli committed Sep 26, 2024
1 parent 5a23242 commit 922f343
Show file tree
Hide file tree
Showing 26 changed files with 79 additions and 46 deletions.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added docs/IKT100/assets/2024-09-26-11-08-51.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-11-10-38.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-11-11-15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-11-13-46.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-13-12-59.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-13-18-43.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-13-20-22.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-13-21-36.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-18-30.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-18-56.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-25-19.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-53-53.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-54-50.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-14-56-40.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-15-06-37.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-15-21-26.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/IKT100/assets/2024-09-26-15-24-11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
125 changes: 79 additions & 46 deletions docs/IKT100/oving3.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@
Før en kommer i gang her så må en først ha funnet IP'en til sin virtuelle maskin, dette vil en finne mer informasjon om [her](../vm.md)



---

## SSH Nøkkler
Når en skal sette opp bruk av ssh nøkkler for å logge seg på den virtuelle maskinen, så må en først og fremst passe på at en er logget inn på den virtuelle maskinen.

Expand All @@ -20,98 +17,134 @@ Her fra så vil en bruke kommando'en ``ssh-keygen`` denne kommandoen vil da lage
Når en skal begynne å lage ssh nøkkelparet, så skal en bruke denne kommandoen``ssh-keygen -t ed25519 -f .ssh/ikt100``.
Det denne kommandoen gjør er at den lager et nøkkelpar med kryptering ed25519, og legger privat- og public nøkkelen i .ssh mappen og gir den navnet ikt100.

![](2024-09-25-15-06-02.png)
![](./assets/2024-09-25-15-06-02.png)
Når en kjører kommandoen vil en få spørsmål om å oppgi en passphrase, dette er ment for å gjøre ssh nøkkelen sikkrere. For skulle den komme på avveie så kan hvem som helst bruke den til å logge inn på alle serveren hvor dens sin public nøkkel blir brukt. Det er ikke et krav om å ha passphrase, så her trenger en ikke å skrive inn noe og kan trykke seg forbi denne.

Nå kan en sjekke .ssh mappen med ``ls .ssh`` for å se at det har nå blitt laget to filer.

- ikt100
- private nøkkel
- private nøkkel
- ikt100.pub
- public nøkkel
- public nøkkel

privat nøkkelen skal en aldri dele med andre enn seg selv, mens da public nøkkelen kan en gi til alle hvor en har behov for å logge seg på de/dems sin linux maskin.

Så nå for å gi laptopen din tilgang til å koble seg på den virtuelle maskinen så må du legge public nøkkelen i en fil som heter authorized_keys på den virtuelle maskinen, denne filen skal ligge i .ssh mappen. Først må en passe på at en står i .ssh mappen. Så kan en kjøre denne kommandoen for å legge ikt100 public nøkkelen ligger i authorized_keys ``cat ikt100.pub >> authorized_keys``.
Så nå for å gi laptopen din tilgang til å koble seg på den virtuelle maskinen så må du legge public nøkkelen i en fil som heter authorized_keys på den virtuelle maskinen, denne filen skal ligge i .ssh mappen. Først må en passe på at en står i .ssh mappen. Så kan en kjøre denne kommandoen for å legge ikt100 public nøkkelen ligger i authorized_keys ``cat ikt100.pub >> authorized_keys``

![](2024-09-25-15-43-55.png)
![](./assets/2024-09-25-15-43-55.png)

Nå mangler en bare å legg privat nøkkelen inn på maskinen sin. Dette er da filen med navn ikt100
Nå mangler en bare å legge privat nøkkelen inn på maskinen sin. Dette er da filen med navn ikt100

### Windows
En begynner med å åpne opp cmd, og ...w
En begynner med å trykke på Windows-tasten, og skriver inn Terminal og trykker inn på appen som heter Terminal.

![](./assets/2024-09-26-11-08-51.png)

Når en åpner Windows terminal, så vil den alltid åpne seg opp i hjemmemappen til brukeren.

![](./assets/2024-09-26-11-11-15.png)

Så må en sjekke at mappen med navn ``.ssh`` eksisterer, dette kan en gjøre ved å skrive ``ls .ssh``. I mitt tilfelle så finnes .ssh mappen, så da trenger jeg ikke å lage den selv. Skulle .ssh ikke finnes så kan en lage denne med ``mkdir .ssh``

![](./assets/2024-09-26-11-13-46.png)
Så for å flytte ned ikt100 ssh nøkkelen fra den virtuelle maskinen, så kan en anvende en kommando som heter scp, for å hente ned filen og plassere den i .ssh mappen. SCP står for Secure File Copy.

<!-- windows+r
skriver cmd
lage .ssh
notepad ikt100
paste inn privat nøkkel fra virtuelle maskin, og passe på at det er linje skjift (ha dette med warning admotions.) -->
``scp [email protected]:.ssh/ikt100 .ssh/ikt100``

![](./assets/2024-09-26-14-18-56.png)

Nå kan kan en prøve å logge seg inn på den virtuelle maskinen ved hjelp av ssh nøkkelen. ``ssh [email protected] -i .ssh/ikt100``
Kommandoen en bruker for å logge seg på den virtuell maskinen er ganske identiskt, men her så har jeg med et ekstra paramter ``-i`` betyr identity_file. Her legger jeg med stien til hvor ikt100 privat nøkkelen ligger.

![](./assets/2024-09-26-14-25-19.png)

Her kan en nå se at jeg kan logge meg inn på den virtuelle maskinen uten å måtte skrive passordet :D.

### Macos
<!--
mod + space, skriver terminal
lage .ssh mappen
ikt100
paste inn privat nøkkel fra virtuelle maskin, og passe på at det er linje skjift -->


### Linux
<!--
åpner en terminal
lage .ssh mappen
vim ikt100
paste inn privat nøkkel fra virtuelle maskin
scp .ssh/ikt100 [email protected]:.ssh/ikt100
- .ssh/ikt100
- hvor skal den ligger,
- [email protected]
- brukernavn + ip fra hvilken virtuell maskin skal den hentes fra
- .ssh/ikt100
- hvor den skal hente fra.
-->

Her så starter en med å trykke command+space og da vil ene få opp spotlight, her kan en søke etter terminal også trykke seg inn på den som heter Terminal.app
![](./assets/2024-09-26-14-53-53.png)

Terminalen vil se ut som dette.
![](./assets/2024-09-26-14-54-50.png)

Så kan en begynne med å sjekke om .ssh mappen eksisterer, om den ikke eksisterer så må en lage den med ``mkdir .ssh``
![](./assets/2024-09-26-14-56-40.png)

Etter dette kan jeg bruke SCP(secure file copy) kommandoen til å hente ned ikt100 nøkkelen fra den virtuelle maskinen og ned til din maskin.
![](./assets/2024-09-26-15-06-37.png)


Så etter dette kan en prøve å logge seg på den virtuelle maskinen og skal da kunne logge seg uten å måtte skrive passord.
![](./assets/2024-09-26-15-21-26.png)

## Passordløs Sudo

Passordløs sudo, er at en skal slippe å måtte skrive passordet på nytt når en skal ta i bruk kommando'er som trenger administrator rettigheter.

???+ note
visudo er en kommando som gjør det enkelt og trygt å redigere sudoers filen/filene, skulle en gjøre noe feil så vil visudo si ifra om at det en har skrevet ikke er rett.

For å sette opp dette så må en bruke kommandoen ``sudo visudo -f /etc/sudoers.d/bendid13``. Husk å bytt ut bendid13 med ditt eget uia brukernavn. Når en har kjørt denne kommandoen så vil en bli møtt med et vindu, hvor en kan skrive inn tekst. Her skal en skrive ``bendid13 ALL=(ALL) NOPASSWD:ALL``, hvor en sier at brukeren bendid13 skal ha tilgang til alt, men at den skal slippe å måtte skrive passord når en skal bruke sudo.

![](./assets/2024-09-26-13-12-59.png)

Så kan en lagre og gå ut av programmet, ved å trykke Ctrl + X så vil en få beskjed om å lagre filen. Her skal en bare trykke ``y`` også får en spørsmål om hvor en skal lage filen, her trenger en ikke å endre noe og kan bare trykke ``enter``.

![](./assets/2024-09-26-13-18-43.png)

Nå kan en verifisere at det fungerer som det skal så nå kan en prøve med å skrive ``sudo -i`` og da skal en bli root brukeren uten å måtte skrive inn passordet.
![](./assets/2024-09-26-13-21-36.png)

Her ble jeg logget inn som root uten å måtte skrive passord, og da funker det som det skal :D. En kan trykke Ctrl+d eller skrive exit for å logge ut som root.


## Wireshark SSH Remote Caputure

For å begynne å sette opp Wireshark SSH Remote Capture, så må en sørge for å ha installert Wireshark, https://www.wireshark.org/download.html

![](2024-09-25-16-05-33.png)
![](./assets/2024-09-25-16-05-33.png)

???+ warning
På windows så er det viktigt at en huker av på komponenten, ``Sshdump, Ciscodump and Wifidump`` under installasjonen av Wireshark. Dette er ikke nødvendigt på macos eller linux.

Etter en har installert Wireshark, så kan en starte opp programmet og det vil se slikt ut når en åpner det.

![](2024-09-25-16-09-43.png)
![](./assets/2024-09-25-16-09-43.png)

Så for å sette opp SSH Remote Capture, så trykker en på tannhjulet til venstre for ``SSH remote capture: sshdump`` som er markert på skjermbildet (1).

Herfra vil en bli møtt med en nytt vindu, hvor en da må fylle inn ip addressen til sin virtuelle maskin inn i feltet ``Remote SSH server address``


![](2024-09-25-16-21-36.png)
![](./assets/2024-09-25-16-21-36.png)

Så må en trykke seg over til ``Authentication`` fanen

![](2024-09-25-16-23-51.png)
![](./assets/2024-09-25-16-23-51.png)

Her må en fylle inn ditt uia brukernavn under ``Remote SSH server username`` og så legge inn stian til ssh nøkkelen under ``Path to SSH private key``, en vil finne den på disse stiene.
Her må en fylle inn ditt uia brukernavn under ``Remote SSH server username`` og så legge inn stien til ssh nøkkelen under ``Path to SSH private key``, en vil finne den på disse stiene.

- Linux
- ``/home/bendid13/.ssh/ikt100``
- ``/home/bendid13/.ssh/ikt100``
- Macos
- ``/Users/bendid13/.ssh/ikt100``
- ``/Users/bendid13/.ssh/ikt100``
- Windows
- ``C:\Users\bendid13\.ssh\ikt100``
- ``C:\Users\bendid13\.ssh\ikt100``

Så må en videre til ``Capture`` fanen.
Her må en passe at ``Remote capture command selection`` er satt til tcpdump og,``Gain capture privilege on the remote machine`` er satt til sudo.
Så er det bare å trykke Save.

![](2024-09-25-16-50-19.png)
![](./assets/2024-09-25-16-50-19.png)


Så nå kan en bare trykke på navnet ``SSH Remote Capture: sshdump``

![](2024-09-25-16-52-07.png)
![](./assets/2024-09-25-16-52-07.png)

Da vil det komme opp et nytt vindu som viser trafikken som foregår på den virtuelle maskinen.
![](./assets/2024-09-26-15-24-11.png)


Skulle det være at noe ikke fungerer som det skal så ta kontakt på lab eller på discord :)

0 comments on commit 922f343

Please sign in to comment.