Vortrag „Gefahren im Internet“

Am ver­gan­ge­nen Diens­tag hat­ten wir zu einem Aula­abend zum The­ma „Gefah­ren im Inter­net“ gela­den. Die­ser ist Teil unse­res Prä­ven­ti­ons­kon­zep­tes und war für die Eltern gedacht. Einer der Vor­tra­gen­den war ich – und ich durf­te ca. 15 Minu­ten spre­chen. Mein gro­ßes The­ma ist und bleibt dabei „Iden­ti­tät“.

Haupt­an­satz­punkt dabei ist, dass Erwach­se­ne bei der Fül­lung und Bewer­tung die­ses Begrif­fes auf­grund ihrer Lebens­er­fah­rung ihren Kin­dern in der Regel über­le­gen sein soll­ten. Im Kon­text der neu­en Medi­en ist das Gefühl von Über­le­gen­heit in der über­wie­gen­den Mehr­heit aus der Alter­grup­pe der um die 40jährigen oft ja nicht so aus­ge­prägt. Im Fol­gen­den umrei­ße ich ledig­lich mein gedank­li­ches Skript bei die­sem Vor­trag. Weil ich pri­mär bei Vor­trä­gen mit mir als Per­son arbei­te, wür­de die dazu­ge­hö­ri­ge Prä­sen­ta­ti­on wahr­schein­lich wenig nützen.

Im bin ein­ge­stie­gen mit einem Video, das ich zum ers­ten Mal bei René Schepp­ler gese­hen habe:

Das Ori­gi­nal gibt es auf http://www.dubestemmer.no auch mit eng­li­schem Unter­ti­tel. Ich fin­de die Stimm­me­lo­die der Leh­re­rin so abso­lut fan­tas­tisch, dass ich mich für das nicht-unter­ti­tel­te Ori­gi­nal ent­schie­den und die gute Frau live syn­chro­ni­siert habe – als Nord­licht kann man Nor­we­gisch nach mehr­ma­li­gem Hören eigent­lich dem Sinn nach ganz gut ver­ste­hen. Dum­mer­wei­se habe ich ver­ges­sen, dar­auf hin­zu­wei­sen, dass mir die eng­li­schen Unter­ti­tel bekannt waren – nun­ja, jetzt den­ken alle, ich könn­te Norwegisch.

Wei­ter­le­sen

Sulfatbestimmung – konduktometrisch

Die Grund­idee war nicht schlecht: Man neh­me sich ein Mine­ral­was­ser mit hohem Sul­fat­ge­halt („Sul­fat­wäs­ser“ – schme­cken bit­ter) – geeig­ne­te Mar­ken fin­den sich z.B. hier – und ach­tet dar­auf, dass die Hin­ter­grund­leit­fä­hig­keit nicht zu hoch ist. Die Stoff­men­ge der Sul­fa­tio­nen muss die der übri­gen Ionen am bes­ten weit über­stei­gen, damit die Hin­ter­grund­leit­fä­hig­keit dabei kei­nen Strich durch die Rech­nung macht. Dann lässt sich z.B. mit Bari­um­chlo­rid­lö­sung gemäß

Ba2+ + SO42- →  BaSO4

das Sul­fat quan­ti­ta­tiv fäl­len. Bari­um­sul­fat hat ein sehr, sehr nied­ri­ges Lös­lich­keits­pro­dukt und fin­det daher trotz der hohen Gif­tig­keit von Bari­um­io­nen sogar in der Medi­zin als Kon­trast­mit­tel Anwendung.

Die Stun­de sah dann so aus, dass ich mir ein Sul­fat­was­ser mit 1000mg/L Sul­fa­tio­nen besorgt (äh – ich habe auf die Schnel­le eines mit Natri­um­sul­fat und Deio­nat „gebaut“) und mit den SuS gemein­sam die Kon­zen­tra­ti­on der Maß­lö­sung so ein­ge­stellt habe, dass der Aqui­va­lenz­punkt so unge­fähr bei 25mL Maß­lö­sungs­ver­brauch liegt – der Sul­fat­ge­halt stand ja auf der „Fla­sche“. Fol­gen­des Dia­gramm kam dabei heraus:

Wie Sie sehen, sehen Sie gar nichts (kei­ne zwei Berei­che mit unter­schied­li­cher Stei­gung), obwohl doch das Natri­um­sul­fat als ein­zi­ges gelös­tes Salz vor­lag – was war dann nur geschehen?

Ant­wort: Wer schum­melt, wird bestraft – bei klei­nen Sün­den sofort.

Deio­nat ist in der Regel sau­er. Es wur­de von mir aber mit der Absicht ver­wen­det, das Pro­blem der Hin­ter­grund­leit­fä­hig­keit – wie es beim „ech­ten Mine­ral­was­ser“ vor­ge­kom­men wäre – aus­zu­schal­ten. Dum­mer­wei­se besit­zen Hydro­ni­um­io­nen eine beacht­li­che Äqui­va­lent­leit­fä­hig­keit, die die der übri­gen Ionen um ein Viel­fa­ches über­steigt. Und da war sie dann wie­der, unse­re Hin­ter­grund­leit­fä­hig­keit. Bari­um­sul­fat ist bei dem Ver­such super aus­ge­fal­len. Nur hat wahr­schein­lich die Hin­ter­grund­leit­fä­hig­keit durch die Hydro­ni­um­io­nen die dadurch auf­ge­tre­te­ne Ver­än­de­rung der Lösung qua­si „über­strahlt“.

