janeberl Jan Eberl .de

Raspberry Wifi Honeypot (Jessie)

Kurzer Codedump, gegen das Vergessen.

Installation

Vorher apt-get update und apt-get upgrade nicht vergessen.

sudo apt-get install -y hostapd dnsmasq nginx

AP Konfigurieren

/etc hostapd/hostapd.conf

interface=wlan0
driver=nl80211
ssid=SuperCoolFreeWifi
channel=1

AP Konfig an hostapd übergeben

/etc/init.d/hostapd

DAEMON_CONF=/etc/hostapd/hostapd.conf

Umbiegen aller Anfragen auf 10.0.0.1

/etc/dnsmasq.conf

log-facility=/var/log/dnsmasq.log
address=/#/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
no-resolv
log-queries

Wlan mit statischer IP konfigurieren

/etc/network/interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

iface wlan0 inet static
address 10.0.0.1
netmask 255.255.255.0
broadcast 255.0.0.0
pre-up iptables-restore < /etc/iptables.rules

System abschließen und autoruns einrichten

sudo iptables -F
sudo iptables -i wlan0 -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -p udp --dport 67:68 -j ACCEPT
sudo iptables -i wlan0 -A INPUT -j DROP
sudo sh -c "iptables-save > /etc/iptables.rules"
sudo update-rc.d nginx defaults
sudo update-rc.d hostapd defaults
sudo update-rc.d dnsmasq defaults

Moved Temporarily

Alle 15 Minuten trudelt ein Fehler vom Cronjob ein, dass FCM (Firebase Cloud Messaging, quasi Push Notifications für Android) nicht erreichbar ist. Kurz mal nachgeschaut:

curl https://fcm.googleapis.com/fcm/send

...
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://firebase.google.com/docs/cloud-messaging/http-server-ref">here</A>.
...

Der Link hinter 'here' zeigt, im Brower aufgerufen, auf die Doku von FCM. Die gibt als Endpoint https://fcm.googleapis.com/fcm/send an.

seufz

Domainumzug

Könnte etwas haken die nächsten 72 128 412 Stunden …

blinken

blinken

Ich hab mal wieder was gefummelt.

Plan war, einen kleinen Simulator zu schreiben, der in eine RGB-LED-Matrix gepushte Werte simuliert und anzeigt. Herausgekommen ist blinken. In feinstem 3D und wahlweise mit runden Bobbeln oder NeoPixel-artigen Kästen und Video-Drag & Drop als Quelle. Weil's geht. Wer damit fummeln will muss allerdings auschecken und im Code fummeln, GUI gibt's (noch) nicht.

Wer will: den Code gibts bei github, Live-Demo findet ihr unter https://stfu.janeberl.de/blinken/ oder in der Navi hier.

ghost v0.11.4: Korrekte node-Version verwenden

ghost ist mittlerweile auf v0.11.4 gehoben. Wer sich wie ich kurz über den Status Code 231 beim Updatevorgang wundert: Checkt mal die node-Version. ghost droppt immer mal wieder ältere node-versionen raus.

npm ERR! Linux 2.6.32-642.6.2.el6.x86_64
npm ERR! argv "/package/host/localhost/nodejs-0.12.7/bin/node" "/package/host/localhost/nodejs-0.12.7/bin/npm" "install" "--production"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! code ELIFECYCLE
npm ERR! ghost@0.11.4 preinstall: `node core/server/utils/npm/preinstall.js`
npm ERR! Exit status 231
npm ERR!
npm ERR! Failed at the ghost@0.11.4 preinstall script 'node core/server/utils/npm/preinstall.js'.
npm ERR! This is most likely a problem with the ghost package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node core/server/utils/npm/preinstall.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls ghost
npm ERR! There is likely additional logging output above.

Momentan wird node irgendwo zwischen 4.6 und 5.0 empfohlen.