<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Raspberry Pi Archive -</title>
	<atom:link href="https://pentestit.de/tag/raspberry-pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://pentestit.de/tag/raspberry-pi/</link>
	<description>Yet Another Infosec Website</description>
	<lastBuildDate>Fri, 23 May 2025 12:38:40 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Wazuh auf einem Raspberry Pi 4 installieren</title>
		<link>https://pentestit.de/wazuh-auf-einem-raspberry-pi-4-installieren/</link>
		
		<dc:creator><![CDATA[Frank Neugebauer]]></dc:creator>
		<pubDate>Fri, 23 May 2025 12:33:55 +0000</pubDate>
				<category><![CDATA[Bücher und Artikel]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Wazuh]]></category>
		<guid isPermaLink="false">https://pentestit.de/?p=5179</guid>

					<description><![CDATA[<p>Dieser Blogeintrag beschreibt, wie man die Open-Source-Sicherheitsplattform Wazuh auf einem Raspberry Pi 4 installiert und einrichtet. Ziel ist es, ein [&#8230;]</p>
<p>Der Beitrag <a href="https://pentestit.de/wazuh-auf-einem-raspberry-pi-4-installieren/">Wazuh auf einem Raspberry Pi 4 installieren</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dieser <a href="https://wazuh.frankneugebauer.eu/wazuh-auf-raspberry-pi-4-installieren/">Blogeintrag</a> beschreibt, wie man die Open-Source-Sicherheitsplattform Wazuh auf einem Raspberry Pi 4 installiert und einrichtet. Ziel ist es, ein günstiges und leistungsfähiges SIEM-System (Security Information and Event Management) für kleine Netzwerke oder den Heimgebrauch bereitzustellen, da kommerzielle Lösungen oft zu teuer oder komplex sind.</p>



<p>Die Anleitung führt durch folgende Schritte:</p>



<ul class="wp-block-list">
<li>Vorbereitung des Raspberry Pi 4, meist mit einem aktuellen Raspberry Pi OS (ARM64).</li>



<li>Installation der benötigten Softwarepakete und Hinzufügen des Wazuh-Repositorys.</li>



<li>Installation und Konfiguration der Wazuh-Komponenten (z. B. Agent, Server, Dashboard) auf dem Raspberry Pi.</li>



<li>Starten und Aktivieren der Wazuh-Dienste, damit sie beim Systemstart automatisch laufen.</li>



<li>Abschließend Zugriff auf das Wazuh Dashboard zur Überwachung und Verwaltung der Sicherheitsereignisse.</li>
</ul>



<p>Der <a href="https://wazuh.frankneugebauer.eu/wazuh-auf-raspberry-pi-4-installieren/">Blogeintrag</a> hebt hervor, dass die Installation zwar einige Schritte erfordert, aber mit der Anleitung auch für Einsteiger nachvollziehbar ist. Das Ergebnis ist eine kostengünstige, aber leistungsfähige Sicherheitslösung für kleine Netzwerke.</p>



<p></p>
<p>Der Beitrag <a href="https://pentestit.de/wazuh-auf-einem-raspberry-pi-4-installieren/">Wazuh auf einem Raspberry Pi 4 installieren</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wifi-Shepherd &#8211; Teil 2 &#8211; Anpassen und erweitern</title>
		<link>https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/</link>
					<comments>https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/#respond</comments>
		
		<dc:creator><![CDATA[Frank Neugebauer]]></dc:creator>
		<pubDate>Thu, 07 May 2020 08:24:17 +0000</pubDate>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Raspberry Pi Zero]]></category>
		<category><![CDATA[Wifi-Shepherd]]></category>
		<category><![CDATA[WLAN]]></category>
		<guid isPermaLink="false">https://pentestit.de/?p=4036</guid>

					<description><![CDATA[<p>Im vorangegangenen Artikel haben wir gezeigt, wie Sie den Wifi-Shepherd installieren und einrichten. In diesem zweiten Teil werden wir einige [&#8230;]</p>
<p>Der Beitrag <a href="https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/">Wifi-Shepherd &#8211; Teil 2 &#8211; Anpassen und erweitern</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Im <a rel="noreferrer noopener" href="https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/" target="_blank">vorangegangenen Artikel </a>haben wir gezeigt, wie Sie den Wifi-Shepherd installieren und einrichten. In diesem zweiten Teil werden wir einige optionale Veränderungen bzw. Verbesserungen vornehmen.</p>



<p><a href="#1">WPA-Passwort von Klartext in eine Passphrase umwandeln</a><br><a href="#2">Wifi-Shepherd in ein anderes Netzwerk umziehen</a><br><a href="#3">Die Ethernet Mac-Adressen in Nmap aktualisieren</a><br><a href="#4">Bluetooth aktivieren und Verbindung mit SSH herstellen</a></p>



<div style="height:34px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="1">WPA-Passwort von Klartext in eine Passphrase umwandeln</h3>



<p>Um den Wifi-Shepherd in unserem WLAN-Netzwerk nutzen zu können, hatten wir in <a rel="noreferrer noopener" href="https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/#schritt1" target="_blank">Teil 1 im ersten Schritt</a> die Datei <em>wpa-supplicant.conf </em>erzeugt und das Passwort in Klartext eingegeben. Diese Vorgehensweise ist relativ unsicher, da diese Einstellungen nun auch in der Konfiguration des Wifi-Shepherd als Datei <em>/etc/wpa_supplicant/wpa_supplicant.conf </em>vorliegen.</p>



<p>Mit Hilfe des kleinen Programms <em>wpa-passphrase</em> sind Sie aber in der Lage, das Klartext-Passwort in eine kryptische Passphrase umzuwandeln. Nutzen Sie dazu folgenden Befehl:</p>



<pre class="wp-block-code"><code>wpa_passphrase "SSID" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null</code></pre>



<p>Tragen Sie hier für „SSID“ den Namen Ihres WLAN-Netzwerkes ein. Jetzt müssen Sie noch das Passwort über die Konsole eingeben und danach mit ENTER bestätigen. Die Passphrase wird direkt in die Konfigurationsdatei geschrieben, die Sie mit folgendem Befehl einsehen bzw. bearbeiten können:</p>



<pre class="wp-block-code"><code>sudo nano /etc/wpa_supplicant/wpa_supplicant.conf</code></pre>



<p>Nachdem Sie nochmals geprüft haben, ob das Klartext Passwort richtig ist, können Sie die bereits auskommentierte Zeile löschen und die Datei speichern.</p>



<pre class="wp-block-code"><code>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

# reading passphrase from stdin
network={
        ssid="SSID"
        #psk="GutenMorgenDeutschland"
        psk=5e5d56a78391af6ee1dc05e979cc8320701133d0ba61ff4ca82a7aca4b20f65e
}</code></pre>



<div style="height:47px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="2">Wifi-Shepherd in ein anderes Netzwerk umziehen</h3>



<p>Wenn Sie Ihren Wifi-Shepherd in einem anderen Netzwerk nutzen möchten, dann müssen Sie nur zwei Dateien anpassen und eine löschen.</p>



<p>Am einfachsten geht es, wenn noch eine ssh-Verbindung zum Wifi-Shepherd (im „alten WLAN“) besteht und Sie die Konfiguration dort ändern können. Öffnen Sie zuerst die Datei <em>wifi-shepherd.sh</em> im Verzeichnis <em>/home/pi/wifi-shepherd </em>und tragen dort den IP-Adressbereich des neuen Netzwerkes ein. Evtl. muss hier auch der Hostname angepasst werden.</p>



<p>Danach gehen Sie wie oben beschrieben vor und erstellen eine Passphrase für das neue Netzwerk und übernehmen diese Einstellungen in die Datei <em>wpa_supplicant.conf</em></p>



<p>Abschließend löschen Sie die Datei <em>mac_known.txt</em> aus dem Verzeichnis <em>/home/pi/wifi-shepherd</em>.</p>



<pre class="wp-block-code"><code>cd /home/pi/wifi-shepherd
rm mac_known.txt</code></pre>



<p>Nun können Sie den Wifi-Shepherd entfernen und in das neue WLAN überführen. Wenn Sie nicht warten wollen bis das Skript gemäß den Einstellungen in <em>crontab</em> automatisch startet, können Sie es jederzeit in der Konsole ausführen:</p>



<pre class="wp-block-code"><code>/home/pi/wifi-shepherd/wifi-shepherd.sh</code></pre>



<p>Haben Sie dagegen keine Möglichkeit diese Änderung in einem bestehenden WLAN-Netzwerk vorzunehmen, so müssen Sie die Dateien <em>wpa_supplicant.conf </em>und <em>ssh</em> im <strong>boot-Verzeichnis</strong> der SD-Karte neu anlegen. Gehen Sie dazu wie im <a href="https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/#schritt1" target="_blank" rel="noreferrer noopener">ersten Teil </a>beschrieben vor.</p>



<p>Ist dann die Verbindung mit SSH hergestellt, so muss hier auch die Datei <em>mac_known.txt </em>gelöscht und die Konfiguration in <em>wifi-shepherd.sh</em> den neuen Bedingungen angepasst werden.</p>



<div style="height:41px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="3">Die Ethernet Mac-Adressen in Nmap aktualisieren</h3>



<p>Dem einen oder anderen ist es vielleicht bei seinen Tests schon aufgefallen &#8211; die von Nmap genutzte Datei mit den Mac-Adressen ist nicht auf den neusten Stand. Daher wird in unserer HTML-Seite in der Spalte „MAC_VENDOR“ oftmals ein <em>„Unknown“ </em>ausgegeben, obwohl <a rel="noreferrer noopener" href="https://macvendors.com" target="_blank">Online-Anbieter </a>für die angegebene Mac-Adresse den korrekten Hersteller auflisten.&nbsp;</p>



<p>Um auch die von Nmap genutzten Daten zu aktualisieren, stellen Sie eine Verbindung per ssh zum Wifi-Shepherd her und installieren das <a href="https://github.com/dtonhofer/ieee_oui_downloader" target="_blank" rel="noreferrer noopener">Skript von David Tonhofer</a>. Führen Sie dazu folgende Befehle aus:</p>



<pre class="wp-block-code"><code>cd /home/pi/wifi-shepherd
sudo apt install moreutils
git clone https://github.com/dtonhofer/ieee_oui_downloader.git
cd ieee_oui_downloader 
./update_nmap_mac_db.sh</code></pre>



<p>Das Skript lädt die aktuellen Daten von Server standards-oui.ieee.org herunter und speichert diese im Verzeichnis ab. Der Wifi-Shepherd braucht auch hier einige Zeit, bis er alle Daten verarbeitet hat. Ist der Prozess abgeschlossen, so wird die heruntergeladene Datei mit der in Nmap verfügbaren Datei verglichen. In unserem Beispiel wurden <strong>4146 neue Einträge</strong> gefunden.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/mac-1.jpg"><img fetchpriority="high" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/mac-1-1024x459.jpg" alt="" class="wp-image-4038" width="511" height="229" srcset="https://pentestit.de/wp-content/uploads/2020/05/mac-1-1024x459.jpg 1024w, https://pentestit.de/wp-content/uploads/2020/05/mac-1-300x135.jpg 300w, https://pentestit.de/wp-content/uploads/2020/05/mac-1-768x345.jpg 768w, https://pentestit.de/wp-content/uploads/2020/05/mac-1-1536x689.jpg 1536w, https://pentestit.de/wp-content/uploads/2020/05/mac-1-2048x919.jpg 2048w" sizes="(max-width: 511px) 100vw, 511px" /></a></figure>



<p>Sie haben außerdem die Möglichkeit die Einträge (siehe Screenshot) miteinander zu vergleichen.</p>



<p>Wer die heruntergeladene Datei anstatt der von Nmap zur Verfügung gestellten Daten nutzen möchte, der geht wie folgt vor:</p>



<pre class="wp-block-code"><code>cd /usr/share/nmap/
sudo mv nmap-mac-prefixes nmap-mac-prefixes.old 
sudo cp /tmp/nmap_oui_processing.1ILJZV/nmap-mac-prefixes .</code></pre>



<p>Das zufällig angelegte temporäre Unterverzeichnis könnte in Ihrem Fall abweichen. Passen Sie den Befehl hier ggf. an. Beim nächsten Scan wird der Wifi-Shepherd die Hersteller in der Tabelle korrekt ausgeben.</p>



<div style="height:43px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="4">Bluetooth aktivieren und Verbindung mit SSH herstellen</h3>



<p>Bis jetzt konnten wir uns nur per WLAN auf den Wifi-Shepherd verbinden. Da das Gerät ebenfalls über eine Bluetooth-Schnittstelle verfügt, wäre es natürlich wünschenswert auch hierüber zuzugreifen. Im nächsten Schritt werden wir ein sogenanntes PAN (Personal Area Network) aufbauen, das eine IP-Adresse für den Wifi-Shepherd bereitstellt und somit eine Kommunikation über SSH zulässt.</p>



<p>Die dazu benötigte Software ist schnell heruntergeladen und installiert:</p>



<pre class="wp-block-code"><code>sudo apt-get install bluez-tools</code></pre>



<p>Nun müssen noch 4 Dateien angelegt werden. Kopieren Sie einfach den Inhalt in die entsprechende Datei und speichern diese im angegebenen Verzeichnis ab.</p>



<p>sudo nano /etc/systemd/network/pan0.netdev</p>



<pre class="wp-block-code"><code>&#91;NetDev]
Name=pan0
Kind=bridge</code></pre>



<p>sudo nano /etc/systemd/network/pan0.network</p>



<pre class="wp-block-code"><code>&#91;Match]
Name=pan0

&#91;Network]
Address=172.20.1.1/24
DHCPServer=no</code></pre>



<p>sudo nano <em>/</em>etc/systemd/system/bt-agent.service</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Bluetooth Auth Agent

&#91;Service]
ExecStart=/usr/bin/bt-agent -c NoInputNoOutput
Type=simple

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p>sudo nano /etc/systemd/system/bt-network.service</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Bluetooth NEP PAN
After=pan0.network

&#91;Service]
ExecStart=/usr/bin/bt-network -s nap pan0
Type=simple

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p>Folgende Befehle richten die Dienste so ein, dass sie automatisch nach jedem Neustart des Wifi-Shepherd bereitstehen:</p>



<pre class="wp-block-code"><code>sudo systemctl enable systemd-networkd
sudo systemctl enable bt-agent
sudo systemctl enable bt-network</code></pre>



<p>Um Bluetooth sofort zu verwenden, starten Sie die Dienste mit folgenden Kommandos:</p>



<pre class="wp-block-code"><code>sudo systemctl start systemd-networkd
sudo systemctl start bt-agent
sudo systemctl start bt-network</code></pre>



<p>Zu Abschluss setzen wir den Parameter „Discoverable“ auf 1. Nun haben Sie 180 Sekunden Zeit, um sich mit dem Wifi-Shepherd zu verbinden. Im Folgenden zeigen wir dies anhand eines Windows 10-PC.</p>



<pre class="wp-block-code"><code>sudo bt-adapter --set Discoverable 1</code></pre>



<p>Wählen Sie auf dem Windows-Desktop &#8222;Bluetooth-Geräte hinzufügen&#8220; aus.</p>



<figure class="wp-block-image size-large"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue1.jpg"><img decoding="async" width="362" height="295" src="https://pentestit.de/wp-content/uploads/2020/05/bue1.jpg" alt="" class="wp-image-4048" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue1.jpg 362w, https://pentestit.de/wp-content/uploads/2020/05/bue1-300x244.jpg 300w" sizes="(max-width: 362px) 100vw, 362px" /></a></figure>



<p>In der Auswahl sollte hier nur das Gerät &#8222;raspberrypi&#8220; erscheinen.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue2.png"><img decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/bue2-1024x731.png" alt="" class="wp-image-4049" width="365" height="260" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue2-1024x731.png 1024w, https://pentestit.de/wp-content/uploads/2020/05/bue2-300x214.png 300w, https://pentestit.de/wp-content/uploads/2020/05/bue2-768x549.png 768w, https://pentestit.de/wp-content/uploads/2020/05/bue2.png 1113w" sizes="(max-width: 365px) 100vw, 365px" /></a></figure>



<p>Verbinden Sie sich mit dem Gerät und rufen danach die Netzwerkeinstellungen auf:</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue3.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/bue3.png" alt="" class="wp-image-4050" width="368" height="246" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue3.png 1025w, https://pentestit.de/wp-content/uploads/2020/05/bue3-300x201.png 300w, https://pentestit.de/wp-content/uploads/2020/05/bue3-768x515.png 768w" sizes="auto, (max-width: 368px) 100vw, 368px" /></a></figure>



<p>Klicken Sie auf &#8222;Bluetooth-Netzwerkverbindung&#8220;  und dann auf &#8222;Bluetooth-Netzwerkgeräte anzeigen&#8220;</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue4.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/bue4.png" alt="" class="wp-image-4051" width="359" height="205" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue4.png 1025w, https://pentestit.de/wp-content/uploads/2020/05/bue4-300x172.png 300w, https://pentestit.de/wp-content/uploads/2020/05/bue4-768x440.png 768w" sizes="auto, (max-width: 359px) 100vw, 359px" /></a></figure>



<p>Mit Klick über die rechte Maustaste wählen Sie &#8222;Verbindung herstellen über:&#8220; an. Danach können Sie über Eigenschaften die TCP/IP Einstellungen vornehmen. Tragen Sie hier eine feste IP-Adresse aus dem Netzwerkbereich <strong>172.20.1.0/24</strong> ein. Als Beispiel haben wir hier <strong>172.20.1.10</strong> gewählt.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue5.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/bue5-1024x663.png" alt="" class="wp-image-4052" width="356" height="230" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue5-1024x663.png 1024w, https://pentestit.de/wp-content/uploads/2020/05/bue5-300x194.png 300w, https://pentestit.de/wp-content/uploads/2020/05/bue5-768x498.png 768w, https://pentestit.de/wp-content/uploads/2020/05/bue5.png 1156w" sizes="auto, (max-width: 356px) 100vw, 356px" /></a></figure>



<p>Zum Abschluss können Sie sich mit SSH auf den Wifi-Shepherd verbinden. Nutzen Sie dafür folgenden Befehl:</p>



<pre class="wp-block-code"><code>ssh pi@172.20.1.1</code></pre>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/05/bue6.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/05/bue6.png" alt="" class="wp-image-4054" width="352" height="237" srcset="https://pentestit.de/wp-content/uploads/2020/05/bue6.png 1024w, https://pentestit.de/wp-content/uploads/2020/05/bue6-300x202.png 300w, https://pentestit.de/wp-content/uploads/2020/05/bue6-768x518.png 768w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a></figure>



<p></p>
<p>Der Beitrag <a href="https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/">Wifi-Shepherd &#8211; Teil 2 &#8211; Anpassen und erweitern</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wifi-Shepherd – Teil 1 – Installieren und einrichten</title>
		<link>https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/</link>
					<comments>https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/#respond</comments>
		
		<dc:creator><![CDATA[Frank Neugebauer]]></dc:creator>
		<pubDate>Thu, 30 Apr 2020 18:03:18 +0000</pubDate>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Raspberry Pi Zero]]></category>
		<category><![CDATA[Wifi-Shepherd]]></category>
		<category><![CDATA[WLAN]]></category>
		<guid isPermaLink="false">https://pentestit.de/?p=3975</guid>

					<description><![CDATA[<p>Schritt 1 – Betriebssystem herunterladen und einrichtenSchritt 2 – Raspbian anpassen und Software installierenSchritt 3 – Wifi-Shepherd Skript anpassen und [&#8230;]</p>
<p>Der Beitrag <a href="https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/">Wifi-Shepherd – Teil 1 – Installieren und einrichten</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="#schritt1">Schritt 1 </a>– Betriebssystem herunterladen und einrichten<br><a href="#schritt2">Schritt 2 </a>– Raspbian anpassen und Software installieren<br><a href="#schritt3">Schritt 3</a> – Wifi-Shepherd Skript anpassen und Maildienst konfigurieren</p>



<p><strong>Update 2020-05-11: </strong> Dar erste Release eines Wifi-Shepherd Abbildes (540 MB) ist nun als <a rel="noreferrer noopener" href="https://github.com/eaglefn/wifi-shepherd/releases" target="_blank">Download </a>verfügbar. Dazu die 7zip-Datei herunterladen und entpacken. Dann das Image auf die SD Karte schreiben und für das Setup den Anweisungen auf der Github-Seite folgen. Im <a href="https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/" target="_blank" rel="noreferrer noopener">zweiten Teil der Artikelserie</a> haben wir einige optionale Veränderungen bzw. Verbesserungen vorgenommen.</p>



<div style="height:37px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Was ist der Wifi-Shepherd?</h3>



<p>Der Wifi-Shepherd ist ein kleines Werkzeug auf der Basis eines Raspberry Pi Zero W mit dessen Hilfe Sie kleine WLAN Netzwerke (z.B. zu Hause) stromsparend überwachen können.</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="787" height="1024" src="https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-787x1024.jpg" alt="" data-id="3986" data-full-url="https://pentestit.de/wp-content/uploads/2020/04/Shepherd1.jpg" data-link="https://pentestit.de/?attachment_id=3986#main" class="wp-image-3986" srcset="https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-787x1024.jpg 787w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-231x300.jpg 231w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-768x999.jpg 768w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-1180x1536.jpg 1180w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd1-1574x2048.jpg 1574w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd1.jpg 1646w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="787" height="1024" src="https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-787x1024.jpg" alt="" data-id="3987" data-full-url="https://pentestit.de/wp-content/uploads/2020/04/Shepherd2.jpg" data-link="https://pentestit.de/?attachment_id=3987#main" class="wp-image-3987" srcset="https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-787x1024.jpg 787w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-231x300.jpg 231w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-768x999.jpg 768w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-1180x1536.jpg 1180w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd2-1574x2048.jpg 1574w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd2.jpg 1646w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="787" height="1024" src="https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-787x1024.jpg" alt="" data-id="3989" data-full-url="https://pentestit.de/wp-content/uploads/2020/04/Shepherd4.jpg" data-link="https://pentestit.de/?attachment_id=3989#main" class="wp-image-3989" srcset="https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-787x1024.jpg 787w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-231x300.jpg 231w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-768x999.jpg 768w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-1180x1536.jpg 1180w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd4-1574x2048.jpg 1574w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd4.jpg 1646w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure></li></ul></figure>



<p>Er scannt in regelmäßigen Abständen das Netzwerk und lernt, welche Geräte darin aktiv sind. Das Ergebnis stellt er auf einer übersichtlichen Webseite dar, die dann über das Netzwerk abgerufen werden kann.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/webseite.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/webseite-1024x559.png" alt="" class="wp-image-3990" width="517" height="282" srcset="https://pentestit.de/wp-content/uploads/2020/04/webseite-1024x559.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/webseite-300x164.png 300w, https://pentestit.de/wp-content/uploads/2020/04/webseite-768x419.png 768w, https://pentestit.de/wp-content/uploads/2020/04/webseite-1536x838.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/webseite-2048x1118.png 2048w" sizes="auto, (max-width: 517px) 100vw, 517px" /></a></figure>



<p>Wird ein neues Gerät in Ihrem WLAN erkannt, so sendet er eine E-Mail mit den relevanten Informationen.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/email.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/email-473x1024.png" alt="" class="wp-image-3991" width="138" height="299" srcset="https://pentestit.de/wp-content/uploads/2020/04/email-473x1024.png 473w, https://pentestit.de/wp-content/uploads/2020/04/email-139x300.png 139w, https://pentestit.de/wp-content/uploads/2020/04/email-709x1536.png 709w, https://pentestit.de/wp-content/uploads/2020/04/email.png 750w" sizes="auto, (max-width: 138px) 100vw, 138px" /></a></figure>



<h3 class="wp-block-heading">Was ist der Wifi-Shepherd nicht?</h3>



<p>Das Gerät ergreift keine weiteren Schutzmaßnahmen, wenn sich z.B. ein Angreifer im Netzwerk befindet. Sie müssen anhand der zugestellten E-Mail selbst entscheiden, ob es sich um einen legitimen Nutzer bzw. Gerät handelt.</p>



<h3 class="wp-block-heading">Wie arbeitet der Wifi-Shepherd?</h3>



<p>Da der Raspberry Pi Zero W standardmäßig über WLAN verfügt, erfolgt die gesamte Kommunikation über diese Schnittstelle. Um seine Arbeit verrichten zu können, benötigt er also nur den Strom eines externen Gerätes, eines Netzteils oder einer Power Bank.</p>



<p>Das Gerät ist optional mit einem USB-A Addon Board ausgestattet. Das bedeutet, dass er an fast allen Geräten verwendet werden kann, die Strom über eine USB-Schnittstelle zur Verfügung stellen. Wer möchte, der kann das Gerät auch über die USB-Schnittstelle des Raspberry mit einem Kabel verbinden.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1.jpg"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-787x1024.jpg" alt="" class="wp-image-4006" width="266" height="345" srcset="https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-787x1024.jpg 787w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-231x300.jpg 231w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-768x999.jpg 768w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-1180x1536.jpg 1180w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1-1574x2048.jpg 1574w, https://pentestit.de/wp-content/uploads/2020/04/Shepherd3-1.jpg 1646w" sizes="auto, (max-width: 266px) 100vw, 266px" /></a></figure>



<p>Der Wifi-Shepherd muss einmalig vom Nutzer im lokalen WLAN eingerichtet werden und speichert dann alle relevanten Daten. Dabei lernt er, welche Geräte sich im Netzwerk befinden und behält diese Informationen auch, wenn er mal abgeschaltet wurde.</p>



<p>Als Betriebssystem wird Raspbian Buster Lite verwendet, das die meisten Komponenten wie Nmap, Python und ssmtp bereits an Bord hat. Der Rest wird von verschiedenen Skripten erledigt.</p>



<p>Der Wifi-Shepherd verwendet den freien Portscanner Nmap, um das WLAN-Netzwerk in bestimmten Zeitabständen zu scannen.&nbsp; Das Ergebnis wird zunächst über die Option -oN in eine Datei umgeleitet. Eigentlich wir nur ein sogenannter „Ping Sweep“ (-sP) über den gesamten Netzwerkbereich durchgeführt. Es erfolgt weder ein Portscan, noch werden die laufenden Services auf den angeschlossenen Geräten getestet. Da wir die MAC-Adressen der verbundenen Geräte ermitteln wollen, muss Nmap zwingend mit administrativen Rechten (sudo) gestartet werden.</p>



<p>Das Ergebnis wird dann in eine csv-Datei umgewandelt. Dies erfolgt mit Hilfe eines Python-Skriptes von <a rel="noreferrer noopener" href="https://github.com/maaaaz/nmaptocsv" target="_blank">Thomas D. (maaaz)</a>. Um alles darstellen zu können, wird die html-Ausgabe über ein Shell-Skript genierte und mit Hilfe von <a rel="noreferrer noopener" href="https://datatables.net" target="_blank">DataTables</a> ausgegeben.</p>



<p>In diesem ersten Teil werden wir zeigen, wie Sie den Wifi-Shepherd installieren und einrichten. Der zweite Teil ist für zusätzliche Informationen vorbehalten und soll weitere Einblicke in die Funktionsweise des Wifi-Shepherd geben.</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Wifi-Shepherd installieren und einrichten in drei Schritten</h3>



<h3 class="wp-block-heading" id="schritt1">Schritt 1 – Betriebssystem herunterladen und einrichten</h3>



<p>Als Grundlage wird das „Raspbian Buster Lite“ Abbild benötig, das ca. 450 MB umfasst. Das aktuelle Image kann auf der <a href="https://www.raspberrypi.org/downloads/raspbian/" target="_blank" rel="noreferrer noopener">Produkt-Webseite heruntergeladen</a> werden.</p>



<p>Entpacken Sie die ZIP-Datei und schreiben Sie die darin enthaltene IMG-Datei auf die Speicherkarte. Dafür können Sie Ihre bevorzugte Software entsprechend Ihres Betriebssystems verwenden. Unter Windows hat sich der <a rel="noreferrer noopener" href="http://sourceforge.net/projects/win32diskimager/" target="_blank">Win32DiskImager</a> bewährt. Eine kurze Anleitung finden Sie<a href="https://www.pc-magazin.de/ratgeber/raspberry-pi-raspbian-einrichten-installieren-windows-mac-linux-anleitung-tutorial-2468744.html" target="_blank" rel="noreferrer noopener"> z.B. hier</a>.</p>



<p>Nun müssen Sie noch folgende zwei Dateien erstellen, die ebenfalls im Wurzelverzeichnis der Boot-Partition zu platzieren sind:</p>



<pre class="wp-block-code"><code>ssh
wpa_supplicant.conf
</code></pre>



<p>Die Datei ssh ist leer und kann so übernommen werde. In der Datei <em>wpa_supplicant.conf </em>müssen Sie die Informationen Ihres WLAN-Netzwerkes hinterlegen, damit sich der Wifi-Shepherd dort einloggen kann. Passen Sie daher die Variablen „ssid“ und „psk“ Ihren Bedingungen an. Leider ist das Passwort hier in Klartext anzugeben, was ein stückweit unsicher ist. Beachten Sie dies, wenn Sie den Wifi-Shepherd verwenden:</p>



<pre class="wp-block-code"><code>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
        ssid="your-SSID"
        scan_ssid=1
        psk="your-Password"
}</code></pre>



<p>In einigen Fällen scheint es erforderlich zu sein das Managementprotokoll anzugeben. Das würde dann wie folgt aussehen:</p>



<pre class="wp-block-code"><code>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
        ssid="your-SSID"
        scan_ssid=1
        psk="your-Password“
        proto=WPA
        key_mgmt=WPA-PSK
}</code></pre>



<p>Ich empfehle erstmal mit der oberen Datei zu beginnen und dann evtl. auf die zweite Variante auszuweichen.</p>



<p>Sollten Sie diese Datei unter Windows (z.B. mit Notepad++) schreiben, so muss darauf geachtet werden, dass sie im Unix-Format abgelegt wird. Die Einstellungen in Notepad++ findet man und <em>Bearbeiten &#8211; Format  Zeilenende</em>. Siehe dazu auch <a href="https://www.raspberrypi-spy.co.uk/2017/04/manually-setting-up-pi-wifi-using-wpa_supplicant-conf/" target="_blank" rel="noreferrer noopener">folgende weitere Informationen</a>. </p>



<h3 class="wp-block-heading"><em>Erfolgskontrolle für Schritt 1</em></h3>



<p>Sie sollten nun in der Lage sein, einen ping auf den Wifi-Shepherd abzusetzen. Dies könnte je nach Netzwerkeinstellungen per Hostname <em>raspberry</em> oder auf die <em>IP-Adresse</em> erfolgen. Notfalls müssen Sie diese über Ihren WLAN-Router ermitteln.  Wenn alles funktioniert, empfehle ich später dem Wifi-Shepherd über den DHCP-Server eine feste IP-Adresse zu vergeben.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/ping.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/ping-1024x355.png" alt="" class="wp-image-3993" width="372" height="129" srcset="https://pentestit.de/wp-content/uploads/2020/04/ping-1024x355.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/ping-300x104.png 300w, https://pentestit.de/wp-content/uploads/2020/04/ping-768x267.png 768w, https://pentestit.de/wp-content/uploads/2020/04/ping.png 1158w" sizes="auto, (max-width: 372px) 100vw, 372px" /></a></figure>



<p>Als nächstes loggen Sie sich per ssh über den Hostnamen oder der IP-Adresse mit folgendem Befehl ein. Als Passwort verwenden Sie <em>raspberry</em>:</p>



<pre class="wp-block-code"><code>ssh pi@IP-Adresse</code></pre>



<p>Über folgenden Befehl können Sie nochmals prüfen, ob die WLAN-Netzwerkeinstellungen greifen und der Wifi-Shepherd das Internet erreichen erreicht.</p>



<pre class="wp-block-code"><code>sudo service dhcpcd status
ping google.de</code></pre>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping-1024x655.png" alt="" class="wp-image-3994" width="368" height="234" srcset="https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping-1024x655.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping-300x192.png 300w, https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping-768x491.png 768w, https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping-1536x982.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/dhcp_ping.png 1808w" sizes="auto, (max-width: 368px) 100vw, 368px" /></a></figure>



<div style="height:53px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="schritt2">Schritt 2 – Raspbian anpassen und Software installieren</h3>



<p>Wir sind immer noch mit dem Wifi-Shepherd per ssh verbunden und werden mit Hilfe des Konfigurationswerkzeuges weitere Einstellungen vornehmen. Dazu rufen Sie das Programm wie folgt auf:</p>



<pre class="wp-block-code"><code>sudo raspi-config</code></pre>



<p>Nutzen Sie die erste Option, um ein neues Passwort festzulegen.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-1024x278.png" alt="" class="wp-image-3995" width="381" height="102" srcset="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-1024x278.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-300x81.png 300w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-768x208.png 768w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-1536x417.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_1-2048x556.png 2048w" sizes="auto, (max-width: 381px) 100vw, 381px" /></a></figure>



<p>Danach wechseln Sie in die Option 4 und dort zu I1 um die regionalen Einstellungen vorzunehmen.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-1024x416.png" alt="" class="wp-image-3996" width="376" height="152" srcset="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-1024x416.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-300x122.png 300w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-768x312.png 768w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-1536x624.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_2-2048x832.png 2048w" sizes="auto, (max-width: 376px) 100vw, 376px" /></a></figure>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-1024x305.png" alt="" class="wp-image-3997" width="377" height="112" srcset="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-1024x305.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-300x89.png 300w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-768x228.png 768w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-1536x457.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_3-2048x609.png 2048w" sizes="auto, (max-width: 377px) 100vw, 377px" /></a></figure>



<p>Wählen Sie nun über die Option I2 die Zeitzone für Ihre Region aus und passen bei Notwendigkeit die Tastatureinstellungen mit der Option I3 an.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/Zeitzone.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-1024x351.png" alt="" class="wp-image-4003" width="378" height="129" srcset="https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-1024x351.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-300x103.png 300w, https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-768x264.png 768w, https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-1536x527.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/Zeitzone-2048x703.png 2048w" sizes="auto, (max-width: 378px) 100vw, 378px" /></a></figure>



<p>Bevor Sie ein Update des Betriebssystems vornehmen, sollte Sie zunächst prüfen, ob der gesamte Speicherbereich Ihrer SD-Karte für den Wifi-Shepard nutzbar ist. Hierzu wechseln Sie mit der Option 7 in die „Advanced Options“ und wählen dort die Option A1 aus. Nach einem Neustart des Wifi-Shepherd sollte dann die gesamte Kapazität zur Verfügung stehen.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-1024x268.png" alt="" class="wp-image-3998" width="382" height="100" srcset="https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-1024x268.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-300x79.png 300w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-768x201.png 768w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-1536x402.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/raspi-conf_4-2048x536.png 2048w" sizes="auto, (max-width: 382px) 100vw, 382px" /></a></figure>



<p>Nun kann ein Update der Software mit folgendem Befehl durchgeführt werden:</p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade</code></pre>



<p>Beachten Sie hierbei, dass der Raspberry Pi nicht der schnellste ist und das Update über das Internet je nach verfügbarer Geschwindigkeit ein wenig dauern kann.</p>



<p>Jetzt wird es Zeit, die benötigten Software Pakete für den Wifi-Shepherd zu installieren. Dies erledigt folgende Kommandozeile:</p>



<pre class="wp-block-code"><code>sudo apt install nmap python apache2 ssmtp mailutils git</code></pre>



<p>Ich habe mich hier für den Apache-Webserver entschieden, da das Paket für Raspbian verfügbar ist. Natürlich könnte auch ein anderes Produkt Verwendung finden. Da bereits Python installiert ist, könnte alternativ auch ein einfacher Webserver über folgenden Befehl z.B. auf dem Port 9000 realisiert werden:</p>



<pre class="wp-block-code"><code>python -m SimpleHTTPServer 9000</code></pre>



<p>Der Apache Webserver wird nach dem Reboot automatisch gestartet. Falls dies bei Ihnen nicht der Fall sein sollte, können Sie dies mit folgender Kommandozeile aktivieren:</p>



<pre class="wp-block-code"><code>sudo update-rc.d apache2 enable</code></pre>



<p>Zum Abschluss dieses Schrittes wechseln sie nochmal in das Verzeichnis <em>/home/pi/</em> und laden von Github das Wifi-Shepherd Repository und das Python-Skript von Thomas D. herunter. Beachten Sie dabei genau die Reihenfolge der folgenden Kommandos:</p>



<pre class="wp-block-code"><code>cd /home/pi
git clone https://github.com/eaglefn/wifi-shepherd.git
cd wifi-shepherd
git clone https://github.com/maaaaz/nmaptocsv.git
chmod +x csvtohtml.sh wifi-shepherd.sh</code></pre>



<h3 class="wp-block-heading"><em>Erfolgskontrolle für Schritt 2</em></h3>



<p>Jetzt sollten alle relevanten Dateien auf dem Wifi-Shepherd vorhanden sein und die notwendigen Dienste laufen. Prüfen Sie, ob die Daten im richtigen Verzeichnis vorliegen und der Apache-Service gestartet ist.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/apache.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/apache-1024x389.png" alt="" class="wp-image-3999" width="372" height="141" srcset="https://pentestit.de/wp-content/uploads/2020/04/apache-1024x389.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/apache-300x114.png 300w, https://pentestit.de/wp-content/uploads/2020/04/apache-768x292.png 768w, https://pentestit.de/wp-content/uploads/2020/04/apache-1536x583.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/apache.png 1622w" sizes="auto, (max-width: 372px) 100vw, 372px" /></a></figure>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/files_start.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/files_start.png" alt="" class="wp-image-4000" width="369" height="173" srcset="https://pentestit.de/wp-content/uploads/2020/04/files_start.png 1008w, https://pentestit.de/wp-content/uploads/2020/04/files_start-300x141.png 300w, https://pentestit.de/wp-content/uploads/2020/04/files_start-768x361.png 768w" sizes="auto, (max-width: 369px) 100vw, 369px" /></a></figure>



<div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="schritt3">Schritt 3 – Wifi-Shepherd Skript anpassen und Maildienst konfigurieren</h3>



<p>Öffnen Sie dazu das Skript<em> wifi-shepherd.sh</em> und nehmen dazu die notwendigen Einstellungen am Kopf des Skriptes vor. Wichtig sind vor allem folgende Parameter:</p>



<pre class="wp-block-code"><code># Make your settings here!
Wifi_Shepherd_Hostname="raspberrypi.lan"
Wifi_Network="192.168.1.0/24"
EmailReceiver="your@email.com"</code></pre>



<p>Der Hostname wir benötigt, um den Wifi-Shepherd selbst bei den Netzwerkscans auszuschließen. Er wird für Ihr System mit folgendem Befehl ermitteln:</p>



<pre class="wp-block-code"><code>hostname -A</code></pre>



<p>Außerdem sind der Netzwerkbereich Ihres WLAN-Netzes und der gewünschte Empfänger der E-Mails anzugeben.</p>



<p>Um E-Mail versenden zu können, müssen Sie über einen entsprechenden Account verfügen. Hier wird die Installation anhand eines <a href="https://www.gmx.net" target="_blank" rel="noreferrer noopener">Freemail-Kontos bei GMX </a>erläutert. Ich gehe im Weiteren davon aus, dass die Zugangsdaten und die entsprechende E-Mail-Adresse bekannt sind.</p>



<p>Die notwendigen Komponenten für den E-Mail-Versand haben wir bereits im vorhergehenden Schritt installiert. Nun müssen nur noch die Dateien <em>/etc/ssmtp/ssmtp.conf </em>und <em>/etc/ssmtp/revaliases</em> angepasst werden.</p>



<pre class="wp-block-code"><code>sudo nano /etc/ssmtp/ssmtp.conf</code></pre>



<p>Verwenden Sie hier die Zugangsdaten für Ihren Account:</p>



<pre class="wp-block-code"><code>root=email@gmx.de
mailhub=mail.gmx.net:465
AuthUser=email@gmx.de
AuthPass=Passwort
UseTLS=YES
rewriteDomain=gmx.net
hostname=gmx.net
FromLineOverride=NO</code></pre>



<p>Jetzt noch die zweite Datei:</p>



<pre class="wp-block-code"><code>sudo nano /etc/ssmtp/revaliases</code></pre>



<p>Gehen Sie hier analog wie oben vor:</p>



<pre class="wp-block-code"><code>root:email@gmx.de:mail.gmx.net:465
pi:email@gmx.de:mail.gmx.net:465</code></pre>



<p>Das war es fast auch schon. GMX hat für das versenden von E-Mails, noch eine zusätzliche Sicherheit eingebaut, die Sie aktivieren müssen, wenn E-Mails nicht über den Webmail-Client verschickt werden. Gehen Sie dazu in die Einstellungen und setzen ein Harken bei „POP3 und IMAP Zugriff“ erlauben.</p>



<figure class="wp-block-image size-large is-resized"><a class="fancybox image" href="https://pentestit.de/wp-content/uploads/2020/04/gmx.png"><img loading="lazy" decoding="async" src="https://pentestit.de/wp-content/uploads/2020/04/gmx-1024x717.png" alt="" class="wp-image-4001" width="352" height="247" srcset="https://pentestit.de/wp-content/uploads/2020/04/gmx-1024x717.png 1024w, https://pentestit.de/wp-content/uploads/2020/04/gmx-300x210.png 300w, https://pentestit.de/wp-content/uploads/2020/04/gmx-768x538.png 768w, https://pentestit.de/wp-content/uploads/2020/04/gmx-1536x1075.png 1536w, https://pentestit.de/wp-content/uploads/2020/04/gmx.png 1900w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a></figure>



<h3 class="wp-block-heading"><em>Erfolgskontrolle für Schritt 3</em></h3>



<p>Wenn alles richtig eingestellt ist und die Zugangsdaten stimmen, sollte Sie eine Testmail über folgendes Kommando absetzen können:</p>



<pre class="wp-block-code"><code>echo "Hello world email body" | mail -s "Test Subject" empfaenger@domain.com</code></pre>



<p>Damit der Wifi-Shepherd seine Scans in bestimmten Zeitabschnitten durchführen kann, wird zum Abschluss noch ein cronjob eingerichtet. Rufen Sie dazu folgenden Befehl auf tragen hier die gewünschten Daten ein:</p>



<pre class="wp-block-code"><code>crontab -e</code></pre>



<p>In unserem Beispiel soll der Wifi-Shepherd alle 10 Minuten seine Arbeit verrichten:</p>



<pre class="wp-block-code"><code>*/10 * * * * /home/pi/wifi-shepherd/wifi-shepherd.sh</code></pre>



<p>Siehe auch <a rel="noreferrer noopener" href="https://github.com/eaglefn/wifi-shepherd" target="_blank">Github</a> Projektseite. Im <a rel="noreferrer noopener" href="https://pentestit.de/wifi-shepherd-teil-2-anpassen-und-erweitern/" target="_blank">zweiten Teil der Artikelserie</a> werden wir einige optionale Veränderungen bzw. Verbesserungen am Wifi-Shepherd vornehmen.</p>



<figure class="wp-block-video"><video controls poster="https://pentestit.de/wp-content/uploads/2020/04/shepherd.jpg" src="https://video.pentestit.de/Wifi_Shepherd.mp4"></video></figure>
<p>Der Beitrag <a href="https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/">Wifi-Shepherd – Teil 1 – Installieren und einrichten</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestit.de/wifi-shepherd-teil-1-installieren-und-einrichten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://video.pentestit.de/Wifi_Shepherd.mp4" length="18012768" type="video/mp4" />

			</item>
		<item>
		<title>Raspberry Pi als WLAN Accesspoint und VPN Router</title>
		<link>https://pentestit.de/raspberry-pi-als-wlan-accesspoint-und-vpn-router/</link>
					<comments>https://pentestit.de/raspberry-pi-als-wlan-accesspoint-und-vpn-router/#comments</comments>
		
		<dc:creator><![CDATA[Frank Neugebauer]]></dc:creator>
		<pubDate>Fri, 15 Jan 2016 17:50:22 +0000</pubDate>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Kali Linux]]></category>
		<category><![CDATA[Accesspoint]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Wifi]]></category>
		<category><![CDATA[WLAN]]></category>
		<guid isPermaLink="false">https://pentestit.de/?p=1820</guid>

					<description><![CDATA[<p>In diesem Beitrag wird gezeigt&#160;wie man den Raspberry Pi 2 als WLAN Accesspoint und VPN-Router einsetzen kann. Als VPN-Dienst nutze [&#8230;]</p>
<p>Der Beitrag <a href="https://pentestit.de/raspberry-pi-als-wlan-accesspoint-und-vpn-router/">Raspberry Pi als WLAN Accesspoint und VPN Router</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In diesem Beitrag wird gezeigt&nbsp;wie man den <a href="https://www.raspberrypi.org/products/raspberry-pi-2-model-b/" target="_blank" rel="noopener noreferrer">Raspberry Pi 2</a> als WLAN Accesspoint und VPN-Router einsetzen kann. Als VPN-Dienst nutze ich <a href="https://www.hidemyass.com/de/" target="_blank" rel="noopener noreferrer">HMA</a>.</p>



<p>Als Betriebsystem ist&nbsp;Kali Linux installiert. Eine entsprechende <a href="http://de.docs.kali.org/armel-armhf-de/installation-von-kali-arm-auf-einem-raspberry-pi" target="_blank" rel="noopener noreferrer">Anleitung findet man hier</a>. Wer die gesamte Kapazität der Speicherkarte nutzen will, findet <a href="https://pentestit.de/kali-linux-2-0-speicher-auf-sd-karte-vergroessern/" target="_blank" rel="noopener noreferrer">eine Anleitung hier</a>. Als WLAN-USB-Adapter nutze ich den <a href="http://www.alfa.com.tw/products_show.php?pc=34&amp;ps=22" target="_blank" rel="noopener noreferrer">AWUS036NEH von ALFA</a>. Der Chipsatz wird von Kali Linux automatisch erkannt. Es sind&nbsp;keine zusätzlichen Treiber erforderlich.</p>



<p>Die Konfiguration hinter einem Internet-Router könnte wie folgt aussehen:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="300" height="108" src="https://pentestit.de/wp-content/uploads/2016/01/vpn-300x108.jpg" alt="vpn" class="wp-image-1837" srcset="https://pentestit.de/wp-content/uploads/2016/01/vpn-300x108.jpg 300w, https://pentestit.de/wp-content/uploads/2016/01/vpn-768x277.jpg 768w, https://pentestit.de/wp-content/uploads/2016/01/vpn.jpg 906w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="300" height="196" src="https://pentestit.de/wp-content/uploads/2016/01/RP1-300x196.jpg" alt="RP1" class="wp-image-1847" srcset="https://pentestit.de/wp-content/uploads/2016/01/RP1-300x196.jpg 300w, https://pentestit.de/wp-content/uploads/2016/01/RP1-768x503.jpg 768w, https://pentestit.de/wp-content/uploads/2016/01/RP1-1024x670.jpg 1024w, https://pentestit.de/wp-content/uploads/2016/01/RP1.jpg 1738w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<p>Die Installation läuft in mehreren Schritten ab:</p>



<p>Wir benötigen für unser Vorhaben einige zusätzlichen Pakete. &nbsp;Dazu nutzen wir folgende Befehle:</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">sudo apt-get update
sudo apt-get upgrade
sudo apt-get install hostapd udhcpd bind9 openvpn </code>
									</pre>
							</p></p>



<h3 class="wp-block-heading"><span style="color: #81c8d5;">Netzwerkschnittstellen konfigurieren</span></h3>



<p>Die LAN-Schnittstelle wird automatisch als eth0 erkannt. Sie kann eine IP-Adresse vom lokalen Router per DHCP beziehen. Mit diese Konfiguration sind also dafür keine weiteren Einstellungen zu tätigen.</p>



<p>Der WLAN Adapter wird standardmäßig als wlan0 erkannt. &nbsp;Um eine statische IP-Adresse zu konfigurieren ergänzen wir die folgenden Einstellungen in der Datei <em>/etc/network/interfaces</em>:</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">auto wlan0
iface wlan0 inet static
address 172.16.1.1
netmask 255.255.255.0
</code>
									</pre>
							</p></p>



<h3 class="wp-block-heading"><span style="color: #81c8d5;">DHCP einrichten</span></h3>



<p>Um einen DHCP-Server einzurichten, muss die Datei <em>/etc/udhcpd.conf</em> angepasst werden:</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">start 172.16.1.2
end 172.16.1.254
interface wlan0
remaining yes
opt dns 172.16.1.1
option subnet 255.255.255.0
opt router 172.16.1.1
option lease 864000 # 10 Tage
</code>
									</pre>
							</p></p>



<p>Danach &nbsp;wird in der Datei &nbsp;<em>/etc/default/udhcpd</em> folgender Eintrag vorgenommen:</p>



<p><strong>DHCPD_ENABLED=&#8220;yes&#8220;</strong></p>



<h3 class="wp-block-heading"><span style="color: #81c8d5;">WLAN-Accesspoint einrichten</span></h3>



<p>Für die Konfiguration wird die Datei &nbsp;<em>/etc/hostapd/hostapd.conf</em>&nbsp; genutzt. Hier sind folgende Einstellungen vorzunehmen:</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">interface=wlan0
ssid=Name_des_Accesspoints
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=DEIN_Passwort
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
</code>
									</pre>
							</p></p>



<p>Sollte der Treiber des WLAN-USB-Adapters nicht automatisch erkannt werden oder ein Treiber zusätzlich notwendig sein, so ist eine weitere&nbsp;Zeile mit den Angaben zum Treiber hinzuzufügen (z&nbsp;.B. driver=nl80211).</p>



<p>Diese Konfiguration machen wir nun bekannt indem folgende Zeile in die Datei&nbsp;<em>/etc/default/hostapd</em> eigefügt wird:</p>



<p><strong>DAEMON_CONF=&#8220;/etc/hostapd/hostapd.conf&#8220;</strong></p>



<p>Damit die neuen Einstellungen greifen, werden die Dienste neu gestartet. Die beiden letzten Befehle gewährleisten, dass die Dienste auch nach einem Reboot&nbsp;des Raspberry automatisch starten.</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">sudo service hostapd start
sudo service udhcpd start
sudo update-rc.d hostapd enable
sudo update-rc.d udhcpd enable
</code>
									</pre>
							</p></p>



<h3 class="wp-block-heading">&nbsp;</h3>



<h3 class="wp-block-heading"><span style="color: #81c8d5;">DNS einrichten</span></h3>



<p>Auch diese Einstellungen sind schnell vorgenommen. Hierzu sind folgende Eintragungen in der Datei&nbsp;<em>/etc/bind/named.conf.options </em>zu machen. Damit &#8222;zapfen&#8220; wir die Google-DNS-Server an.</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">forwarders {
8.8.8.8;
8.8.4.4;
};
</code>
									</pre>
							</p></p>



<p>Auch hier starten wir den Dienst neu und gewährleisten den automatischen Start nach dem Reboot.</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">sudo service bind9 restart
sudo update-rc.d bind9 enable</code>
									</pre>
							</p></p>



<h3 class="wp-block-heading"><span style="color: #81c8d5;">NAT und VPN-Router einrichten</span></h3>



<p>NAT wird mit folgendem Befehl aktiviert:</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">sudo sh -c &quot;echo 1 &gt; /proc/sys/net/ipv4/ip_forward&quot;</code>
									</pre>
							</p></p>



<p>Um dies auch hier permanent einzurichten empfehle ich der Datei&nbsp;<strong>/etc/sysctl.conf</strong> folgenden Eintrag zu machen:</p>



<p><strong>net.ipv4.ip_forward=1</strong></p>



<p>Für die Einrichtung des VPN Dienstes muss je nach Provider eine Lösung gefunden werden. HMA hat einen guten Linux-Support. Unter anderem sind fertige Skripte verfügbar, die die Einrichtung auf dem Raspberry sehr einfach machen. &nbsp;Ich empfehle auf <a href="https://support.hidemyass.com/hc/en-us/articles/202721456-Recommended-Linux-CLI-OpenVPN-Client" target="_blank" rel="noopener noreferrer">dieser Seite</a> im Abschnitt &#8222;How to save username+password&#8220; ein Skript herunterzuladen. Es gewährleistet, dass die Nutzerdaten nicht nach jedem Neustart neu eingegeben werden müssen. Mit den folgenden Befehlen wird dieses Skript heruntergeladen und ausführbar gemacht und in der letzen Zeile ausgeführt.</p>



<p>In diesem Beispiel wird TCP&nbsp;als bevorzugtes Protokoll genutzt und ein Server am Standort Frankfurt ausgewählt. Wer lieber UDP&nbsp;nutzen möchte, der kann dies mit mit dem Eintrag <em>-p udp</em>&nbsp;vornehmen. Eine Liste mit den derzeit verfügbaren VPN-Servern und den jeweils unterstützten Protokollen findet man <a href="http://pl.hidemyass.com/vpn/servers/" target="_blank" rel="noopener noreferrer">hier</a>.</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">cd  /home
wget http://hmastuff.com/linux/hma-vpn-mod.sh
chmod +x hma-vpn-mod.sh
./hma-vpn-mod.sh –p tcp Frankfurt
</code>
									</pre>
							</p></p>



<p>Wird die VPN-Verbindung korrekt aufgebaut, so sollte die Netzwerkschnittstelle <em>tun0</em> verfügbar sein und &nbsp;über eine IP-Adresse verfügen. Der Befehl <em>ipconfig</em> wird hier alles weitere anzeigen.</p>



<p>In Kali Linux&nbsp;&nbsp;gibt es ein Paket namens &#8222;iptables-persistent&#8220; welches das automatische Laden der gespeicherten iptables Rules übernimmt. Dafür müssen die Rules in der Datei /etc/iptables/rules.v4 für IPv4 und in /etc/iptables/rules.v6 für IPv6 gespeichert werden. Dazu führen wir folgende Kommandos aus, um die Regeln das erste mal zu laden</p>



<p><p>
								<pre class="Plum_Code_Box"><code class="">cd /etc
mkdir iptables
iptables -A FORWARD -o tun0 -i wlan0 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE</code>
									</pre>
							</p></p>



<p>Mit der&nbsp;Anweisung &nbsp;<em>sudo apt-get install&nbsp;iptables-persistent </em>wird das Paket installiert. Die Frage ob die derzeitigen Regeln in die Dateien &nbsp;<em>/ etc/iptables/rules.v4</em> bzw./<em>etc/iptables/rules.v6</em> gespeichert werden sollen,&nbsp;kann mit &#8222;Ja&#8220; beantwortet werden.</p>



<p>Nun sollte nach einem Neustart alles automatisch funktionieren. Sollte dies nicht der Fall sein, so kann man mit folgenden Befehlen die Regeln speichern bzw. wiederherstellen.</p>



<p>iptables-save &gt; /etc/iptables/rules.v4<br>iptables-restore &lt; /etc/iptables/rules.v4</p>



<p>Damit der VPN-Service auch nach dem Reboot des Raspberry Pi gestartet wird, legen wir noch eine Datei (z.B start_router.sh) mit folgenden Inhalt an:</p>



<p><em>#!/bin/sh</em><br><em># HMA einrichten und starten</em><br><em>cd /home/frank</em><br><em>./hma-vpn-mod.sh -p tcp Frankfurt</em></p>



<p>Zum Abschluss wird noch eine&nbsp;Zeile&nbsp;in die Datei <em>/etc/rc.local</em> und zwar vor die Anweisung exit 0 eingetragen. &nbsp;Das sieht dann als Beispiel so aus:</p>



<p><em>/home/frank/start_router.sh</em><br><em>exit 0</em></p>



<p><span style="text-decoration: underline;">Update 17.01.2016</span></p>



<p>Wer IPVanish als VPN-Provider nutzt, findet die Konfigurationsdateien <a href="http://www.ipvanish.com/software/configs/" target="_blank" rel="noopener noreferrer">hier</a> und eine Anleitung für OpenVPN <a href="https://support.ipvanish.com/customer/en/portal/articles/1969179-openvpn-linux-command-line-" target="_blank" rel="noopener noreferrer">hier</a>.</p>
<p>Der Beitrag <a href="https://pentestit.de/raspberry-pi-als-wlan-accesspoint-und-vpn-router/">Raspberry Pi als WLAN Accesspoint und VPN Router</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestit.de/raspberry-pi-als-wlan-accesspoint-und-vpn-router/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Kali Linux Raspberry Pi SD-Speicherplatz vergrößern</title>
		<link>https://pentestit.de/kali-linux-raspberry-pi-sd-speicherplatz-vergroessern/</link>
					<comments>https://pentestit.de/kali-linux-raspberry-pi-sd-speicherplatz-vergroessern/#comments</comments>
		
		<dc:creator><![CDATA[Frank Neugebauer]]></dc:creator>
		<pubDate>Mon, 18 May 2015 16:16:05 +0000</pubDate>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://pentestit.de/?p=1445</guid>

					<description><![CDATA[<p>Update am 22.12.15: Ab Kali Linux 2.0 sollte man die hier beschriebene Methode anwenden. Kali Linux &#60; 2.0 Wer die [&#8230;]</p>
<p>Der Beitrag <a href="https://pentestit.de/kali-linux-raspberry-pi-sd-speicherplatz-vergroessern/">Kali Linux Raspberry Pi SD-Speicherplatz vergrößern</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Update am 22.12.15:</strong></p>



<p>Ab Kali Linux 2.0 sollte man die <a href="https://pentestit.de/kali-linux-2-0-speicher-auf-sd-karte-vergroessern/#more-1782" target="_blank" rel="noopener noreferrer">hier beschriebene </a>Methode anwenden.</p>



<p>Kali Linux &lt; 2.0</p>



<p>Wer die vorgefertigten Abbilder von Kali Linux für den Raspberry Pi nutzen möchte, der wird auf der Webseite des Herstellers aktuell <a href="https://www.offensive-security.com/kali-linux-vmware-arm-image-download/" target="_blank" rel="noopener noreferrer">drei Images zum Download </a>vorfinden.</p>



<p>Schreibt man ein Abbild mit dem Befehl <em><strong>dd</strong></em> nach <a href="http://de.docs.kali.org/armel-armhf-de/installation-von-kali-arm-auf-einem-raspberry-pi" target="_blank" rel="noopener noreferrer">folgender Anleitung</a> auf die SD-Speicherkarte, so wird &nbsp;man zunächst nur auf ca. 1,2 GB der Kapazität zurückgreifen können.</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">root@kali:~# df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
rootfs          2,9G    1,5G  1,2G   56% /
/dev/root       2,9G    1,5G  1,2G   56% /
devtmpfs        460M       0  460M    0% /dev
tmpfs            93M    468K   93M    1% /run
tmpfs           5,0M    4,0K  5,0M    1% /run/lock
tmpfs           186M       0  186M    0% /run/shm
root@kali:~# 
</code>
									</pre>
							</p></p>



<p>Dies ist besonders ärgerlich, wenn eine MicoSD-Karte mit 32 GB oder mehr erworben wurde.</p>



<p>Der restliche, bisher nicht verwendete&nbsp;&nbsp;Speicherplatz, lässt sich aber mit folgenden Schritten nutzbar&nbsp;machen.</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">root@kali:~# sudo fdisk -l

Disk /dev/mmcblk0: 32.2 GB, 32227983360 bytes
4 heads, 16 sectors/track, 983520 cylinders, total 62945280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000697c0

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1      125000       62500    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          125001     6143999     3009499+  83  Linux


root@kali:~# sudo fdisk /dev/mmcblk0p2

Command (m for help): </code>
									</pre>
							</p></p>



<p>Im ersten Schritt wird die Partition 2 gelöscht. Hierbei werden keine Daten gelöscht, sondern nur die Partition! Dazu wird der Befehl „d“ (delete) aufgerufen und dann die Nummer der Partition „2“ angegeben.</p>



<p>In einem nächsten &nbsp;Schritt wird eine neue, primäre Partition mit den Befehlen „n“ und „p“ angelegt, die als zweite Partition „2“ erstellt wird. Als Startsektor wird wider der bisherige Wert angegeben, der vorher bei der Partition /dev/mmcblk0p2 unter Start verzeichnet &nbsp;war. In unserem Beispiel <strong>125001</strong>. Als letzten Sektor wählt man den Standartwert aus, &nbsp;um die volle Speicherkapazität der SD-Karte ausnutzen zu können.</p>



<p>Der&nbsp; Befehl „w“ schreibt die &nbsp;Partitionstabelle neu. Die Veränderungen sind erst nach einem Neustart des Systems aktiv.</p>



<p>Zum Abschluss &nbsp;wird mit folgendem Befehl das Dateisystem so angepasst, dass die volle Kapazität der Speicherkarte ausgenutzt werden kann:</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">root@kali:~# sudo resize2fs /dev/mmcblk0p2
resize2fs 1.42.5 (29-Jul-2012)
Das Dateisystem auf /dev/mmcblk0p2 ist auf / eingehängt; Online-Grössenveränderung nötig
old_desc_blocks = 1, new_desc_blocks = 2
Das Dateisystem auf /dev/mmcblk0p2 ist nun 7852534 Blöcke groß.</code>
									</pre>
							</p></p>



<p>In unserem Beispiel 30 GB!</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">root@kali:~# df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
rootfs           30G    1,5G   27G    6% /
/dev/root        30G    1,5G   27G    6% /
devtmpfs        460M       0  460M    0% /dev
tmpfs            93M    468K   93M    1% /run
tmpfs           5,0M       0  5,0M    0% /run/lock
tmpfs           186M       0  186M    0% /run/shm</code>
									</pre>
							</p></p>



<p><span style="text-decoration: underline;">Optional</span> kann nun mit folgenden Schritten ein SWAP-Bereich angelegt werden.</p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">cd /var
sudo dd if=/dev/zero of=swapfile bs=1M count=128
sudo mkswap /var/swapfile
sudo swapon /var/swapfile
</code>
									</pre>
							</p></p>



<p>Danach wird die Datei /etc/fstab/ mit folgendem Inhalt neu angepasst und das System neu gestartet.</p>



<p><span style="line-height: 1.5;"><p>
								<pre class="Plum_Code_Box"><code class="html">proc            /proc   proc    defaults                        0       0
/dev/mmcblk0p1  /boot   vfat    defaults                        0       0
/dev/mmcblk0p2  /       ext4    defaults,noatime,nodiratime     0       0
/var/swapfile   none    swap    sw                              0       0
</code>
									</pre>
							</p></span></p>



<p><span style="line-height: 1.5;">Mit dem Befehl </span><strong style="line-height: 1.5;"><em>top</em></strong><span style="line-height: 1.5;"> lässt sich&nbsp;&nbsp;nun der Speicherplatz des neuen SWAP-Bereiches (links oben)&nbsp;anzeigen.</span></p>


<p><p>
								<pre class="Plum_Code_Box"><code class="">root@kali:~# top

top - 23:14:16 up 0 min,  1 user,  load average: 0,52, 0,14, 0,05
Tasks:  83 total,   1 running,  82 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,1 sy,  0,0 ni, 97,6 id,  2,2 wa,  0,0 hi,  0,1 si,  0,0 st
KiB Mem:    949492 total,    58196 used,   891296 free,     6376 buffers
KiB Swap:   131068 total,        0 used,   131068 free,    22552 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                  
 1939 root      20   0  4112 2028 1644 R   0,7  0,2   0:00.16 top                                                                      
    1 root      20   0  1660 1080  976 S   0,0  0,1   0:00.74 init                                                                     
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd                                                                 
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.01 ksoftirqd/0                                                              
    4 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/0:0                                                              
    5 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kworker/0:0H                                                             
    6 root      20   0     0    0    0 S   0,0  0,0   0:00.02 kworker/u8:0                                                             
    7 root      20   0     0    0    0 S   0,0  0,0   0:00.07 rcu_preempt                                                              
    8 root      20   0     0    0    0 S   0,0  0,0   0:00.00 rcu_sched                                                                
    9 root      20   0     0    0    0 S   0,0  0,0   0:00.00 rcu_bh                                                                   
   10 root      rt   0     0    0    0 S   0,0  0,0   0:00.01 migration/0                                                              
   11 root      rt   0     0    0    0 S   0,0  0,0   0:00.01 migration/1                                                              
   12 root      20   0     0    0    0 S   0,0  0,0   0:00.00 ksoftirqd/1                                                              
   13 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/1:0                                                              
   14 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kworker/1:0H                                                             
   15 root      rt   0     0    0    0 S   0,0  0,0   0:00.00 migration/2                                                              
   16 root      20   0     0    0    0 S   0,0  0,0   0:00.01 ksoftirqd/2                                                              
   17 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/2:0                                                              
   18 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kworker/2:0H                                                             
   19 root      rt   0     0    0    0 S   0,0  0,0   0:00.02 migration/3                                                              
   20 root      20   0     0    0    0 S   0,0  0,0   0:00.00 ksoftirqd/3                                                              
   21 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/3:0                                                              
   22 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kworker/3:0H                                                             
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 khelper                                                                  
   24 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kdevtmpfs                                                                
   25 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 netns                                                                    
   26 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 perf                                                                     
   27 root      20   0     0    0    0 S   0,0  0,0   0:00.00 khungtaskd                                                               
   28 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 writeback        </code>
									</pre>
							</p></p>
<p>Der Beitrag <a href="https://pentestit.de/kali-linux-raspberry-pi-sd-speicherplatz-vergroessern/">Kali Linux Raspberry Pi SD-Speicherplatz vergrößern</a> erschien zuerst auf <a href="https://pentestit.de"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestit.de/kali-linux-raspberry-pi-sd-speicherplatz-vergroessern/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