Fazit:

Nicht schum­meln, Mine­ral­was­ser vor der Ana­ly­se immer abko­chen, um Koh­len­säu­re zu ent­fer­nen und immer vor­her auch ver­meint­lich „idio­ten­si­che­re“ Set­ups aus­pro­bie­ren. Vor­her. Und auch kei­ne Rat­schlä­ge von Kol­le­gen zur rich­ti­gen Schum­mel­tech­nik annehmen.

Für dumm verkauft – EC-Karten

Hier ein­mal eine für mich zen­tra­le Aus­sa­ge in dem gan­zen Desaster:

Der der­zei­ti­ge Work­around, damit die Händ­ler-Ter­mi­nals die betrof­fe­nen Kar­ten wie­der akzep­tie­ren, ist nur ein Down­gra­de vom siche­ren EMV-Ver­fah­ren auf die alten, unsi­che­ren Ver­fah­ren. Dazu wer­den alle „TA‑7.0“-Terminals von den jewei­li­gen Netz­be­trei­bern umkon­fi­gu­riert, damit die­se die Kar­ten nicht mehr per EMV-Anwen­dung anspre­chen, son­dern über die Anwen­dun­gen „elec­tro­nic cash ecc“ oder die magnet­strei­fen­ba­sier­ten Anwen­dung „elec­tro­nic cash Spur 2“ authen­ti­sie­ren. Gera­de den Magnet­strei­fen woll­te man aber mit­tel­fris­tig ablö­sen, um bei­spiels­wei­se Skim­ming-Angrif­fe abzu­weh­ren.(http://www.heise.de/security/meldung/Desaster-mit-EC-Karten-kann-teuer-werden-896988.html)

Eine gro­ße deut­sche Bank schreibt dazu in ihrer Kun­den­in­for­ma­ti­on:

Es besteht kei­ner­lei Sicher­heits­pro­blem für Ihr Kon­to und Ihre Karte.“

So so.Vielleicht bin ich ja doof – Ich lese aus der ers­ten Pres­se­mit­tei­lung über­setzt etwa fol­gen­des her­aus: Ihre Kar­te hat ein Schloss mit einem Sicher­heits­schlüs­sel und eines mit einem Schlüs­sel­bart. Das Schloss mit dem Sicher­heits­schlüs­sel passt nicht mehr zu gän­gi­gen Schlüs­seln, die es öff­nen sol­len, des­we­gen wird nur noch das Schloss für die Bart­schlüs­sel verwendet.

Das ist für die zitier­te Bank kein Sicher­heits­pro­blem. Spannend.

Feh­ler kön­nen über­all vor­kom­men – wobei man sich schon dar­über strei­ten kann, wie ein der­ar­ti­ger Pro­gram­mier­lap­sus sämt­li­che Kon­troll­gre­mi­en und Prüf­ver­fah­ren der deut­schen Kre­dit­wirt­schaft pas­sie­ren konn­te. Wenn ich im Unter­richt oder bei einer Klau­sur­kor­rek­tur einen sol­chen Feh­ler mache, rude­re ich zurück und bie­ge das u.U. auf Kos­ten mei­ner Auto­ri­tät wie­der hin. Auf jeden Fall klä­re ich die Lern­grup­pe aber über die Fol­gen des Feh­lers auf. Sich hin­zu­stel­len und qua­si zu behaup­ten, alles sei wie­der abso­lut in Ord­nung emp­fin­de ich als einen Angriff auf mei­ne Intelligenz.

Wir brau­chen kein Wis­sen mehr. Das stört nur beim Pro­gram­mie­ren. Es ist viel­leicht wirk­lich bes­ser, wenn wir SuS mit den Kom­pe­ten­zen aus­stat­ten, sich die Lösun­gen für künf­ti­ge Pro­ble­me zusam­men­zu­goog­len und zusam­men­zu­netz­wer­ken. Das hilft vor allen Din­gen immer dann, wenn man etwas Neu­es ent­wi­ckelt. Unglaublich.

MoodleMU: Die Zweite (nun geht es definitiv)

War­um es in die­sem Arti­kel geht, erfahrt ihr hier. Die­ser Code läuft, u.a. weil er von Mar­tin Lang­hoff ist. Den Ori­gi­nal­th­read fin­det man hier – hät­te ich man erst auf moodle.org gesucht… Ich habe die dort gepos­te­ten Datei­en noch ein­mal tüch­tig ein­ge­dampft.  Der Aus­gangs­punkt sind wie­der zwei Subdomains:

http://heim.domain.tld

http://schu­le.domain.tld

Der Unter­schied zu mei­ner ers­ten Lösung besteht dar­in, dass im Prin­zip nun  jede Mood­le­instal­la­ti­on ihre eige­ne config.php erhält – über eine dyna­mi­sche scheint es nicht zu lau­fen. Dazu braucht es wie­der­um eine modi­fi­zier­te config.php:

<?php
# Hier gewin­nen wir den ers­ten Domain­teil der Subdomain
$domain_parts=explode(„.“, $_SERVER[‚HTTP_HOST‘]);
$instance=$domain_parts[0];
$ins­tance = preg_replace(„/\W/“, „“, $ins­tance);

unset ($CFG);
$CFG->dirroot=‘/pfad/zum/moodleverzeichnis‘;

// Allow file over­ri­des for our domain

if (file_exists(„$CFG->dirroot/config_“.$instance.“.php“))  {      // Do not edit

include_once(„$CFG->dirroot/config_“.$instance.“.php“);
$CFG->directorypermissions =00777;

} else {

die(‚Ungültige Sub­do­main‘);

}

if (file_exists(„$CFG->dirroot/lib/setup.php“))  {      // Do not edit

include_once(„$CFG->dirroot/lib/setup.php“);

} else {

if ($CFG->dirroot == dirname(__FILE__)) {

echo „<p>Could not find this file: $CFG->dirroot/lib/setup.php</p>“;
echo „<p>Are you sure all your files have been uploaded?</p>“;

} else {

echo „<p>Error detec­ted in config.php</p>“;
echo „<p>Error in: \$CFG->dirroot = ‚$CFG->dirroot‘;</p>“;
echo „<p>Try this: \$CFG->dirroot = ‘ “.dirname(__FILE__).„ ‚;</p>“;

}

die;

}

?>

Neu ist jetzt, dass im glei­chen Ver­zeich­nis wie die config.php jetzt für jedes Mood­le­sys­tem eine Extra­da­tei liegt, in unse­rem Bei­spiel mit den Namen:

config_heim.php

config_schu­le.php

Der Inhalt von config_heim.php lau­tet dann z.B.:

<?php

unset($CFG);

$CFG->dbtype    = ‚mys­ql‘;
$CFG->dbhost    = ‚local­host‘;
$CFG->dbname    = ‚dbna­me‘;
$CFG->dbuser    = ‚dbu­ser‘;
$CFG->dbpass    = ‚dbpasswd;
$CFG->dbpersist = false;
$CFG->prefix    = ‚mdl_‘;
$CFG->wwwroot   = ‚http://heim.domain.tld‘;
$CFG->dirroot   = ‚/pfad/zu/moodle‘;
$CFG->dataroot  = ‚/pfad/zum/datenverzeichnis‘;
$CFG->admin     = ‚admin‘;

?>

Also ein­fach die obe­re config.php ein­set­zen und für jede Instal­la­ti­on eine eige­ne config_name.php-Datei anle­gen. Das läuft hin­ter einem Rever­se Pro­xy, auf nor­ma­lem Web­space, auf einem mana­ged Ser­ver – wirklich.Eine Bei­spiel­in­stal­la­ti­on (pro­of of con­cept) gibt es unter den Links:

http://moodle.riecken.de

http://testmoodle.riecken.de

Bei­de Sys­te­me lau­fen unter der glei­chen Code­ba­sis hin­ter einem Rever­se Pro­xy auf einem lighttpd-Web­ser­ver mit PHP als fastCGI.

Dort konn­te ich die Code­ba­sis unter /pfad/zu/moodle tat­säch­lich für belie­big vie­le Mood­les nut­zen und hat­te völ­lig freie Wahl bei  z.B.  dem Pfad zum /mood­le­da­ta-Ver­zeich­nis oder beim Daten­bank­na­men – was zusätz­lich einen klei­nen Sicher­heits­ge­winn bedeu­tet. Mei­ne voll­stän­dig dyna­mi­sche Lösung aus dem vor­he­ri­gen Arti­kel fand ich zwar ele­gan­ter, aber wenn Mood­le das nicht will…

Viel Spaß damit!

MoodleMU: Die Erste…

Ein ganz simp­le Metho­de, um meh­re­re Mood­le­sys­te­me mit einer ein­zi­gen Code­ba­sis auf dem glei­chen Web­space zu betrei­ben, führt über eine dyna­mi­sche config.php. Vor­aus­set­zung ist, dass die Mood­le­da­tei­en in einem Ver­zeich­nis auf dem Ser­ver lie­gen, das ich ein­fach ein­mal „foo“ nen­ne. Auf die­ses Ver­zeich­nis müs­sen meh­re­re Sub­do­mains zei­gen, wie sie in fast jedem Web­space­pa­ket inklu­diert sind z.B.

http://heim.domain.tld

http://schu­le.domain.tld

Jetzt wird die config.php so modi­fi­ziert, dass sie in Abhän­gig­keit von der auf­ge­ru­fe­nen Sub­do­main die für Mood­le essen­ti­el­len Varia­blen anders setzt. Hier ist das voll­stän­di­ge Code­bei­spiel, was bit­te als Denk­an­stoß ver­stan­den wer­den soll, auch wenn es viel­leicht sogar so läuft:

Wei­ter­le­sen

1 91 92 93 94 95 148