Linux: OpenSSL auf Debian Squeeze auf die aktuellste Version aktualisieren

2. April 2013 at 13:37

Einige Programme, Dienste oder Funktionen benötigen teilweise eine aktuellere Version von OpenSSL. Nur sind leider die offiziellen Debian Repositories etwas langsamer bei den Updates, dagegen sind diese immer stabil. Manchmal kommt man aber nicht herum, einige Programme selbst zu compilieren, um die neueren Funktionen nutzen zu können.

OpenSSL

Read full article…

Linux: PHP5 Sessions zugunsten der Performance im Arbeitsspeicher ablegen

17. März 2013 at 15:00

Es gibt viele verschiedene Möglichkeiten die Performance von PHP zu optimieren. Eine der Möglichkeiten ist, die PHP-Sessions in den Arbeitsspeicher anstatt auf die Festplatte auszulagern, da der RAM wesentlich schneller als eine normale Festplatte ist.

php performance

Read full article…

SpamAssassin: Benutzerdefinierte Regeln

10. Dezember 2012 at 00:17

Es ist sehr leicht möglich, eigene benutzerdefinierte Regel für SpamAssassin festzulegen. Dazu muss nur die local.cf um wenige Zeilen erweitert werden. SpamAssassin ist ein Programm, welches eingehende eMails scannt und diese nach einem Punkteschema beurteilt, ob diese Spam sind oder nicht. Das Programm ist serverseitig, nicht für eMail-Clients, etc geeignet.

Beispiele für benutzerdefinierte Regeln
Nach Betreff scannen

header RULE1 Subject=~ /depp/i
score RULE1 5.0
describe RULE1 Schimpfwort in eMail vorhanden

Sobald das Wort „depp“ im Betreff vorkommt, wird die Spam-Beurteilung der eMail um 5 Punkte erhöht. In der Tabelle wird dann die oben genannte Beschreibung angegeben.

From-Adresse scannen

header RULE2 From =~ /blubb@domain.tld/i
score RULE1 5.0
describe RULE1 Abesnder ist blubb@domain.tld

Nun wird überprüft, ob der Sender mit der eMail Adresse „blubb@domain.tld“ entspricht. In diesem Fall wird jedoch auch testblubb@domain.tld erkannt.

Body: eMail-Inhalt scannen

body RULE3 /hack/i
score RULE3 7.0
describe RULE3 Wort "hack" enthalten

Mit dieser Regel wird nach dem Wort „hack“ in der eMail gesucht.

Änderungen übernehmen
Um die Änderungen zu übernehmen, muss SpamAssassin neugestartet werden.
Dies kann man mit folgenden Befehl machen:

spamassassin -D --lint

Um sicherzugehen, dass alle Änderungen korrekt übernommen wurden, sollte man auch den SpamAssassin-Daemon neustarten. Das ist auf jedem System etwas anders, je nachdem wie SpamAssassin eingerichtet wurde. Standardmäßig sollte folgender Befehl funktionieren:

/etc/init.d/spamassassin restart

Hilfreiches
Wer genauere Regeln erstellen möchte, kann sich auf der folgenden Seite einen Überblick von vielen verschiedensten Möglichkeiten ansehen: http://johnbokma.com/spam/spamassassin-cookbook.html

MySQL & PHP: Vergleichen eines eingegebenen Passwortes mit ENCRYPT von MySQL

27. November 2012 at 01:06

Ich stand gerade vor dem Problem, ein eingegebenes Passwort von einem HTML-Formular mit einer MySQL Datenbank zu vergleichen. Der Haken war jedoch, dass die Passwörter mit der ENCRYPT()-Funktion von MySQL verschlüsselt wurden.

Lässt man also ein Passwort in die MySQL Datenbank mit ENCRYPT(„passwort“) speichern, wird das Passwort zufällig verschlüsselt und wird bei so einen Beispiel-Vergleich mit PHP nie richtig sein:

mysql_query("SELECT password FROM users WHERE password=ENCRYPT('eingegebenes_passwort')")

Verzweifelt habe ich dennoch versucht, die Passwörter zu vergleichen.
Die Lösung war eigentlich einfach – wenn man es weiß…:

mysql_query("SELECT password FROM users WHERE password=ENCRYPT('eingegebenes_passwort', password)")

Das heißt, MySQL vergleicht – irgendwie – das eingebene mit dem vorhandenen Passwort und gibt danach das Passwort zurück, wenn das eingegebene Passwort richtig gewesen ist.

Ich hoffe es sparrt Euch viel Ärger und Nerven 🙂

Linux: archey – Systeminformationen anzeigen

23. November 2012 at 09:48

Ich habe kürzlich ein nettes Tool namens „archey“ entdeckt, welches die wichtiges Systeminformationen mit einem Befehl ausgibt – sogar etwas optisch aufbereitet. Wie das aussieht? So:

Schlicht und simpel – genauso wie die Installation.

Starten
Sobald das Programm installiert ist, kann es mit folgenden Befehl ausgeführt werden:

archey

Installation
Zuerst die benötigen Pakete installieren:

apt-get install lsb-release scrot

Dann das Programm herunterladen & installieren:

wget http://github.com/downloads/djmelik/archey/archey-0.2.8.deb
dpkg -i archey-0.2.8.deb

Zum aufräumen das Setup danach löschen:

rm archey-0.2.8.deb

Und fertig. Nun kann man das Programm einfach mit „archey“ aufrufen.

Autostart nach Login
Optional kann man sich die Übersicht direkt beim Login anzeigen – auch das ist sehr leicht zu realisieren.

echo "archey" >> ~/.bashrc

Danach wird die Übersicht beim Start angezeigt, jedoch nur bei dem Konto wo der Befehl ausgeführt wurde.

Top