| Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein. |
Diskussion: PHP Website effektiv gegen Angriffe schützen im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige Hallo, ich programmiere zur Zeit ein Userportal. In dem Portal können sich User anmelden, Texte posten, Links einfügen, Bilder/Avatare ...
![]() |
| | #1 (permalink) |
| Anzeige Hallo, ich programmiere zur Zeit ein Userportal. In dem Portal können sich User anmelden, Texte posten, Links einfügen, Bilder/Avatare online stellen. Zur Zeit nutze ich dieses Script um mich zu schützen PHP-Code: Was gibt es sonst noch zu beachten? Das Includen der Inhaltsdateien läuft über diese 3 Zeilen: PHP-Code: Bzw. Alternativ gefragt: Was kann passieren wenn ich diese Includes so nutze? Es können ja nur Dateien vom eingenen Server includet werden und kein fremder Inhalt... Was gibt es sonst noch für Tips? Wie sieht das mit Cookieinjektionen aus? Sollte man die o.g. Injektionsfunktion noch auf Cookies ausweiten? Besten Dank, jRothkegel | |
| | |
| | #2 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Bei includes prüfe vorher ob kein ".." im Dateipfad vorkommt. sonst kann man Dateien von was weiß ich woher einbinden. Desweiteren kann man nie paranoid genug sein. Prüfe alles was von außen kommt, bevor du es irgendwo anders verwendest, sonst übersiehst du ganz schnell mal eine Sicherheitslücke. MFG - Keks |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Was mich in dem Bereich sowieso interessieren würde: Zum Beispiel bei Joomla heisst es man sollte den Adminbereich zusätzlich mit einer htaccess schützen, weil der login nicht sicher sein. Wie sollte man denn schon anders in den admin bereich kommen ohne das man die url verändert denn ich denke mal dass man darüber nicht den login knacken kann? | |
| | |
| | #4 (permalink) | |
| Senior Member | Zitat:
wenn du den pfad zu deiner admin änders kann evtl fehler im script auftreten oder spätestens wenn man durch dummen zufall die log files sieht die admin wider rausbekommen (ich denk so an webalizer....)
__________________ cu Chakky we are dreaming in digital we are living in realtime we are thinking in binary we are talking in IP welcome to our world | |
| | |
| | #5 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | ergänzend zu meinem ersten post würde ich dir eventuell zu einer whitelisting methode bei den includes raten, sprich du "sammelst" erst alle verfügbaren module und vergleichst dann die übergebene variable mit den vorhandenen module. ( gerade kein Plan wie man in PHP Ordner-Inhalte ausließt ) PHP-Code: |
| | |
| | #6 (permalink) | |
| Zitat:
Nicht den Pfad ändern. Die URL im Browser Aber ich hatte ja schon ausgeschlossen, dass man darüber den login umgehen kann. | ||
| | |
| | #7 (permalink) | |
| Registriert seit: 06.08.07 ![]() Likes: 0 | Zitat:
PHP-Code: | |
| | |
| | #8 (permalink) |
![]() Registriert seit: 17.01.06 ![]() Likes: 7 | Haben wir sowas nicht schon? Ich frage mich immer wieder warum das mit den Inkludieren von Seiten so kompliziert gemacht wird. Ein einfaches 'switchcase' löst das ganze Problem doch ziemlich einfach und übersichtlich. |
| | |
| | #9 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Dann muss aber jedesmal wen man ein modul hinzufügt, ein fall in das switch einegfügt werden. Dh whiteliste ich die erlaubten Module einfach ![]() MFG - Keks |
| | |
| | #10 (permalink) | |
![]() Registriert seit: 17.01.06 ![]() Likes: 7 | Zitat:
| |
| | |
| | #11 (permalink) | |
| Moderator ![]() | Zitat:
BTW, statt einzeln in $_POST und $_GET zu wursteln könnte man ggf. auch gleich auf $_REQUEST zurückgreifen. | |
| | |
| | #12 (permalink) |
| Themenstarter | Besten Dank für die Anregungen. Ich denke mal ich werde endweder eine Whitelist machen oder die Steuerzeichen rausfiltern. Das mit den einzelnen Switchanweisungen fällt für mich prinzipiell flach, da ich an einer "universellen" Lösung arbeite dich ich für mehrere Websites verwenden kann, ohne viele Änderungen machen zu müssen (Und da eine Website z.T. aus sehr sehr vielen Dateien bestehen kann ist mir das zuviel arbeit - ich bin halt faul Schöne Woche noch, jRothkegel |
| | |
| | #13 (permalink) | |
| Registriert seit: 25.07.07 ![]() Likes: 0 | Zitat:
| |
| | |
| | #14 (permalink) | ||
| Registriert seit: 14.04.06 ![]() Likes: 4 | Zitat:
Ein einfaches <img src="http://anysite.xx/post.php?content=xxx"> würde dann beispielsweise reichen, um einen GB-Eintrag erstellen zu lassen, ohne dass der User das verhindern kann oder merkt. Zitat:
Es wird ganz einfach dadurch möglich, auf sämtliche Dateien lesend zuzugreifen, auf die der Webserver Zugriff hat. Wenn er schlecht (SEHR schlecht) konfiguriert ist, läuft er unter root-Kennung. Das kommt häufiger vor als man denkt. | ||
| | |
| | #15 (permalink) | ||
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Zitat:
Man erstellt einmal eine Whitelist und kann im Laufe des Scripts immer wieder darauf zugreifen, dh es gibt nur einmal eine Abfrage welche Dateien in den Modul-Verzeichnissen existieren. Zudem kann man eine Whitelist zB auch in einem geschützten Verzeichnis (read-only) ablegen und die erlaubten Module darin fest vorgeben. Das ist einfacher als immer im Script rumzuwurschteln. Zudem ist es so zB einfacher ein Installer-Script für Module zu schreiben, da die einfach ihre Module an eine Whitelist anghängen, etc... Fazit: Whitelisting hat den gleichen Effekt, ist aber vielfäliger und oft einfacher einsetzbar ![]() Zitat:
Wie gesagt, habe schon lange nixmehr in PHP geschrieben ... MFG - Keks | ||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Präsentation gegen Beenden schützen | Sven | Applikationen | 3 | 28.05.09 11:10 |
| C++ Projekt gegen SQL-Injection schützen | Machine | Code Kitchen | 3 | 26.06.07 13:21 |
| Webcambild auf der Website mit Passwort schützen und weitere Funktionen | dfi | Network · LAN, WAN, Firewalls | 8 | 27.08.05 17:19 |
| Private Website schützen! | Shame | (In)security allgemein | 13 | 08.08.05 09:14 |
| CIA: China plant Hacker-Angriffe gegen die USA | STeFaN | News & Ankündigungen | 12 | 29.04.02 09:45 |