Archives for the Month of January, 2008

Leserechte mit chmod entziehen

Es ist mir schon öfters aufgefallen, dass ein normaler Benutzer auf einem UNIX-System zwar an vielen Orten keine Schreib-, aber Leserechte hat, was für jemanden der sich “geschützt” fühlt eine böse Überraschung sein kann.
Mit chmod kann man die Rechte für Ordner und Dateien setzen.

# chmod a-r /var/www/

zum Beispiel entzieht für alle (a) das Leserecht (r) [...]

Apache 1.3 DirectoryIndex

Habe gerade DirectoryIndex für Apache 1.3 auf einem OpenBSD-Server eingerichtet.
Habe es erst mit folgenden Zeilen probiert, wie es auch auf Apache2 üblich ist:

DirectoryIndex index.php index.html

Leider hat es nicht geklappt. Es kann nicht daran liegen, dass das Modul nicht geladen wird, denn es ist ein Base-Modul.
Die Lösung sieht [...]

OpenBSD: phpMyAdmin installieren #2

Es kann sein, dass sich phpMyAdmin nach der Installation komisch verhält: Man kan keine Abfragen machen, keine User anlegen und vor allem dingen: es sieht komisch aus da keine Style-Sheets geladen werden.
Wie schon beschrieben kann das an der session.save_path liegen, ich möchte jetzt genauer darauf eingehen.
Wenn man sich den error.log (/var/www/logs/error_log) des Apache genauer anschaut, [...]

Publicons herunterladen

Ich wollte heute hihn.org mit ein paar schönen publicons verschönern, doch was musste ich sehen? Man kann sich einen Banner zusammenstellen der einem dann in verschiedenen Variationen angeboten wird.
Zusätlich können die Icons nicht manuell heruntergeladen werden.
Das muss doch nicht sein.
Durch die Firefox-Erweiterung Web Developer bin ich schließlich doch noch an das Bild mit seinem Pfad [...]

OpenBSD: phpMyAdmin installieren

Unter OpenBSD kann man phpMyAdmin ganz komfortabel mit pkg_add installieren. Nach erfolgreicher Installation wird folgende Meldung ausgegeben:

Install notice:
The phpMyAdmin has been installed into /var/www/phpMyAdmin

You should point this to the DocumentRoot of your web-server:
# ln -s ../phpMyAdmin /var/www/htdocs/phpMyAdmin
(make sure you use a relative symlink since Apache is chrooted)

You can ensure you have a [...]

Secure Copy kurz & knapp

Ich mache mir nicht mehr die Mühe, nur für mich einen FTP-Server aufzusetzen, sondern benutze (wie viele andere) nur noch SCP.
Möchte man von seinem Rechner etwas auf einen Server kopieren:

scp Quellpfad Benutzername@Servername:Zielpfad

Möchte man etwas von einem Server auf seinen lokalen Rechner kopieren:

scp Benutzername@Servername:Quellpfad Zielpfad

OpenBSD: MySQL-Server

Ein MySQL-Server kann auch einfach über pkg_add installiert werden:

# pkg_add mysql-server-5.0.45.tgz

Sollte auf dem System noch kein MySQL installiert gewesen sein, so bekommt man beim Starten mit

# /usr/local/bin/mysqld_safe &

folgendes zu lesen:

# touch: /var/mysql/blowfish.blizzardz.err: No such file or directory
chown: /var/mysql/blowfish.blizzardz.err: No such file or directory
Starting mysqld daemon with databases from /var/mysql
/usr/local/bin/mysqld_safe[314]: cannot create /var/mysql/blowfish.blizzardz.err: No such [...]

OpenBSD: Apache & PHP

Apache mit PHP auf OpenBSD (in diesem Fall 4.2) zum Laufen bringen.
OpenBSD bringt schon einen secure Webserver namnes Apache mit. Man kann ihn gleich nach der Installation starten & testen:

# apachectl start
/usr/sbin/apachectl start: httpd started

PHP kann man entweder aus der Portsammlung kompilieren oder (einfacher & schneller) mit pkg_add installieren:

# pkg_add php5-core

Nachdem diese Operation erfolgreich abgeschlossen [...]

Einfache Sicherheitsabfrage in einem Formular

Sicherheitsabfragen à la “Soll dieser Eintrag wirklich gelöscht werden?” kann man entweder umständlich und langwierig mit PHP schreiben oder einfach folgendes in seinen Quellcode schreiben:

onclick=”return window.confirm(‘Wirklich löschen?’);”