serious-cool

IT Solutions
  • Start
  • Computer
  • Warhammer
Hauptmenü
  • Kontakt
  • Archiv
  • Impressum
  • Sitemap
Computer
  • Datensicherheit
  • Multimedia Server
  • Webdesign
  • PHP-Scripts
Anmeldung



  • Passwort vergessen?
  • Benutzernamen vergessen?
Hier finden Sie alle meine Beiträge rund um die Computerwelt. Egal ob Sie Hilfe bei einem Ihrer Projekte brauchen oder sich für Kryptographie interessieren stöbern Sie einfach drauf los.

Überlegungen zum eigenen CMS - der Seitenbaum

PostDateIconMittwoch, den 04. Januar 2012 um 18:12 Uhr | PostAuthorIconGeschrieben von: serious-cool
PHP

In diesem Beitrag betrachten wir die Folgerungen, die wir aus den grundlegenden Gedanken für unseren Seitenbaum gemacht haben.

Neben der Wahl des richtigen Datenbank Algorithmus konstruiere ich in diesem Artikel auch die ersten Tabellen die für die Seitenverwaltung unseres CMS benötigt werden.

Aktualisiert (Sonntag, den 08. Januar 2012 um 18:50 Uhr)

Weiterlesen...

 

Überlegungen zum eigenen CMS

PostDateIconMittwoch, den 04. Januar 2012 um 16:58 Uhr | PostAuthorIconGeschrieben von: serious-cool
PHP

Die aller meisten PHP-Hobbyisten stellen sich irgendwann die Herausforderung ,,Ein eigenes Content Management System muss her!", die allerwenigsten schaffen überhaupt den ersten Schritt. In diesem Artikel möchte einige Grundideen zur Erstellung eines CMS erläutern.

Die Umsetzung in PHP liegt dabei weniger im Fokus. Es geht mir in dieser Artikelserie um das Verständnis der Anforderungen und deren Umsetzung auf Daten(bank) Ebene. Die Implementierung kann später in jedem Framework erfolgen. Bevor überhaupt eine Zeile in PHP geschrieben wird, sollte man sich sicher sein, dass man mit der eigenen Datenstruktur alle Anforderungen unkompliziert abbilden kann.

Hier setzt diese Serie an.

Aktualisiert (Sonntag, den 08. Januar 2012 um 18:48 Uhr)

Weiterlesen...

 

XSendFile in XAMPP aktivieren

PostDateIconMittwoch, den 04. Januar 2012 um 15:30 Uhr | PostAuthorIconGeschrieben von: serious-cool
PHP

Manchmal ist es notwendig eine Datei direkt aus der Programmlogik einer PHP Methode heraus zu versenden. Beispielsweise lässt sich so ein Rechtesystem auf Benutzer der Webseite abwickeln.

Hierbei steht man häufig vor dem Problem, dass bereits ein HEADER an den Client gesendet wurde und somit die Dateiausgabe über die normale header() Funktion scheitert. Abhilfe schafft das Apache Modul XSendFile. 

Auf der Herstellerseite findet sich eine Hilfe zur Installation auf Linux-Systemen, der lokale XAMPP-Server auf Windowsmaschienen geht dabei leider leer aus.

Wie dieses Modul manuell installiert wird, erkläre ich in diesem Artikel.

Aktualisiert (Mittwoch, den 04. Januar 2012 um 16:11 Uhr)

Weiterlesen...

 

XAMPP VHosts auf Windows PCs einrichten

PostDateIconMittwoch, den 04. Januar 2012 um 13:42 Uhr | PostAuthorIconGeschrieben von: serious-cool
PHP

Wir kennen alle das Standardpaket für lokale Webentwicklung: XAMPP. Das Programmpaket lässt sich mit wenigen Klicks installieren und bietet die, für die Web,- Programmierung ausgelegte, Plattform, aus dem Apache Webserver, der MySQL Datenbank und einigen anderen nützlichen Werkzeugen.

Für einige ambitioniertere Projekte mit einigen PHP-Frameworks benötigen wir allerdings eine lokale Domain, da es z.B. Rooting-Methoden nicht mehr zulassen in einem Unterverzeichnis von localhost zu arbeiten. Wie lokale Domains in XAMPP und Windows eingetragen werden, zeige ich Dir in diesem Beitrag

Aktualisiert (Donnerstag, den 05. Januar 2012 um 13:51 Uhr)

Weiterlesen...

 

Typo3 Meta Generator entfernen

PostDateIconMontag, den 07. März 2011 um 19:56 Uhr | PostAuthorIconGeschrieben von: serious-cool | PDF 
Webdesign

Wer den Html Quelltext den Typo3 erzeugt näher betrachtet, dem fällt sofort dieser große Absatz auf.

This website is powered by TYPO3 - inspiring people to share!

TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

TYPO3 is copyright 1998-2011 of Kasper Skaarhoj. Extensions are copyright of their respective owners.

Information and contribution at http://typo3.com/ and http://typo3.org/

Leider bietet Typo3 keine Möglichkeit diesen Absatz zu unterdrücken. Mit TypoScript lässt sich der Absatz lediglich um einen persönlichen Kommentar erweitern:

config.headerComment (
 Mein eigener Komentar...

)

(Im Setup des Templates der Hauptseite.)

Meta-Generator Tag und Kommentar entfernen

Getestet in Typo3 Version 4.5 und 4.5.6

Inline Kommentar entfernen

Will man den den Absatz komplett entfernen, muss die Datei class.tslib_pagegen.php im Verzeichnis MeineSeite/typo3/sysext/cms/tslib/ bearbeitet werden. Der Komentar wird in Zeile 489 f. erzeugt:

$pageRenderer->addInlineComment('    This website is powered by TYPO3 - inspiring people to share!
    TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
    TYPO3 is copyright ' . TYPO3_copyright_year . ' of Kasper Skaarhoj. Extensions are copyright of their respective owners.
    Information and contribution at ' . TYPO3_URL_GENERAL . ' and ' . TYPO3_URL_ORG . '
');

Werden diese Zeilen auskommentiert, verschwindet der Kommentar von der Webseite.

Meta Generator Tag entfernen

Ebenfalls störend finde ich den Meta-Tag: Generator. Dieser lässt sich in selbiger Datei in Zeile 808 entfernen.

$pageRenderer->addMetaTag('<meta name="generator" content="TYPO3 ' . TYPO3_branch . ' CMS"' . $endingSlash . '>'); 

Diese Zeile einfach mit // auskommentieren und der Meta-Generator Tag ist verschwunden.

Aktualisiert (Sonntag, den 08. Januar 2012 um 19:11 Uhr)

 

Hash-Funktionen

PostDateIconFreitag, den 06. August 2010 um 22:32 Uhr | PostAuthorIconGeschrieben von: serious-cool
Datensicherheit

Digitale Signaturen sind sehr mächtig, allerdings ist die Nachrichtenlänge begrenzt. Bsp. RSA mit 2048 Bit. Wir könnten natürlich die Nachricht in n Teile schneiden und diese ebenfalls signieren, doch dafür ist der Algorithmus zu langsam und die Größe des Gesamtpaketes würde extrem ansteigen. Ferner erlaubt eine Signatur über Teilblöcke Manipulationen der einzelnen Teilblöcke (ersetzten, löschen).

Wir benötigen also eine Möglichkeit Daten unabhängig von ihrer Größe mit einer Signatur fester Länge zu versehen. Diese können wir mit Hash-Funktionen erreichen.

Basisprotokoll: Digitale Signaturen mit Hash-Funktionen.

Alice   Bob
    erstellt Kpublic und Kprivate
  Bob überträgt Kpublic
   

berechnet hash( x ) = z

sigKprivate ( z ) = y

  Bob überträgt (x, y)  

berechnet hash ( x ) = z

verKpublic( z, y)

   

Eigenschaften von Hash-Funktionen

  • Hash-Funktionen sind Schlüssellos.
  • Der Input kann beliebig lang sein.
  • Der Output hat eine feste Länge, z.B. 160 Bit
  • Soll sehr effizient sein.

Sicherheitseingenschaften

mögliche Angriffe

Preimage

Hash-Funktionen müssen Einweglösungen sein. Wenn z gegeben ist muss es unmöglich sein x zu berechnen.

second preimage / schwache Kollisionsresistenz

Genauso darf es dem Angreifer nicht möglich sein zu einem gegeben x1 ein zweites x2 zu finden das den gleichen Hashwert wie x1 hat. Dies wird auch schwache Kollisionsresistenz genannt

starke Kollisionsresistenz

Um die Sicherheitsanforderungen weiter zu erhöhen darf es einem Angreifer auch nicht möglich sein zwei beliebige Nachrichten zu finden die den gleichen Hashwert haben. Unter anderem ist die Ausgangslänge entscheidend wie schwer es ist eine Kollision zu finden, allgemein gelten 80 Bit lange Hashs als ausreichend.

 

  •  

Aktualisiert (Freitag, den 06. August 2010 um 23:15 Uhr)

 

<< Start < Zurück 1 2 3 4 5 Weiter > Ende >>

Seite 1 von 5

meist gelesene Beiträge
  • Media Server -Teil 2 - TV Server
  • Diffie-Hellman Schlüsselaustausch
  • Media Server -Teil 1 - Hardware
  • Typo3 Meta Generator entfernen
  • Basegestaltung
  • Häufigkeitsanalyse
  • Chaos General

Valid XHTML 1.0 Transitional