Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.885 pregleda

Najnovija ↓

Sigurnost phpa i mysql 29.12.2006. u 01:06 · pre 241 mesec #1
Ovako, htio bi da mi neko kaže u natuknicama što je dovoljno da bi se zaštitile varijable, query-ji, sessioni i fileovi.

i ako neko zna neku fintu za rušenje nezaštićenih skripti (tipoa sql injection) neka podjeli s nama. (ovo ne služi tome da ja nekom rušim skripte ili tako nego onaj ko zna srušit - zna i zaštiti)

pozdrav
Re: Sigurnost phpa i mysql 29.12.2006. u 13:46 · pre 241 mesec #2
Treba ti "eskejpovanje" promenljivih sa http://php.net/mysql_real_escape_string i pravilno handle-ovanje promenljivih, provera tipa, provera ispravnosti (npr. da li je u polju "email" zaista napisana email adresa), i tako to...
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Sigurnost phpa i mysql 03.01.2007. u 19:25 · pre 241 mesec #3
Takodje valjalo bi da podatke koje su korisnici uneli ne ispisuješ na sajtu u originalnom obliku već ih prvo obradiš sa
htmlentities($text, ENT_QUOTES, 'UTF-8');
Ovim se boriš protiv XSS napada.
Fajlove čuvaš recimo s .htaccess (guglaj) koji postaviš u neki poddirektorijum u kome držiš fajlove koje štitiš.
Uvek inicijalizuj promenljive pre dodavanja ("$a.=" ili "$a[]=").
Tokom razvoja aplikacije uključi error_reporting(E_ALL), a isključi kad je završiš.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Sigurnost phpa i mysql 03.01.2007. u 19:33 · pre 241 mesec #4
Da bi srušio neki sajt morao bi imaš uvid u njegov kod (može i bez ali mnogo teže) da bi mu našao slabost.
Eskejpovanje (kakav prevod) korisničkih unosa bi trebalo da je dovoljno.
Uploadovane datoteke prvo proveri sa is_uploaded_file() funkcijom pre obrade, kao i njen tip da ti neko ne bi poslao PHP kod koji bi posle izvršio kroz browser.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Sigurnost phpa i mysql 03.01.2007. u 19:53 · pre 241 mesec #5
fala ljudi, to mi bas treba.

jedno pitanje za mVelikog:
zasto $a.=" ili "$a[]=" ?
Re: Sigurnost phpa i mysql 03.01.2007. u 22:25 · pre 241 mesec #6
Kad dopisuješ nešto na kraj stringa onda to radiš sa $a=$a.'dodatak' ili skraćeno $a.='dodatak', slično je i sa nizovima ($a[]='dodatak') ili numeričkim vrednostima ($a+=15).
Elem, ako je na serveru uključen register_globals i neko ti prosledi kroz GET promenljivu $a, a ti je nisi inicijalizovao pre obrade (sa $a='';) imaćeš veselu situaciju.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Sigurnost phpa i mysql 04.01.2007. u 14:00 · pre 241 mesec #7
Evo jedne simpaticne funkcije koja mnogo pomaze

Citat:
function secure_sql($value)
{
if( get_magic_quotes_gpc() )
{
$value = stripslashes( $value );
}
//check if this function exists
if( function_exists( "mysql_real_escape_string" ) )
{
$value = mysql_real_escape_string( $value );
} else {
//for PHP version < 4.3.0 use addslashes
$value = addslashes( $value );
}
return $value;
}
Potpis
Vedran Martinovic
www.besplatnioglasi.rs
Re: Sigurnost phpa i mysql 04.01.2007. u 14:55 · pre 241 mesec #8
Ček, ček, dakle svaki SQL iskaz koji pošaljemo serveru bi trebalo da prođe kroz ovu funkciju? Ili bar onaj SQL koji sadrži unete parametre od strane korisnika?
Potpis
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme