<map version="freeplane 1.6.0">
<!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
<node FOLDED="false" ID="ID_1160083967" CREATED="1413353959827" MODIFIED="1564331517021"><richcontent TYPE="NODE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      <b><font color="#ff0000">Linux -</font></b>
    </p>
    <p>
      <b><font color="#ff0000">Sicherheit</font></b>
    </p>
  </body>
</html>

</richcontent>
<hook NAME="MapStyle">
    <properties FIT_TO_VIEWPORT="false" SHOW_NOTE_ICONS="true" show_icon_for_attributes="true" fit_to_viewport="false" show_note_icons="true"/>

<map_styles>
<stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt">
<font SIZE="24"/>
<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="default" ICON_SIZE="12.0 pt" COLOR="#000000">
<font NAME="SansSerif" SIZE="13" BOLD="false" ITALIC="false"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.details"/>
<stylenode LOCALIZED_TEXT="defaultstyle.attributes">
<font SIZE="9"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"/>
<stylenode LOCALIZED_TEXT="defaultstyle.floating">
<edge STYLE="hide_edge"/>
<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/>
</stylenode>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.important">
<icon BUILTIN="yes"/>
</stylenode>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" SHAPE_HORIZONTAL_MARGIN="10.0 pt" SHAPE_VERTICAL_MARGIN="10.0 pt">
<font SIZE="18"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" COLOR="#0033ff">
<font SIZE="16"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439">
<font SIZE="14"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000">
<font SIZE="12"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"/>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"/>
</stylenode>
</stylenode>
</map_styles>
</hook>
<node TEXT="Einf&#xfc;hrung" POSITION="right" ID="ID_199608371" CREATED="1413354101195" MODIFIED="1564331302778" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="-1.0 px" VSHIFT_QUANTITY="-7.0 px">
<font NAME="SansSerif" SIZE="14"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Schutzziele" ID="ID_751297429" CREATED="1564217131590" MODIFIED="1564331268294" VSHIFT_QUANTITY="-10.0 px">
<font SIZE="13"/>
<node TEXT="Vertraulichkeit" ID="ID_1157168711" CREATED="1413354124629" MODIFIED="1564331408653" COLOR="#000000" STYLE="fork">
<icon BUILTIN="button_ok"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Verf&#xfc;gbarkeit" ID="ID_1957972544" CREATED="1413354145244" MODIFIED="1564331412940" COLOR="#000000" STYLE="fork">
<icon BUILTIN="button_ok"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Integrit&#xe4;t" ID="ID_1588681822" CREATED="1413354167351" MODIFIED="1564331414650" COLOR="#000000" STYLE="fork">
<icon BUILTIN="button_ok"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Authentizit&#xe4;t" ID="ID_10736272" CREATED="1413354176806" MODIFIED="1564331416393" COLOR="#000000" STYLE="fork">
<icon BUILTIN="password"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Verbindlichkeit" ID="ID_1777516530" CREATED="1413354211322" MODIFIED="1564331418025" COLOR="#000000" STYLE="fork">
<icon BUILTIN="password"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
</node>
<node TEXT="Schwachstellen" ID="ID_1721050043" CREATED="1564217148233" MODIFIED="1564331265170" HGAP_QUANTITY="24.0 px" VSHIFT_QUANTITY="-5.0 px">
<icon BUILTIN="smily_bad"/>
<font SIZE="13"/>
</node>
<node TEXT="Bedrohungen" ID="ID_392196383" CREATED="1564218064909" MODIFIED="1564331275644">
<icon BUILTIN="yes"/>
<font SIZE="13"/>
</node>
<node TEXT="Risiken" ID="ID_1027105308" CREATED="1564218110784" MODIFIED="1564331278495">
<icon BUILTIN="group"/>
<icon BUILTIN="kaddressbook"/>
<font SIZE="13"/>
</node>
<node TEXT="Angriffe" ID="ID_65565628" CREATED="1564217177708" MODIFIED="1564331281604">
<font SIZE="13"/>
<node TEXT="Ziele" ID="ID_599103137" CREATED="1564218159877" MODIFIED="1564331423364">
<icon BUILTIN="bookmark"/>
<font SIZE="12"/>
</node>
<node TEXT="Angreifer" ID="ID_1109108925" CREATED="1564218163985" MODIFIED="1564331425631">
<icon BUILTIN="male2"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <ul>
      <li>
        Black Hats
      </li>
      <li>
        Grey Hats
      </li>
      <li>
        White Hats
      </li>
      <li>
        Script Kiddies
      </li>
      <li>
        Mitarbeiter
      </li>
    </ul>
  </body>
</html>
</richcontent>
<font SIZE="12"/>
</node>
<node TEXT="Szenarien" ID="ID_662394265" CREATED="1564218364434" MODIFIED="1564331427345"><richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Beliebte Szenarien sind:
    </p>
    <ul>
      <li>
        Datendiebstahl
      </li>
      <li>
        Entf&#252;hrung (Hijacking)
      </li>
      <li>
        Denial-of-Service
      </li>
      <li>
        Ransomware
      </li>
      <li>
        Man-In-The-Middle
      </li>
      <li>
        Zombies und Bots
      </li>
      <li>
        Crypto Mining (Cryptojacking)<font color="rgb(242, 242, 242)" face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Arial, sans-serif">ptojackingCryptojackingCryptojackingccs</font>
      </li>
    </ul>
  </body>
</html>
</richcontent>
<font SIZE="12"/>
</node>
</node>
</node>
<node TEXT="Lokal" POSITION="right" ID="ID_1673322176" CREATED="1413354448914" MODIFIED="1564331308997" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="12.0 px" VSHIFT_QUANTITY="42.0 px">
<font NAME="SansSerif" SIZE="14"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Sicheres L&#xf6;schen" ID="ID_1525966196" CREATED="1413354471375" MODIFIED="1564331285010" COLOR="#000000" STYLE="fork">
<icon BUILTIN="closed"/>
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Werkzeuge: shred, wipe (auch rekursiv), srm
    </p>
    <p>
      
    </p>
    <p>
      AUFGABEN:
    </p>
    <ol>
      <li>
        Kopieren Sie die Datei /etc/hosts in Ihr Heimatverzeichnis und <b>l&#246;schen</b>&#160;Sie die Datei '~/hosts'&#160;&#160;mit shred.<br/>&#160;&#160;# cp /etc/hosts ~<br/>&#160;&#160;# shred -u ~/hosts<br/>
<br/>
      </li>
      <li>
        Kopieren Sie die Datei '~/.bash_history' in den Ordner '~/Dokumente' unter Umbenennung zu 'kit_history1.txt'. L&#246;schen Sie dananch sicher ALLE Daten Ihrer History.<br/>&#160;&#160;# cp&#160;&#160;.bash_history&#160; Dokumente/kit_history1.txt<br/>&#160;&#160;# shred&#160;&#160;~/.bash_history<br/>&#160;&#160;# &gt;&#160;&#160;.bash_history<br/>&#160;&#160;# history -c
      </li>
    </ol>
    <p>
      
    </p>
    <p>
      Hilfestellung: man-Pages zu shred und history
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Bootloader" ID="ID_1988198980" CREATED="1413356680905" MODIFIED="1564331287701" COLOR="#000000" STYLE="fork">
<icon BUILTIN="password"/>
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Grub2 mit Passwort sch&#252;tzen:
    </p>
    <p>
      
    </p>
    <ul>
      <li>
        M&#246;glichst nicht die Datei '/boot/grub/grub.cfg' bearbeiten (Updates!)<br/>('/etc/grub.d/40_custom' bzw. '/etc/grub.d/10_linux')
      </li>
      <li>
        Header in der '40_custom' erweitern: Benutzername "myadmin" und Passwort-String
      </li>
      <li>
        Mittels der '10_linux' alle Booteintr&#228;ge (menuentry) mit Loginschutz versehen: "--users myadmin"
      </li>
    </ul>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Festplattenverschl&#xfc;sselung" ID="ID_290375262" CREATED="1564214282781" MODIFIED="1564331289833"><richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Am besten mit LUKS (cryptsetup).
    </p>
  </body>
</html>
</richcontent>
<font SIZE="13"/>
</node>
<node TEXT="Virenscanner" ID="ID_1197785395" CREATED="1413448048485" MODIFIED="1564331291774" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="23.0 px" VSHIFT_QUANTITY="4.0 px">
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Virenscanner unter Linux
    </p>
    <ul>
      <li>
        ClamAV (Windows-Variante: WinClam) == Open Source
      </li>
    </ul>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;--&gt; Erkennungsrate??
    </p>
    <ul>
      <li>
        &#160;Bitdefender f&#252;r Linux
      </li>
      <li>
        Avira Antivir f&#252;r Linux
      </li>
      <li>
        Eset NOD Antivirus f&#252;r Linux
      </li>
      <li>
        Avast! f&#252;r Linux
      </li>
      <li>
        AVG f&#252;r Linux
      </li>
    </ul>
    <p>
      
    </p>
    <p>
      Installation von clamav:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;# apt-get install clamav
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;(u.a. auch 'clamav-freshclam' zum Downloaden der Virensignaturen)&#160;
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      Benutzung:
    </p>
    <p>
      &#160;&#160;# freshclam&#160;&#160;(Sofortiges Aktualisieren der Virensignaturen)&#160;&#160;&#160;&#160;
    </p>
    <p>
      &#160;&#160;# clamscan -ri /mnt/windows
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Optionen:&#160;&#160;'-r' == Verzeichnisse rekursiv verarbeiten, '-i' nur infizierte Dateien anzeigen)
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Root-Kit-Scanner" ID="ID_1177507991" CREATED="1413449380952" MODIFIED="1564331294112" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Haups&#228;chlich zwei Programme:
    </p>
    <ul>
      <li>
        chkrootkit&#160;&#160;(Wird im Zusammenhang mir den &quot;harden&quot;-Paketen installiert)
      </li>
      <li>
        rkhunter
      </li>
    </ul>
    <p>
      
    </p>
    <p>
      Installation
    </p>
    <p>
      &#160;&#160;&#160;&#160;# apt-get install chkrootkit rkhunter
    </p>
    <p>
      
    </p>
    <p>
      Tests:
    </p>
    <p>
      &#160;&#160;&#160;&#160;# chkrootkit
    </p>
    <p>
      &#160;&#160;&#160;&#160;# rkhunter&#160;&#160;--check
    </p>
    <p>
      &#160;&#160;&#160;&#160;# cp /sbin/ifconfig /root
    </p>
    <p>
      &#160;&#160;&#160;&#160;# echo &gt;&gt; /sbin/ifconfig
    </p>
    <p>
      &#160;&#160;&#160;&#160;# rkhunter --check
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Hardening" ID="ID_405215380" CREATED="1413441385962" MODIFIED="1564331296136" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="25.0 px" VSHIFT_QUANTITY="8.0 px">
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Debian: apt-get install harden harden-servers
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Authentifizierung" ID="ID_831534255" CREATED="1413441438984" MODIFIED="1564331432672" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <ul>
      <li>
        Sichere Passw&#246;rter
      </li>
      <li>
        Hardware-Token (USB-Stick mit Zertifikat, Yubi-Key)
      </li>
      <li>
        Mehrfaktor-Authentifizierung
      </li>
    </ul>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Software/Dienste deinstallieren" ID="ID_295014148" CREATED="1413441571757" MODIFIED="1564331434414" COLOR="#000000" STYLE="fork">
