einfacher qmail-Logger und Spam Behandlung

Hallo Leute,

ich habe immer häufgiger Spam bekommen, u.a. auf abgelaufene Adressen, welche ich mir doch „heimlich“ habe zustellen lassen. Inzwischen mache ich das zwar nicht mehr, aber mich hat stets gewurmt, dass ich mit normalen Methoden (also z.B. E-Mail Header analysieren) nie herausgefunden habe, an welche Adresse nun die Spam Mail wirklich gesendet wurde, da die Versender an Blindcopy (Bcc) verschickt haben. Deshalb taucht im E-Mail Header die „Empfangsadresse“ auch nicht auf.

Mit diesem kleinen Script hier habe ich mir nun einen Logger geschrieben, der eingehende E-Mails, wenn sie mit qmail bearbeitet werden, in einer Zeile in ein Textfile loggt, mit Absender, Emfpängeradresse (denn qmail weiß sehr wohl, auf welcher Adresse es empfangen hat) und dem Zeitstempel.

Das Script liegt nun mit im Github Repository, siehe unten.

Eingebunden wird es, indem man die Mail per .qmail- Datei an das Script sendet, am besten als ersten Schritt. Danach kann wie gewünscht mit der .qmail- Datei weitergemacht werden, das Script verändert nichts.
Also z.B. folgende Zeile ganz oben mit in die .qmail- Datei hinzufügen:

Das Logfile liegt dann im Home Verzeichnis unter ~/incomingQMails.txt

Andere Möglichkeiten sind denkbar, z.B. indem man selbst per Maildrop den Header ändert und in den Betreff oder sonst wo die „Empfangsadresse“ hinzufügt. Technisch funktioniert das so, dass qmail beim Empfang Umgebungsvariablen setzt, dabei auch $SENDER und $RECIPIENT, welche man dann während des Empfangs auslesen kann.

