24 April 2008

Kollateral Spam Damage

Heute hatte ich dann die Schnauze endgültig voll. Spam mit meinem Absender im From: müllt mir das Postfach mit Fehlermledungen voll. Ich bin begeistert. Also hab' ich mal den großen Hammer ausgepackt: exim. Nachdem das unmotivierte Wegfiltern von Bounces eine saublöde Idee ist, hab' ich das etwas eleganter gelöst.

Trick ist: in alle ausgehende Mail frickle ich erst einen hinreichend unwahrscheinliche Headerzeile ein. Bounces sollen zumindest den Header der gebouncten Mail im Body haben, also ist auch meine Headerzeile drin.

Wenn also ein Bounce kommt, der diese Zeile nicht im Body hat, war die verursachende Mail nicht von mir und deshalb kann ich den Bounce direkt ablehnen (Doublebounce).

Mit exim unter debian (verteilte Config) geht das so:

transport/30_exim4-config_remote_smtp wird erweitert auf
### transport/30_exim4-config_remote_smtp
#################################
# This transport is used for delivering messages over SMTP connections.
remote_smtp:
headers_remove = "X-MRTLBRNFT-Hotongo:"
headers_add = "X-MRTLBRNFT-Hotongo: Palimbo 20080424"
debug_print = "T: remote_smtp for $local_part@$domain"
driver = smtp
Das fügt den recht unwahrscheinlichen X-MRTLBRNFT-Hotongo Header ein. Wenn schon einer da ist, wird der vorher zuerst entfernt, um einer unheimlichen Vermerung von X-MRTLBRNFT-Hotongo Headern vorzubeugen.

In main/02_exim4-config_options wird eine acl_send_data=acl_check_data installiert, die ich in acl/40_exim4-config_check_data damit erweitert habe:
# Noch was ganz krankes: Inzwischen wird ein X-MRTLBRNFT-Hotongo: Header
# in ausgehende Mails eingefügt. Wenn ein Bounce im Body diesen
# Header nicht hat, wird der Bounce gedoublebouncet. Verhindert
# Kollateralspam.
deny
message = This looks like collateral spam - original mail not from here
!hosts = 192.168.0.0/16
!regex = X-MRTLBRNFT-Hotongo: Palimbo 20080424
senders = :
log_message = Bounce ohne X-MRTLBRNFT-Hotongo im Body
Weil ich ein Angsthase bin, habe ich zuerst eine Testphase gefahren, in der ich das deny durch warn ersetzt hatte - das verhindert böse Überraschungen, da nur eine Warnung in die Message und das Log eingetragen wird.

Danach war Ruhe.

22 April 2008

Killerspiel

Was genau macht eigentlich der Befehl
killall -9 killall
und wieso tut er das?

Update (25.4.):
Gnomi wusste die Lösung, steht ja auch in der Manpage (wer liest die schon?):
A killall process never kills itself (but may kill other killall processes).
Offensichtlich haben die Entwickler die Suizidgefährdung ihres Programmes erkannt und filtern deshalb vorsorglich die eigene PID aus.

20 April 2008

Wieder ganz drauf


Endlich hab' ich es wieder geschafft. Das tolle Wetter ist nicht ganz unschuldig daran. Also habe ich meinen Junior und mein Einrad nach dem Mittagessen geschnappt und bin einfach mal losgeradelt.

Das erste Ziel war auch sofort klar, nachdem Junior nächste Woche eine Geburtstagsfeier in der Beachvolleyballhalle in Bietigheim besucht und selbst mit dem Fahrrad hinfahren wollte. Also sind wir erst mal dort hingefahren.

Dort angekommen waren wir noch nicht fertig genug, also sind wir weiter zum Rotenacker Forst gefahren. Auch eine schöne Strecke von dort aus, und als wir schon mal dort waren, sind wir auch durch gefahren. Vielleicht nicht ganz so eine glänzende Idee, denn es war noch ganz schön matschig und mein immer noch taufrischer Marathon Reifen ist zwar sehr haltbar, aber matschgeeignet ist er wirklich nicht. Von dort aus sind wir noch den auch abwärts unbezwingbaren Weg zur Straße nach Tamm und von dort weiter zur KliMa.

Schöne Tour, schönes Wetter, und Junior ist auch platt. Ein voller Erfolg.

[Update] (22.4.): In der Tat - ein voller Erfolg! Ich hab' ja sooooo einen Muskelkater!

14 April 2008

Foto etwas länger

Voll die Kunst
Ich hab' mal wieder rumexperimentiert. Nachtaufnahmen auf Stativ sind lustig, aber dummerweise ist das Gewackel durch den Auslöser recht deutlich an den Lichtspuren von Autos zu sehen, speziell, wenn ich nicht so lange belichte.

Als Lösung habe ich jetzt mal die Fernbedienung für meine Canon bestellt, die hat auch weitere Vorteile.

Wenn's nicht so elend kalt gewesen wäre auf der Autobahnbrücke, hätte es noch mehr Spaß gemacht. Ich werde auf jeden Fall mit den langen Belichtungszeiten weiterexperimentieren, zum Beispiel möchte ich mal rotierenden Sternenhimmel fotografieren - nach der Bedienungsanleitung kann die Kamera bis zu zweieinhalb Stunden belichten.