Hallo,
da ich momentan an einem Admin- bzw. Teambereich schreibe und ich mich nocht nicht größer mit Sicherheitsfragen beschäftigt. Ich beschreib einfach mal das Konzept und irgendjemand schreit, wenn was fehlt oder falsch ist.
Ich habe einen Admin-Ordner, der folgenden Aufbau hat:
--admin\
.....index.php
.....ticket.php
.....support.php
.....data\
..........defines.php
..........class.php
Auf der index.php befindet sich das Login-System. Eingabe ist der Username, Passwort, Passwortbestätigung und natürlich Captcha, um Bots zu verhindern. Wenn man sich erfolgreich eingeloggt hat, werden 3 Session gesetzt. Session 1: Name, Session 2: Passwort-hash, 3: eingeloggt true;. Bei jeder anderen Datei, die man im Adminbereich aufruft, wird überprüft, ob der User eingeloggt istm ob Name und Passwort stimmen und ob der User überhaupt die nötigen Rechte, die aus einem binären Rechtesystem ausgelesen werden, hat die Seite zu sehen. Wenn dies nicht der Fall ist, wird der User über 'header('location: index.php')' auf die Login-Seite zurückgeleitet. Nach jeder Aktion, wie zum Beispiel User löschen, umbennen, bannen wird nochmals nach dem Passwort, dem Username und einem 'Aktionscode' gefragt. Der Aktionscode ist nochmals ein Passwort für die jeweilige Aktion, das jedoch für jedes Teammitglied gleich ist. Die jeweilige Auswertungen der Formulare mache ich im Affenformularstil.
Fällt euch irgendwas auf, was ich anders machen sollte oder ob ich etwas wichtiges vergessen habe? Vielen Dank
da ich momentan an einem Admin- bzw. Teambereich schreibe und ich mich nocht nicht größer mit Sicherheitsfragen beschäftigt. Ich beschreib einfach mal das Konzept und irgendjemand schreit, wenn was fehlt oder falsch ist.
Ich habe einen Admin-Ordner, der folgenden Aufbau hat:
--admin\
.....index.php
.....ticket.php
.....support.php
.....data\
..........defines.php
..........class.php
Auf der index.php befindet sich das Login-System. Eingabe ist der Username, Passwort, Passwortbestätigung und natürlich Captcha, um Bots zu verhindern. Wenn man sich erfolgreich eingeloggt hat, werden 3 Session gesetzt. Session 1: Name, Session 2: Passwort-hash, 3: eingeloggt true;. Bei jeder anderen Datei, die man im Adminbereich aufruft, wird überprüft, ob der User eingeloggt istm ob Name und Passwort stimmen und ob der User überhaupt die nötigen Rechte, die aus einem binären Rechtesystem ausgelesen werden, hat die Seite zu sehen. Wenn dies nicht der Fall ist, wird der User über 'header('location: index.php')' auf die Login-Seite zurückgeleitet. Nach jeder Aktion, wie zum Beispiel User löschen, umbennen, bannen wird nochmals nach dem Passwort, dem Username und einem 'Aktionscode' gefragt. Der Aktionscode ist nochmals ein Passwort für die jeweilige Aktion, das jedoch für jedes Teammitglied gleich ist. Die jeweilige Auswertungen der Formulare mache ich im Affenformularstil.
Fällt euch irgendwas auf, was ich anders machen sollte oder ob ich etwas wichtiges vergessen habe? Vielen Dank
