Archiv der Kategorie: OpenSource Software

Hier findet ihr Tipps und Berichte zu OpenSource Software

PHPbb Forum wieder mal mit Crosssite Scripting Fehlern und mangelhafter Überprüfung von Eingaben

php enthält mehrere Fehler und sollte dringend von Benutzern aktualisiert werden.
Durch einen Cross site scripting Fehler war es möglich benutzern durch private Nachrichten Inhalte unter zu schieben. Dazu wurde eine mangelhafte Überprüfung von upload Verzeichnissen für Avatare korrigiert.

Die aktuelle Version von phpBB 2.0.22 steht allen Nutzern zum Runterladen bereit. Die deutschen Übersetzungen für phpBB werden noch bearbeitet und sollen demnächst zur Verfügung stehen.
Quellen und weitere Hinweise:

Typo3 mit schwerem Sicherheitsfehler durch unterschieben von Systemkommandos

Auch das unter den Nutzern als sehr sicher geltende Typo3 zeigt Schwächen. Wie die Entwickler warnen lässt sich Typo3 Systembefehle unterschieben. Damit  lassen sich mit den Rechten des Benutzers jegliche Befehle auf dem System ausführen. Allen Nutzern wird empfohlen ihre Version zu aktualisieren. Auf der Typo3 Seite stehen gepatchte Version zur Verfügung.

Von dem Fehler sind alle Versionen ab Typo3 3.7 betroffen und sollten so schnell wie möglich aktualisiert werden, da für das Ausnutzen des Fehlers keine Anmeldung an Typo3 erforderlich ist!

Der Fehler besteht in dem Modul rtehtmlarea. Dieser ist ab der Typo3 Version 4.X standardmäßig aktiviert und reist damit ein riesiges Loch in der Anwedung und den Server selbst. Bei bestehenden Lokal User Lücken wäre der Benutzer damit in der Lage das ganze System zu übernehmen, also zu „root“-Rechten zu gelangen.
Das Modul dient der Rechtschreibprüfung und nutzt dazu die Sprachüberprüfung „aspell“ zum Prüfen der Eingaben. Hier wird eine unzureichende Filterung der Eingaben durchgeführt, was dem Angreifer erlaubt Systembefehle zu übergeben.

Quellen und weitere Hinweise:

HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen

Diese Anleitung gilt nur bis Kernel 2.6.23.X.

Ab Kernel 2.6.24 funktioniert nur der Userspace Treiber, der auf der Entwicklerseite zu haben ist.

Hier ist die Anleitung für Nutzer ab Kernel 2.6.24: http://konstantin.filtschew.de/blog/2008/07/17/…/

Neuerungen seit meiner letzten Anleitung:
————————————-
Die Entwickler haben etliche Fortschritte in den Video4Linux Komponenten durchgeführt. Als größte und für jeden Benutzer wichtigste Neuerung ist die zur Verfügung Stellung der schon convertierten Firmware auf den Seiten(ich stelle dafür nur den Webspace zur Verfügung). Damit erspart man sich das Extrahieren und Convertieren der Firmware. Dadurch fällt auch die größte und vor allem am häufigsten aufgetrene Hürde bei der Inbetriebnahme des DVB-T Tuners.
Hiermit möchte ich den Entwicklern für die tolle Arbeit danken, da damit wirklich jedem geholfen ist. Hoffentlich wird es dadurch keine rechtlichen Schwierigkeiten geben, aber das wurde bestimmt erfragt/bestätigt.

Hauppauge HVR 900 unter Linux nutzen:
————————————-
Da die analoge Welt nur 3-4 Sender enthält und bald abgeschaltet wird, gehe ich nicht weiter auf das Thema ein.

Die Installation unter Linux stellt sich natürlich komplizierter als unter Windows dar, aber das sollte Keinen abschrecken, da meine Anleitung euch helfen sollte die Installation schnell und sicher zu überstehen. 😉

1. Um die aktuellen Quellen von der linuxtv.org Seite zu holen, muss man sich die Software Mercurial installieren.
Unter Debian und Derivaten führt der Befehl:

apt-get install mercurial

zum Erfolg.
Unter Gentoo und Derivaten führt man den Befehl:

emerge mercurial

aus.

Oder Sie installieren sich Mercurial direkt aus den Sourcen von der Mercurial Seite.

