Okt 16 2009

einrichtung und absicherung eines 1blu vservers (debian lenny)

um das ganze hier auch noch einmal für mich selbst als nachschlagewerk zu nutzen, folgen jetzt einige punkte die beim einrichten eines vservers von 1blu zu beachten sind … natürlich nur aus meiner speziellen sicht.

  • kommt es beim aufruf von aptitude/dpkg zu locale warnungen (weil der client zB. ein Ubuntu ist) hilft ein dpkg-reconfigure locales.
    für mich wichtig waren dann de_DE.ISO-8859-1, de_DE.UTF-8 und de_DE.ISO-8859-15@euro. aber da muss jeder selbst wissen, was er braucht
  • ich bin ein fan davon alles unnötige zu deinstallieren, in meinem fall war das folgendes:
    aptitude purge bind9 bind9utils cyrus-admin-2.2 cyrus-common-2.2 cyrus-doc-2.2 cyrus-imapd-2.2 cyrus-pop3d-2.2 emacs emacs22 emacs22-bin-common joe libapache2-mod-perl2 mc nscd php5-sybase php5-snmp php5-recode php5-pgsql php5-odbc php5-ldap phpmyadmin portmap proftpd proftpd-basic proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-pgsql samba-common smbfs squirrelmail talkd unixodbc wwwconfig-common xaw3dg xinetd
  • der per default installierte sendmail ist nicht mein fall, also wird ein exim installiert aptitude install exim4 und damit auch keine leichen mehr im keller liegen alles deinstallieren was zu sendmail gehört dpkg -l |grep sendmail |awk '{ print $2 }'|xargs -r aptitude purge
  • der mysql muss abgesichert werden mittels pwgen ein neues passwort erzeugen1 und mittels mysql -e "update mysql.user set Password=PASSWORD('NEUES_PASSWORT') where User='root';";mysql -e "flush privileges" das neue passwort vergeben. damit das arbeiten jetzt aber auch noch bequem ist eine .my.cnf im userhome anlegen und hier dann die passenden daten speichern.
    [mysql]
    user = root
    password = NEUES_PASSWORT

    das ganze kann natürlich ebenfalls noch für mysqldump, mysqladmin hinterlegt werden!

jetzt steht ein basissystem mit dem man arbeiten kann, vielleicht sollte nicht vergessen werden ein neues root password zu vergeben, da ansonsten das default passwort (das erste was man für sein kundenkonto angelegt hat) genutzt wird…

  1. pwgen -s 20 1 []

Apr 11 2008

php …

mitlerweile könnten wir so einiges aufführen was wir hier als schwachstelle im php sehen … einfache fehler oder kuriositäten … ein paar beispiele …

- die funktion getfilesize segfaultet bei dateien grösser 2GB
- die funktion imagefill liefert unter 64bit immer ein schwarzes bild, unter 32bit arbeitet sie normal
- die funktion file_get_contents schmiert mit einem segfault ab wenn eine ssl url genutzt wird.
– man muss php nur mit dem neusten mysql-client client kompilieren, dann funktioniert das wieder

nur um ein paar sachen zu nennen die uns so in den letzten zwei wochen aufgefallen sind …


Apr 4 2008

php bashing

IMHO ist PHP ein leidlicher Hack, dem einige Köche nachträglich was “ernsthaftes” oktroyieren wollten vor Version 4: total ungenießbar. Ein furchtbares Gegurke an unterschiedlichen Befehls-Schreibweisen und sonstigen Inkonsistenzien, mit einer nachträglichen Prise “OOP ist modern, also gurken wir das auch noch rein – irgendwie und halbwegs” dagegen ist OOP in JS geradezu der “heilige OO-Gral”.

Also wenn man eine gute, sinnvolle Scriptsprache von grundauf herstellen möchte, dann wäre das Ergebnis wohl diametral zu PHP …

… aber ist halt wie DOS/Windoof: Hat jeder, kann jeder, nutzt jeder – also hat man es auch, kann es auch und nutzt es auch – schon weil es so viele andere Programmierer gibt, die Libs geschrieben haben.

SELFHTML Forumsarchiv / 2006 / Juli / solide Ausbildung, um saubere Webseiten zu erstellen

stimmt irgendwie immer noch diese aussage … ;)


Mrz 28 2007

links for 2007-03-28