<icon BUILTIN="button_cancel"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Firewall/ Zeitserver installieren" ID="ID_293472110" CREATED="1413441588464" MODIFIED="1564331435976" COLOR="#000000" STYLE="fork">
<icon BUILTIN="clock"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Kontrolle der Files mit SUID / SGID" ID="ID_338789964" CREATED="1413441659376" MODIFIED="1564331437757" COLOR="#000000" STYLE="fork">
<icon BUILTIN="button_ok"/>
<font NAME="SansSerif" SIZE="12"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="AppArmor" ID="ID_735671978" CREATED="1413265775296" MODIFIED="1564331439564" COLOR="#990000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      <b><font size="4">Installation/Konfiguration</font></b><br />auf <font size="3">Debian 7 (Wheezy)</font>
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;#&#160;apt-get install apparmor apparmor-profiles apparmor-utils
    </p>
    <p>
      &#160;&#160;&#160;# perl -pi -e 's,GRUB_CMDLINE_LINUX=&quot;(.*)&quot;$,GRUB_CMDLINE_LINUX=&quot;$1 apparmor=1 security=apparmor&quot;,' /etc/default/grub
    </p>
    <p>
      &#160;&#160;&#160;# update-grub
    </p>
    <p>
      &#160;&#160;&#160;# reboot
    </p>
    <p>
      
    </p>
    <p>
      Kontrolle:
    </p>
    <p>
      &#160;&#160;&#160;# grep armor /proc/cmdline&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Es muss u.a. &quot;apparmor=1 security=apparmor&quot; auftauchen)
    </p>
    <p>
      &#160;&#160;&#160;# ps auxZ | grep -v ^unconfined&#160;&#160;&#160;&#160;(Linux-Daemons anzeigen, die reglementiert werden)
    </p>
    <p>
      &#160;&#160;&#160;# aa-status&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Alle Reglementierungen anzeigen, auch Apps wie Webbrowser)
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;==&gt; Hierbei l&#228;sst sich beobachten, dass sich Anwendungen in zwei grundlegenden Modi befinden k&#246;nnen:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a) enforce (Profile anwenden, blockieren)
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;--&gt; Eine leicht modifizierte Unterform ist &quot;audit&quot;, dieser Modus loggt alles mit
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(abgearbeitete und&#160;nicht abgearbeitete Regeln f&#252;r Debugging-Zwecke)
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b) complain (Profile nicht anwenden, alles akzeptieren, = Lernmodus)
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;--&gt; &#160;Entprechende Kommandos: aa-enforce, aa-audit, aa-complain
    </p>
    <p>
      
    </p>
    <p>
      Vorgefertigte Profile mit Zugriffsregeln werden in unterschiedlichem Umfang von den Distributionen ausgeliefert, sie liegen unter:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;/etc/apparmor.d/
    </p>
    <p>
      
    </p>
    <p>
      z.B.:&#160;&#160;ls -l /etc/apparmor.d/*mbd
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-rw-r--r-- 1 root root&#160;&#160;680 Jul 16&#160;&#160;2012 /etc/apparmor.d/usr.sbin.nmbd
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-rw-r--r-- 1 root root 1396 Okt 15 11:12 /etc/apparmor.d/usr.sbin.smbd
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      Ziel: Profilerstellung mit 'aa-genprof' f&#252;r die Webbrowser &quot;netsurf&quot; und &quot;midori&quot;:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;# apt-get install netsurf midori
    </p>
    <p>
      &#160;&#160;&#160;&#160;
    </p>
    <p>
      &#160;&#160;&#160;==&gt; Neues Profil im Monitor-Modus f&#252;r &quot;netsurf&quot; erzeugen (Interaktive &#220;berwachung beim Starten einer App)
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;# aa-genprof /usr/bin/netsurf
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;Jetzt als normaler Benutzer netsurf starten und einige Webseiten ansteuern:
    </p>
    <p>
      &#160;&#160;&#160;&#160;ALT&#160;&#160;+&#160;&#160;F2:&#160;&#160;netsurf
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;--&gt; (S)can -&gt; (A)allow {Diese Taste festhalten bis &quot;(S)ave Changes&quot; zu lesen ist} -&gt; (S)ave -&gt; (F)inish
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;Finished generating profile for /usr/bin/netsurf. (&quot;netsurf&quot; l&#228;uft jetzt bereits im &quot;enforce&quot;-Modus)
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;Kontrolle&#160;&#160;&#160;cd /etc/apparmor.d ; view usr.bin.netsurf-gtk
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;aa-status | less
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ALT&#160;&#160;+&#160;&#160;F2:&#160;&#160;netsurf
    </p>
    <p>
      &#160;&#160;
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;==&gt; Neues Profil im Monitor-Modus f&#252;r &quot;midori&quot; erzeugen
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;# aa-genprof /usr/bin/midori
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;Jetzt als normaler Benutzer Midori starten und einige Webseiten ansteuern
    </p>
    <p>
      &#160;&#160;&#160;&#160;ALT&#160;&#160;+&#160;&#160;F2:&#160;&#160;midori
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;--&gt; S -&gt; A -&gt; S -&gt; F
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;Finished generating profile for /usr/bin/midori. (Midori l&#228;uft jetzt bereits im &quot;enforce&quot;-Modus)
    </p>
    <p>
      
    </p>
    <p>
      ls -ltrc | tail -5
    </p>
    <p>
      drwxr-xr-x 2 root root 4096 Okt 15 10:38 local
    </p>
    <p>
      drwxr-xr-x 2 root root 4096 Okt 15 10:47 cache
    </p>
    <p>
      -rw-r--r-- 1 root root 1396 Okt 15 11:12 usr.sbin.smbd
    </p>
    <p>
      -rw-r--r-- 1 root root 5287 Okt 15 12:48 usr.bin.netsurf-gtk
    </p>
    <p>
      -rw-r--r-- 1 root root 6366 Okt 15 13:04 usr.bin.midori
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;Nun wieder als normaler Benutzer testen, ob alles l&#228;uft:
    </p>
    <p>
      &#160;&#160;&#160;ALT&#160;&#160;+&#160;&#160;F2:&#160;midori
    </p>
    <p>
      
    </p>
    <p>
      Es tritt ein Fehler auf:
    </p>
    <p>
      
    </p>
    <p>
      Neben dem syslog meldet das Terminal beim Starten von &quot;midori&quot; ebenso aussagekr&#228;ftig die Ursache:
    </p>
    <p>
      &#160;&#160;#&#160;&#160;&#160;&#160;&#160;Die Konfiguration konnte nicht geladen werden: Keine Berechtigung
    </p>
    <p>
      &#160;&#160;#&#160;&#160;&#160;&#160;&#160;I/O error : Permission denied
    </p>
    <p>
      &#160;&#160;#&#160;&#160;&#160;&#160;&#160;I/O error : Permission denied
    </p>
    <p>
      &#160;&#160;#&#160;&#160;&#160;&#160;&#160;I/O warning : failed to load external entity &quot;/home/axel/.config/midori/session.xbel&quot;
    </p>
    <p>
      
    </p>
    <p>
      --&gt; Das read-Recht 'r'&#160;&#160;muss in folgender Zeile hinzugef&#252;gt werden:
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;/home/*/.config/midori/session.xbel rw,
    </p>
    <p>
      
    </p>
    <p>
      Nach &#196;nderungen in dieser Datei die Regeln neu einlesen z.B. durch wiederholendes Ausf&#252;hren des selben Modis: 'aa-enforce usr.bin.midori'
    </p>
    <p>
      
    </p>
    <p>
      AUFGABE: Richten Sie ein Profil f&#252;r den PDF-Reader &quot;evince&quot; ein. Pr&#252;fen Sie, ob Ihre Distribution bereits ein solches mitbringt.
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Sandboxing" ID="ID_257922544" CREATED="1564214337644" MODIFIED="1564331441342"><richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Vom einfachen 'chroot' bis hin zu
    </p>
    <ul>
      <li>
        firejail
      </li>
      <li>
        systemd-nspawn
      </li>
      <li>
        Linux Container (LXC)
      </li>
      <li>
        bubblewrap
      </li>
    </ul>
  </body>
</html>
</richcontent>
<font SIZE="12"/>
</node>
</node>
</node>
<node TEXT="Vulnerability Discovery" POSITION="left" ID="ID_1452464879" CREATED="1564215109356" MODIFIED="1564331322996" HGAP_QUANTITY="24.0 px" VSHIFT_QUANTITY="-34.0 px"><richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Zu deutsch: <font color="rgb(84, 84, 84)" face="arial, sans-serif">Schwachstellenanalyse, Verwundbarkeitserkennung</font>
    </p>
  </body>
</html>
</richcontent>
<font SIZE="14"/>
<node TEXT="nessus / OpenVAS" ID="ID_496365791" CREATED="1414045919040" MODIFIED="1564331333924" COLOR="#000000" STYLE="fork">
<icon BUILTIN="pencil"/>
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="wapiti" ID="ID_1269906844" CREATED="1564215458510" MODIFIED="1564331336201">
<icon BUILTIN="freemind_butterfly"/>
<font SIZE="13"/>
</node>
</node>
<node TEXT="Intrusion Detection" POSITION="left" ID="ID_265143817" CREATED="1413965217799" MODIFIED="1564331320945" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="59.0 px" VSHIFT_QUANTITY="-13.0 px">
<icon BUILTIN="help"/>
<icon BUILTIN="xmag"/>
<font NAME="SansSerif" SIZE="14"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Network based" ID="ID_711587480" CREATED="1413982206978" MODIFIED="1564331338416" COLOR="#000000" STYLE="fork" VSHIFT_QUANTITY="-18.0 px">
<icon BUILTIN="bookmark"/>
<icon BUILTIN="broken-line"/>
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="snort" ID="ID_1710351703" CREATED="1564215753101" MODIFIED="1564331359182">
<font SIZE="12"/>
</node>
<node TEXT="suricata" ID="ID_1421949628" CREATED="1564215761824" MODIFIED="1564331361122">
<font SIZE="12"/>
</node>
</node>
<node TEXT="Host based" ID="ID_1021892518" CREATED="1413441630919" MODIFIED="1564331340595" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="aide" ID="ID_1549982930" CREATED="1413982216709" MODIFIED="1564331362948" COLOR="#000000" STYLE="fork">
<icon BUILTIN="pencil"/>
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Einrichtung:
    </p>
    <p>
      
    </p>
    <p>
      Installation
    </p>
    <p>
      &#160;&#160;# apt-get install aide-common aide-dynamic
    </p>
    <p>
      
    </p>
    <p>
      Konfiguration (Nicht mit in die DB aufzunehmende Pfade am Ende der Datei notieren)
    </p>
    <p>
      &#160;&#160;# vi /etc/aide/aide.conf
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/usr
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/opt
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/home
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/dev
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/var
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/tmp
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/srv
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/selinux
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/root
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/sys
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/proc
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/run
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/net
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;!/media
    </p>
    <p>
      
    </p>
    <p>
      Initialisierung (Dabei wird eine erste Datenbank '/var/lib/aide/aide.db.new' erzeugt)
    </p>
    <p>
      &#160;&#160;# aideinit
    </p>
    <p>
      
    </p>
    <p>
      ACHTUNG: die Datei 'aide.db.new' muss auf einen read only Medium (CD/DVD) gesichert werden, um
    </p>
    <p>
      sp&#228;ter ausschli&#223;en zu k&#246;nnen, dass die Referenzdatenbank vom Angreifer ver&#228;ndert wurde.
    </p>
    <p>
      
    </p>
    <p>
      Testweise eine Datei ver&#228;ndern
    </p>
    <p>
      &#160;&#160;&#160;# chmod 777 /bin/ps
    </p>
    <p>
      
    </p>
    <p>
      Pr&#252;fung der Datenintegrit&#228;t
    </p>
    <p>
      &#160;&#160;# aide --config /var/lib/aide/aide.conf.autogenerated --check
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;(Hier muss gemeldet werden, dass das Programm '/bin/ps' ver&#228;ndert wurde.
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="tripewire" ID="ID_1941375333" CREATED="1564214675771" MODIFIED="1564331369564">
<font SIZE="12"/>
</node>
</node>
</node>
<node TEXT="Intrusion Prevention" POSITION="left" ID="ID_1888759239" CREATED="1413965217799" MODIFIED="1564331315390" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="39.0 px" VSHIFT_QUANTITY="32.0 px">
<icon BUILTIN="stop-sign"/>
<font NAME="SansSerif" SIZE="14"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="fail2ban" ID="ID_1565378500" CREATED="1413982206978" MODIFIED="1564331342840" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="21.0 px" VSHIFT_QUANTITY="-7.0 px">
<icon BUILTIN="bookmark"/>
<icon BUILTIN="broken-line"/>
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="artillery" ID="ID_1011607319" CREATED="1564215649070" MODIFIED="1564331345778">
<icon BUILTIN="messagebox_warning"/>
<icon BUILTIN="broken-line"/>
<font SIZE="13"/>
</node>
</node>
<node TEXT="Netzwerk" POSITION="left" ID="ID_1967349095" CREATED="1413458651469" MODIFIED="1564331318029" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="6.0 px" VSHIFT_QUANTITY="58.0 px">
<icon BUILTIN="broken-line"/>
<font NAME="SansSerif" SIZE="14"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Analyse" ID="ID_1928761965" CREATED="1413786665523" MODIFIED="1564331348942" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Wireshark" ID="ID_1428808355" CREATED="1413786672830" MODIFIED="1564331378205" COLOR="#000000" STYLE="fork">
<icon BUILTIN="female2"/>
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Aufzeichnungsfilter (Capture-Filter) werden mit tcpdump-Sprache definiert,
    </p>
    <p>
      f&#252;r Display-Filter kommt eine eigene Sprache zum Einsatz.
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="tcpdump" ID="ID_372729437" CREATED="1413786697847" MODIFIED="1564331379876" COLOR="#000000" STYLE="fork">
<icon BUILTIN="male2"/>
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Capturefilter:
    </p>
    <p>
      &#160;&#160;&#160;-i &lt;INTERFACE&gt;
    </p>
    <p>
      &#160;&#160;&#160;host &lt;Remote Host&gt;
    </p>
    <p>
      &#160;&#160;&#160;and&#160;&#160;&#160;&#160;&#160;&#160;(== Log. UND Verkn&#252;fpung)
    </p>
    <p>
      &#160;&#160;&#160;not&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Negierung des Filters)
    </p>
    <p>
      &#160;&#160;&#160;port &lt;Port Number&gt;
    </p>
    <p>
      
    </p>
    <p>
      Z.B. bei SSH-Login auf Firewall:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;tcpdump -i eth0 host 192.168.8.200 and not port 22
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="nmap" ID="ID_1717183217" CREATED="1413982388378" MODIFIED="1564331381755" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Ganze Netzwerk scannen:
    </p>
    <p>
      &#160;&#160;&#160;# nmap -P0&#160;&#160;-v&#160;&#160;192.168.8.0/24
    </p>
    <p>
      
    </p>
    <p>
      Ein spezieller Angriff zum Testen der Verwundbarkeit mit Hilfe der Scripting Engine
    </p>
    <p>
      (Dateien unter /usr/share/nmap/scripts/):
    </p>
    <p>
      &#160;&#160;&#160;# nmap --script&#160;&#160;http-malware-host&#160;&#160;192.168.8.102
    </p>
    <p>
      
    </p>
    <p>
      Intensiver Scan:
    </p>
    <p>
      &#160;&#160;&#160;# namp -A -T4 192.168.8.102
    </p>
    <p>
      &#160;
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
</node>
<node TEXT="Firewall" ID="ID_1083725315" CREATED="1413958184257" MODIFIED="1564331351003" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="35.0 px" VSHIFT_QUANTITY="10.0 px">
<font NAME="SansSerif" SIZE="13"/>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="nftables" ID="ID_1077717464" CREATED="1413958201126" MODIFIED="1564331383874" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Erzeugen Sie eine Tabelle namens &quot;eingehend&quot; mit einer Regel &quot;dropping&quot;, die alle eingenden Anfragen zum Port 135 blockieren.
    </p>
    <p>
      
    </p>
    <p>
      nft add table eingehend
    </p>
    <p>
      
    </p>
    <p>
      nft list tables
    </p>
    <p>
      &#160;&#160;&#160;&#160;table eingehend
    </p>
    <p>
      
    </p>
    <p>
      nft list table eingehend
    </p>
    <p>
      &#160;&#160;&#160;&#160;table ip eingehend {
    </p>
    <p>
      &#160;&#160;&#160;&#160;}
    </p>
    <p>
      
    </p>
    <p>
      nft add chain ip&#160;&#160;eingehend&#160;&#160;dropping&#160;&#160;{ type filter&#160;&#160;hook input&#160; priority 0 \; }
    </p>
    <p>
      
    </p>
    <p>
      nft list table eingehend
    </p>
    <p>
      &#160;&#160;&#160;&#160;table ip eingehend {
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;chain dropping {
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;type filter hook input priority 0;
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    </p>
    <p>
      &#160;&#160;&#160;&#160;}
    </p>
    <p>
      
    </p>
    <p>
      nft add rule ip eingehend dropping&#160;&#160;iif eth0 tcp dport 135&#160;&#160;drop
    </p>
    <p>
      
    </p>
    <p>
      nft list table eingehend
    </p>
    <p>
      &#160;&#160;&#160;&#160;table ip eingehend {
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;chain dropping {
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;type filter hook input priority 0;
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;iif eth0 tcp dport epmap drop
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    </p>
    <p>
      &#160;&#160;&#160;}
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      Server-Listening mit &quot;netcat&quot;:
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;nc -l 135 &lt; /etc/hostname
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;-&gt;&#160;&#160;Kein Zugriff von au&#223;en auf diesen Dienst m&#246;glich!
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="iptables" ID="ID_1740693726" CREATED="1413958195289" MODIFIED="1564331386432" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      NAT sicherer machen:
    </p>
    <p>
      
    </p>
    <p>
      iptables -t nat -A PREROUTING -i eth1 -s any/0 -j DNAT --to-destination 0.0.0.0
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="GUIs" ID="ID_1100702933" CREATED="1413964017020" MODIFIED="1564331389229" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <ul>
      <li>
        gufw (GUI f&#252;r ufw)
      </li>
      <li>
        fwbuilder (allg. Werkzeug um z.B. auch f&#252;r Cisco Firewallskripte zu erstellen)
      </li>
      <li>
        firewall-config (f&#252;r 'firewalld')
      </li>
    </ul>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
</node>
<node TEXT="Secure Shell" ID="ID_718930314" CREATED="1413458670319" MODIFIED="1564331353184" COLOR="#000000" STYLE="fork">
<icon BUILTIN="edit"/>
<icon BUILTIN="password"/>
<font NAME="SansSerif" SIZE="13"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      - basiert auf asymmetrischer Verschl&#252;sselung
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;(Nur der &#246;ffentliche Schl&#252;ssel verl&#228;sst das System, er dient zum verschl&#252;sseln, der private bleibt&#160;&#160;&#160;&#160;&#160;&#160;dagegen geheim und dient zum entschl&#252;sseln)
    </p>
    <p>
      
    </p>
    <p>
      Gegen welchen Angriff bietet es keinen Schutz? Gegen MITM!&#160;&#160;(Bei der ersten Verbindung wird der &#246;ffentliche Schl&#252;ssels des Partners heruntergeladen und nach der Verifizierung (mit &quot;yes&quot;) in der Datei ~/.ssh/known_hosts gespeichert).
    </p>
    <p>
      
    </p>
    <p>
      Kommandozeile, um serverseitig (auf srv01) den Fingerprint f&#252;r diese Verifizierung auszugeben:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;# <font face="DejaVu Sans Mono">ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub </font>
    </p>
    <p>
      &#160;&#160;&#160;# <font face="DejaVu Sans Mono">ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key.pub </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">Clientseitig (auf hostPLATZNUMMER) wird nun bei der ersten Sitzung der Publiy-Key des Servers heruntergeladen und nach sorgf&#228;ltiger Pr&#252;fung der Server-Idendit&#228;t (Fingerprint-Zeichenkette vergleichen) </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# ssh 192.168.8.117&#160;&#160;&#160;(Pr&#252;fen --&gt; &quot;yes&quot; --&gt; Passwort des entfernten Nutzers eingeben) </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# exit </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# cat ~/.ssh/known_hosts </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">Will man sich unter Verwendung eines anderen Verschl&#252;sselungsverfahrens wie RSA einloggen, gibt es einen Fehler: </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# ssh&#160;&#160;-o&#160;&#160;HostKeyAlgorithms=ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,ssh-rsa,ssh-dss &#160;tux@192.168.8.117 </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">@&#160;&#160;&#160;&#160;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&#160;&#160;&#160;&#160;&#160;@ </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Someone could be eavesdropping on you right now (man-in-the-middle attack)! </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">It is also possible that a host key has just been changed. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">The fingerprint for the RSA key sent by the remote host is </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">38:4d:94:17:15:0e:d3:f7:69:ec:bb:bf:45:a6:ba:39. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Please contact your system administrator. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Add correct host key in /home/kit/.ssh/known_hosts to get rid of this message. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Offending ECDSA key in /home/kit/.ssh/known_hosts:1 </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">RSA host key for 192.168.8.117 has changed and you have requested strict checking. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Host key verification failed. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">kit@host200:~$ </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">Behebung des Fehlers: </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# ssh-keygen -R 192.168.8.117 </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">/home/kit/.ssh/known_hosts updated. </font>
    </p>
    <p>
      <font face="DejaVu Sans Mono">Original contents retained as /home/kit/.ssh/known_hosts.old </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">Jetzt funktioniert die obige Zeile: </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">&#160;&#160;# ssh&#160;-o&#160;HostKeyAlgorithms=... </font>
    </p>
    <p>
      
    </p>
    <p>
      <font face="DejaVu Sans Mono">Allerdings muss an dieser Stelle wieder der Fingerabdruck des Servers gepr&#252;ft und best&#228;tigt werden. </font>
    </p>
    <p>
      
    </p>
    <p>
      
    </p>
    <p>
      AUFGABE: Erstellen Sie als 'kit' auf dem Host ein eigenes, neues Schl&#252;sselpaar mit Passphrase und laden Sie es auf Ihren Server (srv01) hoch (als Datei: ~/.ssh/authorized_keys). Loggen Sie Sie dann auf dem Server ein und konfigurieren Sie den ssh-Server so, dass er keinen Login mehr &#252;ber normale Benutzername-Passwortpaare akzeptiert.
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;# ssh-keygen -t rsa -b 4096
    </p>
    <p>
      &#160;&#160;# ssh-copy-id 192.168.8.128
    </p>
    <p>
      &#160;&#160;# ssh '192.168.8.128'
    </p>
    <p>
      &#160;&#160;# /bin/su -
    </p>
    <p>
      &#160;&#160;# sed -i 's/\#PasswordAuthentication\ yes/PasswordAuthentication\ no/' /etc/ssh/sshd_config
    </p>
    <p>
      &#160;&#160;# /etc/init.d/ssh reload
    </p>
    <p>
      &#160;
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
<node TEXT="Clients" ID="ID_576032657" CREATED="1413785377534" MODIFIED="1564331393485" COLOR="#000000" STYLE="fork">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Wie hei&#223;en Konfigurationsdateien f&#252;r Clients?
    </p>
    <p>
      &#160;&#160;a) Systemweit: /etc/ssh/ssh_config
    </p>
    <p>
      &#160;&#160;b) Bentzerspezifisch:&#160;&#160;~/.ssh/config
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mit 'StrictHostKeyChecking yes' kann festgelegt werden, dass keine<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;neuen Server mehr akzeptiert werden sollen.
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;("ask" ist Standardeinstellung, mit "no" wird keine Frage mehr gestellt,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ob der Server vertrauensw&#252;rdig sei, die Datei '~/.ssh/known_hosts' wird
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;automatisch mit dem Publickey versehen)
    </p>
    <p>
      &#160;&#160;&#160;&#160;&#160;
    </p>
    <p>
      
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
<node TEXT="Tunneling" ID="ID_1008628557" CREATED="1413785891430" MODIFIED="1564331395548" COLOR="#000000" STYLE="fork" HGAP_QUANTITY="21.0 px" VSHIFT_QUANTITY="7.0 px">
<font NAME="SansSerif" SIZE="12"/>
<richcontent TYPE="NOTE">

<html>
  <head>
    
  </head>
  <body>
    <p>
      Wie w&#252;rde ein ssh-Tunnel definiert werden m&#252;ssen, wenn Sie zum Port 25 des Rechners mail.example.com ein sicherer Verbindung aufbauen wollen?
    </p>
    <p>
      
    </p>
    <p>
      Der E-Mail-Client soll sp&#228;ter mit der Mail-Serveradresse 'localhost:2555' konfiguriert werden.
    </p>
    <p>
      
    </p>
    <p>
      Der entfernte ssh-Server auf 'mail.example.com' lauscht auf dem Standard-Port 22.
    </p>
    <p>
      
    </p>
    <p>
      L&#246;sung:
    </p>
    <p>
      
    </p>
    <p>
      &#160;&#160;&#160;&#160;ssh -L&#160;&#160;2555:localhost:25&#160;&#160;mail.example.com
    </p>
    <p>
      
    </p>
    <p>
      Ein enstprechender zweiter Tunnel f&#252;r das Abholen von E-Mail via IMAP k&#246;nnte so lauten:
    </p>
    <p>
      &#160;
    </p>
    <p>
      &#160;&#160;&#160;&#160;ssh -L 1143:localhost:143 mail.example.com
    </p>
    <p>
      
    </p>
  </body>
</html>
</richcontent>
<edge STYLE="bezier" COLOR="#808080" WIDTH="thin"/>
</node>
</node>
</node>
</node>
</map>