2. Eine aktuelle Kernel Version ist leider Pflicht für den Betrieb der Karte. Deswegen sollte sich jeder Benutzer einen aktuelle Kernel Version installieren. Die älteste zu verwendete Version ist 2.6.15 nach dem Heutigen(2006-11-29) Stand dieses Artikels. Ich beziehe mich auf die fast aktuelle, aber mittlerweile weit verbreitete Kernel Version 2.6.18.X. Heute ist die Version 2.6.19 erschienen, aber das sollte kein Problem darstellen. Änderungen zu dem neuen Kernel, falls eine überhaupt da ist, werde ich nachreichen.
3. Jetzt lädt man sich zuerst die Quellen runter. Dieses erfolgt mit dem Befehl:

Für die stabilen Treiber (bis Kernel 2.6.20):

$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
$ cd v4l-dvb-kernel

Für den Entwicklungszweig (ab Kerkel 2.6.21 notwendig):

$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental
$ cd v4l-dvb-experimental

4. Doch noch ein bisschen Firmware.

Abhängig vom dem Modell des Recievers ist noch immer eine Firmware nötig. Allerdings muss Diese von nur runtergeladen und in den Ordner /lib/firmware kopiert werden.

Firmware v1 ist für die folgenden Geräte nötig:

  • Terratec Cinergy Hybrid T XS (french edition)
  • Terratec Cinergy T XS
  • DNT DA2 Hybrid
  • Kworld 350

So lädt man sich die Firmware runter:

cd /lib/firmware
sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware.tgz
sudo tar xvzf firmware.tgz

——————————————————————————-

Firmware v2 ist für die folgenden Geräte nötig:

  • MSI DigiVox A/D
  • Kworld 310U

So lädt man sich die Firmware runter:

cd /lib/firmware
sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz
sudo tar xvzf firmware_v2.tgz

——————————————————————————-

Firmware v3 ist für folgende Geräte nötig:

  • HVR 900 B2C0 (Die nummer steht auf der Unterseite auf dem Sticker)
  • HVR 900 A1C0
  • Terratec Cinergy Hybrid T XS
  • Pinnacle PCTV Hybrid Pro

So lädt man sich die Firmware runter:

cd /lib/firmware
sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz
sudo tar xvzf firmware_v3.tgz

——————————————————————————-

Firmware v4 ist für folgende Geräte nötig:

  • Pinnacle HD Pro Stick (North American version, NTSC/ATSC)

So lädt man sich die Firmware runter:

cd /lib/firmware
sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
sudo tar xvzf firmware_v4.tgz

——————————————————————————-

Jetzt eine kleine Erklärung was eine Firmware ist. Wem es ums verstehen geht, der liest es sich durch, alle Anderen können getrost bei dem nächsten Punkt weiter machen!

Firmware: Eine Firmware ist ein Programm, dass direkt im Gerät ausgeführt wird. In unserem Fall wird beim Laden des Kernel-Modules(Treiber) für den DVB-T Reciever die Firmware in den Reciever geladen. Diese bleibt in dem Reciever bestehen, bis man das Kernel-Modul(Treiber) entfernt oder den Reciever absteckt.
Es gibt nichts zu Befürchten, da es unter Windows auf die selber Art und Weise funktioniert. Es werden keine Informationen dauerhaft in den DVB-T Reciever geschrieben. Somit wird die Funktionlität unter Windows oder auf anderen Computer in keinester Weise beeinträchtigt oder verändert. Wenn man auch die falsche Firmware wählt, der Reciever wird einfach nicht funktionieren, aber nicht beschädigt. Allerdings würde ich da nicht 100%ig drauf setzen und sich den Stress ersparen und nach dem genauen Modell des Recievers schauen und die richtige Firmware wählen. 😉

5. Jetzt wechselt man mit dem Befehl:

cd v4l-dvb-kernel

in das Verzeichnis in das Sie die Video4Linux Komponenten(Punkt 2) runtergeladen haben.
v4l-dvb-kernel/

und erstellt mit den folgenden Befehlen die Kernel-Module:

make
sudo make install

Für „make install“ sind Root-Rechte erforderlich, da man mit dem Befehl den Kernel Modul und weitere System-Komponenten verändert, ergänzt oder hinzufügt.

