|
07. 11. 2006. | #1 |
Milorad Tošić
Certified
Datum učlanjenja: 11.04.2006
Lokacija: Niš
Poruke: 87
Hvala: 1
4 "Hvala" u 4 poruka
|
Zaštita od hakovanja
Nisam neki vičan PHP koder (učim se polako) i imam jedan problem... imam skript (stranu) u kome se delovi učitavaju u zavisnosti od HTTP_GET_VARS-a, tj od parametara koje prosledim kroz link... u kodu to izgleda ovako
Kôd:
<? $page=$HTTP_GET_VARS["p"]; ?> Kôd:
<? include $page.".php";?> kako da proverim da li se fajl koji učitavam nalazi na mom serveru i ako se nalazi, onda da dopustim da se smesti u varijablu tj. odštampa gde je potrebno?
__________________
http://blog.webex.rs |
07. 11. 2006. | #2 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Sto bi rekao Harry Fuecks, ovaj tvoj nacin je "path to serious hair loss"
Elem, ako vec zelis da ukljucujes php strane u zavisnosti od request stinga, onda trebas da uradis sledece: 1) listu dozvoljenih vrednosti za tu 'page' variablu cuvas u nekom array-u tipa: PHP kôd:
3) Mozes koristiti jednostavan metod "kriptovanja" (ovo nije naravno pravo kriptovanje) sadrzaja query stringa sa base64_encode/base64_decode f-jama. I naravno, nikada ne veruj onome sto ti stize sa druge strane (usera). Za vise informacija, mozda da potrazis "Php Architect Guide to Security", mislim da se tako zove knjiga. Poslednja izmena od dinke : 07. 11. 2006. u 16:59. |
07. 11. 2006. | #3 |
Boban Karišik
Expert
|
Uh, kod koji sam postavio ne valja nista
Ako ti treba knjiga koju je Dinke spomenuo, javi mi se na pp i poslacu ti je...
__________________
Ako već nisi Anđeo, bar budi čovek... Poslednja izmena od Blood : 07. 11. 2006. u 17:46. |
07. 11. 2006. | #4 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Pretpostavimo da je struktura ovakva:
Kôd:
/pages/ /pages/homepage.php /pages/about.php index.php PHP kôd:
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
07. 11. 2006. | #5 |
Goran Pilipović
Sir Write-a-Lot
|
Uh bre, Misko, pa to je jedna od prvih "NO-NO" stvari koje treba da naučiš. Ima dosta članaka na temu security i PHP, trebalo bi da potrošiš par dana da pročitaš to pa onda da prepraviš svoj kod.
Možda izgleda kao veliki napor, ali veruj mi da ćeš se rešiti glavobolja kao što je ova. Pročitaš jednom i "vozi miško"
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 11. 2006. | #6 |
majstor
Wrote a book
|
Ilijin nacin ima i dobrih i losih stvari:
- na taj nacin, lako inkludujes nove stranice bez ikakvog 'instaliranja' - isto tako haker moze tako da ukljuci stranice koje ti ne zelis da javno prikazes. Jedan nacin bi bio da napravis (kako se zvase.... ) niz : ["p1"] = "page1.php"; ["p2"] = "otherpage2.php"; ........ Tako kad zelis da uradis include, prvo provjeris da li se element nalazi u nizu, ako jeste, inkludujes tacno stranicu koja je u nizu (a ti si napunio taj niz). |
07. 11. 2006. | #7 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Način funkcionisanja ove skriptice je prilično jednostavan:
* sve što je u /pages može biti prikazano automatski, nema "instaliranja"... * sve van /pages je nevidljivo skripti (tj. haker ne može da ga koristi) * pošto se koriti apsolutni path nema protokola tako da nema učitavanja resursa spolja * forsirana je .php ekstenzija tako da sama stranica mora da bude izvršiva Ako nešto ne želi da bude dostupno kroz index.php neka ga ne stavalja u /pages. Jako jednostavno... Ovo je jedno od onih "sipaš i ne misliš" rešenja. Strašno je jednostavno, a opet ga je teško oboriti.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
08. 11. 2006. | #8 | |
Domagoj Horvat
Expert
|
Citat:
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
08. 11. 2006. | #9 | |
expert
Expert
|
Citat:
...ili okacite na Host011 tracker
__________________
|
|
08. 11. 2006. | #10 |
Rade Joksimović
Professional
Datum učlanjenja: 27.10.2006
Poruke: 220
Hvala: 0
1 "Hvala" u 1 poruci
|
Ja sam svakako za koriscenje nizova i samo nizova sem kada je izricito receno da se ne radi sa nizovima :-))
Najlaksa 100% sigurna varijanta. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Pokusaj hakovanja ili... | mLAN | Sva početnička pitanja | 3 | 05. 12. 2010. 23:41 |
zaštita fotografija na web-u | japan | Web aplikacije, web servisi i software | 6 | 14. 12. 2007. 18:16 |
Zaštita od DDoS napada | LiquidBrain | Web Hosting, web serveri i operativni sistemi | 16 | 05. 08. 2007. 19:52 |