Besonders interessant ist das ganze für qmail-default Adressen (z.B. .qmail-dated-default), da hier Spam auf eine Adresse eintreffen kann, die man nicht einzeln per Hand angelegt hat. Mit der oben dargestellten Methode findet man heraus, welche Adresse tatsächlich in einer Spam-Datenbank geladet ist. Damit man unter dieser Adresse nichts mehr empfängt (aber unter allen anderen dieser default-Adresse), erzeugt man eine .qmail Datei für genau diese eine Adresse und lässt sie einfach leer oder versieht sie mit einem Kommentar („#ich bin hier nur zum Loeschen“).

Hinweis: Punkte in der E-Mail Adresse müssen im Dateinamen als Doppelpunkte geschrieben werden.

Beispiel: Ich bekomme Spam auf dated-374422993.jcipf@8300111.de , also lege ich die Datei „.qmail-dated-374422993:jcipf“ an. Das war es schon, die E-Mails werden dann einfach nicht zugestellt.

Gruß

Veröffentlicht in Alle Artikel, Uberspace | Getaggt , , , , | Hinterlassen Sie einen Kommentar

Fritz!Box (mit OS >6.60) Dynamic DNS mit Duck DNS einrichten – schnell und kostenlos

Hallo Leser,

ich habe einen neuen Dynamic DNS Anbieter gebraucht. Die Großen waren mir zu umfangreich, unübersichtlich und datenhungrig. Ich bin auf Duck DNS gestoßen und damit sehr zufrieden. Man benötigt keinen Account, sondern kann sich u.a. über Google oder Twitter anmelden und kann sofort eine Subdomain anlegen. Da die Fritz!Box Installationshinweise nicht ganz korrekt waren, hier die korrekten Einstellungen (unter Internet -> Freigaben -> Dynamic DNS -> Benutzerdefiniert):

  • Update-URL
    • IP v4 only:
    • IP v6 only:
    • IP v4 + v6:
  • Domainname: deinedomain.duckdns.org
  • Benutzername: Accountname von DuckDNS eingeben
  • Kennwort: euer Duck DNS Token

Noch ein paar Hinweise: Die Update-URL habe ich nach AVM Dokumentation zusammengestellt. HTTPS funktioniert ebenfalls. Der Domainname muss vollständig angegeben werden. Der Benutzername könnte eigentlich frei bleiben, aber das Fritz!OS möchte dort etwas stehen haben – ich habe den auf Duck DNS angezeigten Accountnamen gewählt (meine GMail Adresse). Das Kennwort ist euer DuckDNS Token, welches ihr auch dem Login auf Duck DNS findet.

Über den Dienst findet man schnell ein paar Informationen, u.a. auf der Seite des Betreibers oder auf Reddit.

Ich habe auch lange Zeit „Dnsdynamic“ verwendet, aber scheinbar kann ich diese Domains die dort vergeben werden über den Telekom DNS nicht erreichen.

Getestet auf Fritz!Box 7490 mit Fritz!OS 6.60.

Gruß

B

Veröffentlicht in Alle Artikel | Getaggt , , , , , , , | Hinterlassen Sie einen Kommentar

E-Mails an abgelaufene Adressen bouncen, aber trotzdem empfangen (qdated)

Guten Abend!

Aufgrund inzwischen mehrerer Anfragen, möchte ich diese Tutorial-Serie um einen weiteren Part ergänzen: Statt E-Mails an abgelaufene Adressen einfach nur zu bouncen (also dem Sender eine Fehlermail vom MAILER-DAEMON zukommen lassen), werden sie mit den folgenden Anpassungen heimlich doch von uns empfangen, aber für uns im Betreff als [ABGELAUFEN] markiert!

Anmerkung: Bitte erst die Grund-Anleitung lesen und die Installation von qdated durchführen: klick! Zum weiteren Verständnis hilft der Uberspace Dokuwiki Artikel zu maildrop. Diese Anleitung setzt voraus, dass man grundsätzlich verstanden hat, wofür qdated gut ist und wie es konfiguriert wird!

Skript

Dazu brauchen wir mal wieder ein neues Skript! Die Aufgabe dieses Skriptes ist es, die eingehende Mail zunächst mit qdated zu prüfen. Wird dann erkannt (Exitcode ‚100‘), dass die Mail an eine abgelaufene Adresse gesendet wurde, wird die Mail zusätzlich noch an „maildrop“ (mit spezieller Konfiguration) weitergereicht, das uns wiederum den Betreff der E-Mail erweitert und an eine beliebige Adresse weiterleitet. Danach beendet sich das Skript mit dem Fehlercode von qdated, was zur Folge hat, dass der Sender eine Fehler-E-Mail bekommt. Der Name des Skriptes lautet „tag_expired_mails.sh“ und kann z.B. auch wieder in ~/bin/qdated liegen.

chmod +x tag_expired_mails.sh nicht vergessen!

Maildrop Konfiguration

Neben dem Skript brauchen wir noch eine Konfigurationsdatei für maildrop, die ich „.maildrop_expired_tagger“ nenne und ebenfalls in ~/bin/qdated ablege. Diese Konfigurationsdatei ist ganz klein, muss aber von euch angepasst werden:

In der letzten Zeile tragt ihr hinter das Ausrufezeichen die E-Mail Adresse ein, an die die Mails, die an die abgelaufene Adresse geschickt wurden, weitergeleitet werden sollen. Ihr könnt natürlich auch das Präfix für den Betreff ändern. Oder ganz weglassen..

chmod 600 .maildrop_expired_tagger nicht vergessen!

.QMAIL Datei anpassen

Statt in der .qmail-Datei (also z.B. ‚~/.qmail-dated-default‘) die Mails an .qdated zu geben, müssen sie erst durch unser Skript laufen, dazu muss die .qmail-Datei (siehe qdated Anleitung!) wie folgt aussehen:

‚zieladresse‘ bitte noch ersetzen! Entweder durch eine ausgeschriebene Adresse (z.B. info@domain.de) oder Uberspace-intern (z.B. uberspacename-adresse). An diese Adresse gehen unverändert alle gültigen E-Mails!

Fazit

Zunächst hielt ich es für unnötig, Mails an abgelaufene Adressen in Empfang zu nehmen, da ich dachte, dass dann der Sender ja gar nicht merkt, dass er eine alte Adresse benutzt hat. Über diesen Weg bekommt der Sender, wie in der Grundinstallation, eine Fehlermeldung, wenn er an eine veraltete Adresse sendet – ich kann die E-Mail aber trotzdem lesen und entscheiden, ob ich sie ignoriere und auf eine korrekte Mail warte, oder ob es ein „Notfall“ ist und ich doch antworte!

Ich habe gesehen, dass RainerM zwischenzeitlich ebenfalls eine elegante Lösung passend zu den Wegwerfadressen gepostet hat – zwar ohne Betreff-Taggig, dafür auch ohne Maildrop-Umweg! Danke! Auch meine Anleitung könnte man abwandeln und für seine Trash-Mails benutzen, dann wäre ein anderes Präfix empfehlenswert!

Bis dann!

Veröffentlicht in Alle Artikel, Uberspace | Getaggt , , | 1 Kommentar

stitch OSM tiles from JTileDownloader

Oder auf Deutsch: Verbinde die OpenStreetMap Kacheln des JTileDownloaders wieder zu einem großen, zusammenhängenden Bild. Funktionierte leider für mich nicht mit beliebig vielen Kacheln.

Voraussetzungen:

  • Unixoides System
  • „montage“ aus dem „ImageMagick“-Paket

Anwendung:

Skript sollte im „tiles“ Ordner des JTileDownloaders liegen. Der Aufruf erfolgt mit einem Parameter, der das zu verwendende OSM-Zoomlevel angibt. Wenn ihr also Kacheln mit dem Zoomlevel ’10‘ heruntergeladen habt, lautet der Skript-Aufruf:

Achtung! Kann je nach Anzahl der Kacheln eine hohe Last auf dem Server verursachen!

Skript:

 

Veröffentlicht in Alle Artikel | Getaggt , , , , , , | Hinterlassen Sie einen Kommentar

iPod Mini aufrüsten (Akku, Festplatte)

Ich möchte hier nicht beschreiben, wie genau man den iPod Mini auseinander (das haben schon viele andere vor mir gemacht, ich empfehle die Anleitungen von iFixit.com) nimmt und die Teile tauscht, sondern viel eher, auf welche Hindernisse ich gestoßen bin und mit welcher Hardware (von deutschen Anbietern) es funktioniert. Mein Vorhaben: Die Festplatte (4 oder 6GB) aus dem iPod Mini ausbauen und mit Hilfe eines CF II <-> SD Adapters und einer SD Karte auf 32GB Speicher bringen (es gibt Berichte, die zeigen, dass es mit 64 und sogar 128GB auch geht). Man könnte auch direkt eine CF II Karte einbauen, die sind aber immer noch teurer und mit dem Adapter bin ich in Zukunft etwas flexibler. Da ich den iPod ohnehin öffnen müsste, wollt ich ihm auch gleich noch einen neuen Akku verpassen (der übrigens eine höhere Kapazität hat als der original Akku).

Lesen fortsetzen

Veröffentlicht in Alle Artikel, Apple | Getaggt , , , , , , , , , , , | 1 Kommentar

Eigener OpenID Provider werden (uberspace)

In diesem Artikel geht es darum, wie du dein eigener OpenID Provider wirst. Gründe dafür muss ich wohl kaum nennen – du wirst schon einen haben, sonst wärest du nicht hier. In diesem Blogeintrag werden dennoch einige erläutert.

Um das Vorhaben umzusetzen, werde ich SimpleID (basiert auf PHP und Javascript) in meinem Uberspace installieren.

Lesen fortsetzen

Veröffentlicht in Alle Artikel, Uberspace | Getaggt | 6 Kommentare

Temporär gültige Wegwerfadressen im Uberspace (qdated)

Anmerkung: Voraussetzung ist eine installierte qdated-Umgebung im ~/bin/qdated Verzeichnis und der qdated-Key im Benutzerordner! Bitte zunächst diesen Artikel lesen und verstehen! Und gebt dem Mailserver ein paar Sekunden (max. 1-2 Min) Zeit, eure neu angelegten .qmail Dateien (=Wegwerfadressen) zu erkennen!

Ich habe Gefallen an diesen „ablaufenden“ E-Mail Adressen gefunden! Da ich hin und wieder Wegwerf-Adressen verwende, aber scheinbar Datenbanken existieren, die verhindern, dass Benutzer eine solche Wegwerfadresse verwenden, muss man manchmal eine Weile suchen, bis man einen Trashmail-Anbieter findet, der nicht geblockt wird. Also dachte ich mir: Ich werde mein eigener Trashmail-Anbieter.

Anmerkung März 2015:
Inzwischen habe ich ein github Repository eingerichtet, damit wir dieses Projekt gemeinsam weiterentwickeln und bearbeiten können: https://github.com/polarvogel/qubertrash
Lesen fortsetzen

Veröffentlicht in Alle Artikel, Uberspace | Getaggt , , , , , , , | 6 Kommentare

Eine Datei mit PHP include() in WordPress Artikel einbinden

Ich beschreibe kurz, wie ich in meine WordPress Artikel den Inhalt einer bestimmten Datei , die mit im Webspace liegt, einbinden kann. Sinnvollerweise ist das in WordPress erst einmal nicht erlaubt. Die Holzhammer-Methode, einfach PHP-Code mittels Plugin innerhalb der Beiträge und Seiten auszuführen gefällt mir auch nicht.

Lesen fortsetzen

Veröffentlicht in Alle Artikel, Wordpress | Getaggt , , , , , , , | 9 Kommentare

Temporär gültige E-Mail Adressen im Uberspace erstellen (qdated)

Vorwort

Wer einen Blick ins Impressum von Jonas Pasche und seinem Team wirft, wird schnell die kryptisch aussehende Kontakt-E-Mail-Adresse bemerken. Zum Glück steht auch dabei, was es damit auf sich hat: Die E-Mail-Adresse ist nur für die Dauer einer Woche gültig – das soll vor Spam schützen. Ob das auch im Uberspace geht, habe ich kurz per Twitter angefragt, die knackige Antwort lautet: „Das macht qmail-qdated: http://www.palomine.net/qdated/„.

Lesen fortsetzen

Veröffentlicht in Alle Artikel, Uberspace | Getaggt , , , , , , , , | 25 Kommentare