6. Als nächsten Schritt sollte man alle schon geladenen dvb-Komponenten aus dem Kernel entladen.

Der Befehl „lsmod“ sollte euch helfen. Dieser Befehl listet alle geladenen Modulle auf.

Mein Tip: macht euch nicht das Leben schwer und startet kurz den Rechner neu, ohne den DVB-T Tuner eingesteckt zu haben.

8. Jetzt ist die Installation fertig und ihr müsste nur noch das Modul laden:

modprobe em2880-dvb

Damit sollte euer DVB-T Tuner bereit für den Betrieb sein. Der Befehl „dmesg“ sollte euch verraten, ob alles gut genangen ist oder noch was fehlt.

So sieht meine dmesg Ausgabe aus:
—————————— copy —————————
Linux video capture interface: v2.00
em28xx v4l2 driver version 0.0.1 loaded
usbcore: registered new driver em28xx
Tuner: registering extension (Xceive 3028 Tuner)
Tuner: registering extension (MT2060 Silicon Tuner)
Em28xx: Initialized (Em2880 DVB Extension) extension
usb 4-4: new high speed USB device using ehci_hcd and address 6
usb 4-4: configuration #1 chosen from 1 choice
em28xx new video device (2040:6500): interface 0, class 255
em28xx #0: Alternate settings: 8
em28xx #0: Alternate setting 0, max size= 0
em28xx #0: Alternate setting 1, max size= 0
em28xx #0: Alternate setting 2, max size= 1448
em28xx #0: Alternate setting 3, max size= 2048
em28xx #0: Alternate setting 4, max size= 2304
em28xx #0: Alternate setting 5, max size= 2580
em28xx #0: Alternate setting 6, max size= 2892
em28xx #0: Alternate setting 7, max size= 3072
attach_inform: eeprom detected.
em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 00 65 50 12 5c 03 82 1e 6a 18
em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 00 00 60 00 00 00 02 00 00 00
em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b 00 00 00
em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 00 00 00 00
em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 34 00 30 00
em28xx #0: i2c eeprom 70: 32 00 36 00 38 00 39 00 38 00 38 00 37 00 38 00
em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 56 00 20 00
em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 30 00 00 00
em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85
em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99
em28xx #0: i2c eeprom c0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00
em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85
em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99
em28xx #0: i2c eeprom f0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00
EEPROM ID= 0x9567eb1a
Vendor/Product ID= 2040:6500
AC97 audio (5 sample rates)
500mA max power
Table at 0x24, strings=0x1e82, 0x186a, 0x0000
tveeprom 4-0050: Hauppauge model 65008, rev A1C0, serial# 367038
tveeprom 4-0050: tuner model is Xceive XC3028 (idx 120, type 71)
tveeprom 4-0050: TV standards PAL(B/G) PAL(I) PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xd4)
tveeprom 4-0050: audio processor is None (idx 0)
tveeprom 4-0050: has radio
tuner 4-0061: chip found @ 0xc2 (em28xx #0)
attach inform (default): detected I2C address c2
Tuner: setting up tuner core extension for: Xceive 3028 Tuner
Loading base firmware: xc3028_init0.i2c.fw
Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw
attach_inform: tvp5150 detected.
tvp5150 4-005c: tvp5150am1 detected.
em28xx-video.c: requesting em2880-dvb!
em28xx #0: V4L2 VBI device registered as /dev/vbi0
em28xx #0: V4L2 device registered as /dev/video0
em2880-dvb.c: DVB Init
Loading base firmware: xc3028_8MHz_init0.i2c.fw
Loading default dtv settings: xc3028_DTV8_2633.i2c.fw
xc3028-tuner.c: sending extra call for DVB-T
DVB: registering new adapter (em2880 DVB-T).
DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)…
em28xx #0: Found Hauppauge WinTV HVR 900
—————————— paste ————————–

So sieht die /dev Struktur aus:
/dev/dvb/adapter0/demux0
/dev/dvb/adapter0/dvr0
/dev/dvb/adapter0/frontend0

Allerdings werden folgende Geräte für den eigentlichen Betrieb gebraucht:
/dev/video0
/dev/vbi0

Jetzt was zur DVB-T Software unter Linux:
——————————————————–
Um mit DVB-T arbeiten zu können, braucht ihr das Tool Sammlung dvbtune:

Unter Debian, Ubuntuu mit:
apt-get install dvb-utils

Unter Gentoo mit:
emerge linuxtv-dvb-apps

Liebhaber von Xine führen den folgenden Befehl aus, um nach den Sendern zu scannen:

dvbscan -n -o zap -p de-Frankfurt > ~/.xine/channels.conf

Debian (unter Debian heißt der Befehl nur noch „scan“ und nicht „dvbscan“):
scan -n -o zap -p de-Frankfurt > ~/.xine/channels.conf

Damit wird eine Datei mit allen gefunden Sendern erstellt. Sollte es hier zu Problemen mit den Städten kommen, dann lest euch einfach die Fehlermeldung durch, sie ist aussagekräftig und sagt euch, dass ihr direkt die Datei z.B. de-Frankfurt als Pfad angeben sollt.
Für mich unter Gentoo Linux sah der Befehl wie folgt aus:
dvbscan -n -o zap -p /usr/share/dvb/scan/dvb-t/de-Frankfurt > ~/.xine/channels.conf

Folgende Städte stehen im Moment(Stand: 30.11.2006) für DVB-T zur Auswahl:

  • de-Berlin
  • de-Bielefeld
  • de-Braunschweig
  • de-Bremen
  • de-Erfurt-Weimar
  • de-Frankfurt
  • de-HalleSaale
  • de-Hamburg
  • de-Hannover
  • de-Kassel
  • de-Kiel
  • de-Koeln-Bonn
  • de-Leipzig
  • de-Luebeck
  • de-Muenchen
  • de-Nuernberg
  • de-Osnabrueck
  • de-Rostock
  • de-Ruhrgebiet
  • de-Ruhrgebiet
  • de-Schwerin
  • de-Stuttgart
  • de-Wuerzburg

Ich persönlich bevorzuge kaffeine als DVB-T Viewer. Nicht weil er für alles(incl. Sendersuchlauf) eine grafische Oberfläche zur Verfügung stellt, sondern weil er ein besseres Bild erzeugt als Xine
Die Bedienung von Kaffeine ist absolut selbsterklärend und der Wizard ist echt klasse.

Habe ich schon erwähnt, dass die Player unter Linux besser funktioneren, als Hauppauges WinTV 😉

Wenn ihr fragen habt, dann meldet euch bei mir!

Wenn euch die Anleitung geholfen hat oder auch nur gefallen, dann hinterlasst mir ein Kommentar – dann weiß ich, dass es nicht nur mir in der Zukunft helfen wird den DVB-T Tuner zum Laufen zu kriegen 😉

Ein Dankeschön-Geschenk freut mich auch: Amazon Wunschliste

Folgende Karten können auf die gleiche Weise engerichtet werden:

  • Kworld 350 U DVB-T
  • Kworld 310 U
  • MSI DigiVox A/D (USB2.0)
  • Hauppauge HVR 950 (NTSC/ATSC)
  • Hauppauge WinTV HVR 900 M/R: 65008/A1C0
  • Terratec Cinergy Hybrid T XS – ZL10353
  • Terratec Cinergy Hybrid T XS – MT352
  • Terratec Cinergy Hybrid T XS France
  • Terratec Prodigy Hybrid T XS
  • Terratec Cinergy T XS – xc3028
  • Terratec Cinergy T XS – mt2060
  • Pinnacle PCTV USB Stick
  • DNT DA2 Hybrid
  • Pinnacle PCTV Hybrid Pro Stick
  • Empire USB 2.0 Pen Dual TV
  • BestBuy Easy TV USB hybrid (EB1A:2881)

Auf Fragen gehe ich gerne ein, also schreibt mir ein Kommentar zu diesem Beitrag mit dem Hinweis zu eurer E-Mail Adresse und wir werden das Problem schon schaukeln. 😉
Ich würde mich über Ergängzungen und Korrekturen an dem Artikel ebenfalls erfreuen!

Ein Dankeschön als Kommentar oder ein Dankeschön-Geschenk freut mich auch: Amazon Wunschliste

Nachtrag:
——————————————-
Wegen Schwierigkeiten mit dem alten Server habe ich mich bereit erklärt die Firmware zu hosten. Diese ist jetzt auch auf den Projektseiten verlinkt.

Quellen und weitere Hinweise:

Von Windows auf Linux (ext2, ext3, ext4) Partitionen zugreifen

