From Babyphone to Babycam

Als Mensch der sich für Technik begeistert, habe ich, als die Tochter auf dem Weg zu uns war, mich mit dem Thema Babyphone auseinandergesetzt. Da Alida dann erst im Beibett geschlafen hat war es Anfangs noch nicht so akut. Später haben wir uns dann ein klassisches Babyphone gekauft. Wir nutzen es hauptsächlich für Reisen weil es auch in der Fremde einfach in Betrieb zu nehmen ist. Es war aber auch bei uns in der Wohnung in Gebrauch. Als wir dann das Mobilteil nach einem Besuch bei meinen Eltern vergessen hatten, habe ich es der Familie Simons nachgemacht und eine Babycam im Kinderzimmer installiert.

Nach einigen Anlaufschwierigkeiten ist das Setup inzwischen nicht mehr aus der Wohnung wegzudenken. Die Kamera ist die gleiche wie bei Michael und Christina, die App für das Smartphone, ob des anderen Ökosystems, von Android:

Angeschlossen ist das ganze bei uns per Powerlan weil ich WLAN direkt neben dem Bett nicht so prickelnd finde und bei uns in der Wohnung dort nicht so einfach ein Netzwerkkabel gelegt werden kann. Außerdem habe ich mir noch eine Wandhalterung gekauft, mit der ich die Kamera einfach an ein Regal geschraubt habe. Das ganze sieht dann in der Praxis wie folgt aus:

https://twitter.com/pregopresto/statuses/520643598254354433

https://twitter.com/pregopresto/statuses/520902955709767680

https://twitter.com/pregopresto/statuses/537927791438999553

Dieser Blogthema ist schon recht alt, war jedoch bisher nicht zu Ende geschrieben und veröffentlicht worden.

Hotels und (zu bezahlendes) WLAN

Inzwischen war ich in so einigen Hotels unterwegs und immer wieder trifft man auf WLANs, bei denen man fuer die Benutzung zahlen soll. Nach genauerem Blick haben sich die Hersteller oft mehr auf Corporate Design Fragen konzentriert als auf die Sicherheit. Deswegen hier einige Erfahrungen:

Grundsaetzlich ist es sinnvoll, wenn man einen Server hat auf dem man z.B. einen SSH-Server auf alternativen Ports laufen lassen kann. Ich empfehle explizit neben 22 auch 53, 80, 443, 3128 und 8080. Daneben gibt es einen sehr simplen und einfachen Perl-HTTP-Proxy, ich glaube ich hatte den mal aus irgendeinem Linux Magazin:

#!/usr/bin/perl
use HTTP::Proxy;
my $proxy = HTTP::Proxy->new( port => 3129);
$proxy->start;

der die folgende Abhaengigkeit benoetigt:

sudo aptitude install libhttp-proxy-perl

Zu guter letzt hilft natuerlich immer, wenn man weiss, wie man mit SSH externe Ports lokal bindet. Damit kann man z.B. auf dem externen Server den HTTP-Proxy starten, den Port lokal hertunneln, und dann diesen Proxy z.B. in seinem Firefox eintragen… Ein Eintrag in einer ~/.ssh/config koennte wie folgt aussehen:

Host			hotelhelper
HostName		1.2.3.4
User			user
Port			443
LocalForward		3129 localhost:3129

Dann kanns losgehen:

  • Testen welche Ports nach aussen offen sind. Oft wird nur Port 80 und 443 beschraenkt, der Rest ist offen. Man kann sich dann ohne Probleme ueber andere Ports verbinden.
  •  Gucken ob im Netz nicht irgendwo ein Proxy laeuft ueber den man raustunneln kann. Hier kann einem
     sudo aptitude install nmap corkskrew

    helfen

  • Gucken ob DNS-Anfragen richtig aufgeloest werden. Evtl. werden _nur_ http Pakete gefiltert werden auf den offenen Ports, evtl. geht ja SSH auf Port 53 oder 443 raus…
  • Gucken ob klicks auf Portalseiten nicht weitere Dinge oeffnen. In einem Beispiel konnte ich mit einem Klick auf „Hier klicken um mit VISA zu Zahlen“ und der Weiterleitung auf die Seite eines externen Zahlungsanbieters den Proxy dazu bewegen fuer ein Zeitfenster von 30min SSH auf den bekannten Ports zu oeffnen.

Howto: Belkin Surf WLAN USB-Adapter (050d:945a) in Ubuntu

Die Firma ist umgezogen, es liegen noch keine neuen Netzwerkkabel und alles laeuft mit WLAN. Weil gruetze ham wir nun guenstige N-Sticks bekommen die aber fuer aktuellen Ubuntu zu neu sind. Deswegen halt plug and compile. Neusten Linuxtreiber von realtek runterladen (URL) und danach as follows. Bitte XXX mit entsprechender Version ersetzen bzw. Tab-completion nutzen:

sudo aptitude install linux-headers-$(uname -r) build-essential unzip 
unzip -x RTL8191SU_usb_linux_XXX.zip
cd rtl8712_8188_8191_8192SU_usb_linux_XXX/driver
tar -xzf rtl8712_8188_8191_8192SU_usb_linux_XX.tar.gz
cd rtl8712_8188_8191_8192SU_usb_linux_XX
make
sudo make install

Danach den alten Treiber ueber die Blacklist sperren:

sudo echo "blacklist r8192s_usb" >> /etc/modprobe.d/blacklist.conf

und einen reboot machen. Anleitung is uebrigens von (da)