Neuere Fassung des Beitrags mit Möglichkeit Vista und Windows 2003 zu benutzen: Ext2/Ext3 unter Windows nutzen

Wolltet ihr nicht schon immer schnell mal Daten von der Linux Partition von Windows aus holen. Früher war es noch etwas schwieriger, da die Tools nicht zuverlässig waren. Jetzt könnt Ihr sogar Linux Partition ganz bequem von Windows aus nutzen. Dies macht Ext2 IFS For Windows möglich.

Allerdings empfehlen ich allen Suspend to Disk Nutzern die Partition vorher in Linux und Windows zu unmounten, damit es zu keinen Problemen kommt. Ext2 IFS For Windows ist einfach nur Klasse, wenn man einen kurzen Abstecher in die Microsoft-Welt machen muss und Daten von seiner Linux Partition braucht.

Mein ganz persönlicher Tipp sind externe Festplatten mit ext3 unter Linux formatiert. Damit hat man alle Freiheiten unter Linux – und unter Windows hilft Ext2 IFS For Windows weiter. Damit muss man sich nicht mehr mit korrupten FAT32 oder NTFS Partition unter Linux rumschlagen.

Zukunftsausblick:
Das ext4 Dateisystem wurde komplett neu entwickelt. Es ist nicht mehr kompatibel zu ext2 und ext3. Das bedeutet, dass neue Treiber für Windows geschrieben werden müssen. Sollte jemand seine Partition von ext2 bzw. ext3 nach ext4 konvertiert haben, so kann es gut sein, dass die Programme noch funktionieren, weil der Kompatibilitätsmodus aktiv ist. Bei neu formatierten Parititon mit ext4 wird es derzeit (Stand: April 2009) nicht möglich auf die Partitionen zuzugreifen.

Ergänzung:
Mittlerweile unterstützt ifs-Drive alle gängigen Windows Versionen. Lediglich Windows 7 ist noch nicht gelistet. Ob es unter Windows 7 funktioniert, muss noch herausgefunden werden.
Link und weitere Informationen:

WordPress Update auf Version 2.0.5

Die neue WordPress Version 2.0.5 bringt keine großen Neuerungen mit sich, sondern dient der Pflege von Fehlern und insbesondere Sicherheitsfehler.

Jeder Benutzer von WordPress sollte so schnell wie möglich auf die neue Version aktualisieren, da hier als 50 Fehler behoben wurden.

Bei mir verlief das Update ohne Schwierigkeiten. Man sollte einfach der Anleitung folgen und die besagt:

  1. Die alte Version von WordPress sichern
  2. Datenbank sichern – sicher ist sicher 😉
  3. Alle Plugins deaktivieren, fall Diese zu der neuen Version inkompatibel sein sollten (wo ist Reiz zu Risiko 😀 )
  4. Alte Version von WordPress umbennen
  5. Neue Version entpacken und auf die Stelle der alten Installation kopieren
  6. Von der alten Version die folgenden Dateien kopieren:
    – wp-content (Ordner mit Themes und anderen tollen Sachen)
    – wp-config.php (Konfigurationsdatei)
  7. die http://www.deineadresse.com/wp-admin/upgrade.php im Browser ausführen, damit alle Aktualisierungen durchgeführt werden.
  8. Hoffen, dass alles glatt gelaufen ist und seinen Blog mal testhalber aufrufen
  9. Sich freuen, dass alles funktioniert hat
  10. Den Entwicklern danken 😉

Weitere Informationen sind hier zu haben:

Neue Gentoo Version 2006.1 bringt viele Neuerungen und Verbesserungen

Heute ist die neue Gentoo Version 2006.1 erschienen.

Die von der Gentoo Foundation gepflegte Linux Disitribution ist mit den Meisten Linux Distribution nicht zu vergleichen, da hier viel Wissen und vor allem viel Handarbeit vom Benutzer abverlangt wird. Dafür hat der Benutzer aber die volle Freiheit das System bis zur letzten CPU-Option zu optimieren und genau seinen Wünschen anzupassen.
Allerdings ist Gentoo auch nicht mit Linux From Scratch: LFS zu vergleichen, da Gentoo dank „emerge“ eine sehr komfortables und mächtiges Paket-Verwaltungssystem besitzt und damit dem Benutzer Aktualisierung sehr einfach macht.
Um Gentoo allerdings aktuell zu halten und auch das erste Mal zu installieren, ist eine Menge Zeit und CPU-Power nötig, den die Pakete werden durch „emerge“ komplett aus den Sourcen erstellt. Nur für wenige spezielle und meistens sehr aufwendig zu compelierende Programme(wie OpenOffice, dass bei mir über 5 Stunden braucht) stehen vorkompelierte Binärpakete bereit, die einem die Arbeit ersparen.

Jetzt zu den Neuerungen in der Version 2006.1:
Gentoo bringt mit der Version 2006.1 viele Vorteile mit sich. Der GCC-Compiler wurde von der Version 3.4 auf die aktuelle Version 4.1 aktualisiert. Eine aktuelle Version von glibc-2.4 sowie viele weitere Verbesserungen und Aktualisierung auf die neuesten Pakete machen die Distribution aktuell.

Durch die aktuelle Kernel-Version stehen jetzt noch mehr CPU-Architekturen zu Verfügung. Gentoo unterstützt mitlerweile alle wichtigen und aktuellen Architekturen wie: AMD64, HPPA, x86, 32- and 64-bit PowerPC, Dual-Core G5, UltraSPARC T1, Mips, …
Die Entwicklung hört hier nicht auf und die Entwickler melden erste Erfolge Gentoo auf Embedded Systeme portiert zu haben.

Weitere Informationen und Quellen:

Linux Kernel 2.4.33 + Grsecurity 2.1.9

Mit der heutigen Veröffentlichung von Grsecurity für den Kernel 2.4.33 werden damit etliche Fehler und Sicherheitsfehler in dem Kernel 2.4.33 geschlossen.
Die Aktualisierunge waren auch dringend nötig, da in dem Kernel 2.4.32 etliche Sicherheitslücken mit Proof of Concept Exploits existierten.

Dazu führt die aktuelle Grsecurity Version weitere Sicherheitsmaßnahmen gegen Kernel-Exploits ein. Die vom Pax Team entwickelte Erweiteurng PaX UDEREF erhöht damit die Sicherheit des Linux Kernels um eine weitere Stufe.

Ich bendanke mich wie immer bei dem neuen Kernel Maintener und Brad Spengler für die hervorragende Arbeit.

Quellen und weitere Informationen:

Neue Version des Apache Webservers behebt kritische Sicherheitslücke

Die gemeldete Sicherheitslücke in mod_rewrite wurde von den Apache Entwicklern am 28.07.2006 behoben. Gentoo und Debian stellten Heute aktualisierte Versionen der Pakete zur Verfügung, die den Fehler beheben.
Jedem Administrator wird empfohlen die Version vom Apache Webserver zu aktualisieren, da sich über die Lücke eventuell beliebiger Code einschleußen und ausführen lässt. Wer den Webserver selbst compeliert hat, sollte seine Version dringend aktualisieren.

Die beschriebene Schwachstelle im mod_rewrite-Modul wird möglich, wenn der Angreifer den Anfang der URL umschreiben kann und die Flags Forbidden, NoEscape oder Gone nicht gesetzt sind. Durch den Fehler kann ein 1-Byte-Pufferüberlauf auftreten, über den eventuell eingeschleuster Code ausgeführt werden kann.

Dieser Sicherheitsfehler wird als kritisch eingestuft, wenn auch bis jetzt keine Exploits veröffentlicht wurden. Jeder Administrator sollte seine Apache Version aktualisieren!

Weitere Informationen zu der Meldung:

WordPress 2.0.4 mit behobenen Sicherheitslücken und …

Am 29.07.2006 ist eine aktuelle Version 2.0.4 von WordPress erschienen, dass mehrere Sicherheitslücken und über 50 andere Fehler behebt. Jeder Nutzer wird aufgefordert ihre Version so schnell wie möglich auf die aktuelle Version zu aktualisieren.

Die Aktualisierung ist gänzlich einfach. Man überschreibt seine alte Version mit der aktuellen Version oder halt nur die gepatchten Dateien. Jeder sollte allerdings vor dem Update seine aktuelle Version sichern, um Schäden bei Problemen zu minimieren.
Die aktuellen Versionen sind auf den WordPress Seiten zu finden:

Meldungen der Entwickler sind auf den folgenden Seiten zu finden:

HOWTO: Hauppauge HVR 900 DVB-T Tuner unter Linux nutzen

Aktuelle Fassung des Artikels ist hier zu finden:
http://konstantin.filtschew.de/blog/?p=68

!!!Dieser Artikel ist veraltet und entspricht nicht mehr dem aktuellen Entwicklungsstand der Treiber für Linux. Ich werde zum nächst möglichen Zeitpunkt den Artikel aktualisieren!!!

Durch eine Leihgabe habe ich die Möglichkeit bekommen einen Hauppauge HVR 900 DVB-T /Analog Hybrid Reciever unter Linux zu testen.

Zuerst die Installation und Bedienung unter Windows:
—————————————
Das Plug und Play der Windows-Welt machte „keine“ Probleme. Die Installation der Software von der Cd verlief ohne weitere Schwierigkeiten. Nur streikte der Sendersuchlauf unter Windows, nachdem er einmal durchgelaufen war. Mit der Software-Version von der Cd ließ er sich nicht mehr zur Kooperation bewegen. Das größte Problem an dem ersten Suchlauf war, dass er wegen des schlechten/gar keinen Empfanges keine Sender gefunden hatte.

Die Software-Version aus dem Internet lies sich da besser zur Kooperation bewegen. Diese funktioniert und liefert vernünftige Ergebnisse. Dafür braucht man allerdings das Internet und natürlich das Wissen, dass auf dem Server eine aktuellere Version der Software liegt, die den Fehler nicht mehr enthält ;).

=> Großer Minus für die Cd, die nur noch als Spiegelersatz zu gebrauchen ist!

Dazu ist die WinTV-Software von der Bedienung her alles andere als Bequem, also wieder ein Minus und nun weiter zu Linux 😉

Hauppauge HVR 900 unter Linux nutzen:
————————————-
Da die analoge Welt nur 3-4 Sender enthält und bald abgeschaltet wird, gehe ich nicht weiter auf das Thema ein.

Die Installation unter Linux stellt sich natürlich komplizierter als unter Windows dar, aber das sollte keinen Abschrecken, da meine Anleitung euch helfen sollte die Installation schnell und sicher zu überstehen. 😉

1. Als erstes sollte man sich die aktuellen Treiber von der Homepage des Herstellers runterladen. Diese werden benötigt, um die Firmware nach Linux zu konvertieren. Die Cinergy Treiber(eigentlich nur die Firmware) geht für alle Versionen dieses Gerätes und sollte deshalb verwendet werden. Ihr könnt natürlich auch die von eurem Hersteller nehmen. Bei mir hat die Firmware von Hauppauge auch funktioniert.
Cinergy driver (empfohlen)

oder

Hauppage Treiber für den HVR 900 Tuner (>30MB, weil mit WinTV)


Die Treiber enthalten die Firmware, die in den Tuner geladen wird. Das Entpacken erledigt man am besten mit unzip unter Linux, mit Winrar unter Windows oder wie bei Hauppage mit dem selbstextrahierenden Archiv. In dem Ordner sucht man sich die Datei emBDA.sys, die die aktuelle Firmware enthält. Diese wird später benötigt. Diese wird in einen kompatiblen Format konvertiert.
2. Um die aktuellen Quellen von der linux.tv Seite zu holen, muss man sich die Software Mercurial installieren.
Unter Debian und Derivaten führt der Befehl:

apt-get install mercurial

zum Erfolg.
Unter Gentoo und Derivaten führt man den Befehl:

emerge mercurial

aus.

Oder direkt aus den Sourcen von der Mercurial Seite.

3. Eine aktuelle Kernel Version ist leider Pflicht für den Betrieb der Karte. Deswegen sollte sich jeder Benutzer einen aktuelle Kernel Version installieren. Die älteste zu verwendete Version ist 2.6.15 nach dem Heutigen(2006-06-28) Stand dieses Artikels.

4. Jetzt lädt man sich zuerst die Quellen runter. Dieses erfolgt mit dem Befehl:

hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb

5. Als Nächstes erstellt man sich die Linux-Konforme Firmware-Version. Dazu kopiert man die vorher erwähnte emBDA.sys in das Verzeichnis:

v4l-dvb/v4l_experimental/xc3028

5.1 Als nächstes erstellt man sich mit dem GCC-Compiler das Konvertrierungsprogramm aus den Quellen.

Dazu wechselt man mit dem Befehl in das Verzeichnis:

cd v4l-dvb/v4l_experimental/xc3028

und erstellt sich das Programm:

gcc convert.c -o convert

5.2 der nächste Schritt ist einfach. Damit wird die Firmware konviertiert:

Für Debian-Nutzer:

./convert emBDA.sys > /lib/hotplug/firmware/xceive_xc_3028.fw

Für Gentoo-Nutzer:

./convert emBDA.sys > /lib/firmware/xceive_xc_3028.fw

6. Jetzt wechselt man mit dem Befehl:

cd ../../v4l

in das Verzeichnis

v4l-dvb/v4l/

und erstellt mit den folgenden Befehlen die Kernel-Module:

make
make install

7. Als nächsten Schritt sollte man alle schon geladenen dvb-Komponenten aus dem Kernel entladen.

Der Befehl „lsmod“ sollte euch helfen. Dieser Befehl listet alle geladenen Modulle auf.

Mein Tip: macht euch nicht das Leben schwer und startet kurz den Rechner neu, ohne den DVB-T Tuner eingesteckt zu haben.

8. Jetzt ist die Installation fertig und ihr müsste nur noch das Modul laden:

modprobe em2880-dvb

Damit sollte euer DVB-T Tuner bereit für den Betrieb sein. Der Befehl „dmesg“ sollte euch verraten, ob alles gut genangen ist oder noch was fehlt.
Jetzt was zur DVB-T Software unter Linux:
——————————————————–
Um mit DVB-T arbeiten zu können, braucht ihr das Tool dvbtune:

Unter Debian mit: apt-get install dvbtune

Unter Gentoo mit: emerge dvbtune

Liebhaber von Xine führen den folgenden Befehl aus, um nach den Sendern zu scannen:

dvbscan -n -o zap -p de-Frankfurt > ~/.xine/channels.conf

Damit wird eine Datei mit allen gefunden Sendern erstellt. Sollte es hier zu Problemen mit den Städten kommen, dann lest euch einfach die Fehlermeldung durch, sie ist aussagekräftig und sagt euch, dass ihr direkt die Datei z.B. de-Frankfurt als Pfad angeben sollt.
Für mich unter Gentoo Linux sah der Befehl wie folgt aus:
dvbscan -n -o zap -p /usr/share/dvb/scan/dvb-t/de-Frankfurt > ~/.xine/channels.conf

Ich persönlich bevorzuge kaffeine als DVB-T Viewer. Nicht weil er für alles(incl. Sendersuchlauf) eine grafische Oberfläche zur Verfügung stellt, sondern weil er ein besseres Bild erzeugt.
Die Bedienung von Kaffeine ist absolut selbsterklärend und der Wizard ist echt klasse.

Habe ich schon erwähnt, dass die Player unter Linux besser sind, als Hauppauges WinTV 😉

Wenn ihr fragen habt, dann meldet euch bei mir!

Wenn euch die Anleitung geholfen hat oder auch nur gefallen, dann hinterlasst mir ein Kommentar – dann weiß ich, dass es nicht nur mir in der Zukunft helfen wird den DVB-T Tuner zum Laufen zu kriegen 😉

Folgende Karten können auf die gleiche Weise engerichtet werden, erfodern allerdings die emBDA.sys von dem jeweiligen Hersteller:

o Hauppauge HVR 900
o Pinnacle PCTV Hybrid Pro
o Terratec Cinergy Hybrid T XS
o Terratec Cinergy T XS
o DNT DA2 Hybrid

Auf Fragen gehe ich gerne ein, also schreibt mir ein Kommentar zu diesem Beitrag mit dem Hinweis zu eurer E-Mail Adresse und wir werden das Problem schon schaukeln. 😉
Ich würde mich über Ergängzungen und Korrekturen an dem Artikel ebenfalls erfreuen!

Quellen und weitere Hinweise:

!!!Dieser Artikel ist veraltet und entspricht nicht mehr dem aktuellen Entwicklungsstand der Treiber für Linux. Ich werde zum nächst möglichen Zeitpunkt den Artikel aktualisieren!!!

Aktuelle Fassung des Artikels ist hier zu finden:
http://konstantin.filtschew.de/blog/?p=68