proteggere le pagine internet

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
ciao a tutti!!!
mi sto interessando ora alla protezione delle pagine web.
ho una domanda:
se io filtro tutti i dati dei post con l'htmlentities o mysql_real_escape_string io sono tranquillo che la pagina è protatta, o rischio altre minacce?? e se si, quali?

tenendo conto che la pagina php è in relazione con un db mysql e che ho già messo il controllo su ogni pagina per vedere se l'utente è loggato ecc...
 
ok!!! grazie mille!!
se seguo quella guida poi sono a posto, anche se ho pagine con dei database?
 
Ripeto, non sei mai a posto. L'unico computer sicuro è un computer spento :D
Un malintenzionato (dipende da quanto è bravo) troverà sempre il modo di penetrare nel tuo software (detto così suona male, eh :D). Però diciamo che con quella guida dovresti raggiungere un buon livello di sicurezza.
 
ciao
L'unico computer sicuro è un computer spento
e se te lo fregano? (facile per i portatili lasciati in macchina).
bando agli scherzi, oltre a quello che ha detto l'infiltrato alex dai un occhio sul manuale php a filter_var trovi diversi sistemi per validare o sanificare i get e i post...
se cerchi filter_var nelle pagine precedenti vedi altri filtri interessanti
 
Aspetta, faccio qualche prova e vi faccio sapere. Sì, io ho PHP 91.0-alessandro1997, sono troppo avanti per voi comuni mortali :D

EDIT: Appunto, come pensavo. Questo script:
PHP:
<?php
$email = 'pinco@pallino';
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?>
Visualizza:
string(13) "pinco@pallino"
Quindi la validazione passa.

Questo qui:
PHP:
<?php
$email = 'pinco@pallino';
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?>
Pure funziona. Mi sfugge qualcosa?
 
Ultima modifica:
ciao
quindi vuol dire che non ci trova nessun errore.
pensa che forse stai sbagliando qualcosa
form.jpg


parte sopra il form prima dell'invio, sotto dopo l'invio (l'email non viene inviata)
 
ciao
fatto

PHP:
<?php
$email = 'pinco@pallino';
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?> 

<?php
$email = 'pinco@pallino';
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?>

bool(false) bool(false)


ti hanno imbrogliato, restituisci il tuo php sponsorizzato:D
 
Giuro che adesso mando una mail agli sviluppatori chiedendo spiegazioni. Forse ho una versione di PHP bacata. Mah... calcola che a me lo stesso identico script restituisce:
string(13) "pinco@pallino" string(13) "pinco@pallino"
Misteri della tecnologia :D

EDIT: Il controllo passa anche su Altervista e Netsons. Ma che PHP ce l'ha con me?
 
Ultima modifica:
ciao
piccolo dubbio: invece di vantarti che hai un php sponsorizzato, verifica che versione di php hai installata

dimenticaco: filter funzia da php 5 in poi
 
ciao alex,
a tua perenne ignominia


PHP:
<?php
$email = 'pinco@pallino';
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?> 

<?php
$email = 'pinco@pallino';
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?> 

<?php
$email = 'pinco@pallino . it';
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?> 

<?php
$email = 'pinco@pallino . it';
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
?>

[
bool(false) bool(false) bool(false) string(16) "[email protected]"
nota lo spazio prima e dopo il punto
ogni commento è superfluo:D
 
ho finito di leggere la guida.
ho alcune domande:
1) una conferma, per evitare che un cracker si impossessi di username e password tramite sessioni devo cambiare spesso l'id del file sessione con: session_regenerate_id() giusto? spacciarsi per qualcun altro
2) per far si che il cracker non faccia il download di file protetti, si deve mettere un file .htaccess contenente
Codice:
<Files ~ ".+">
Order allow,deny
Deny from all
Satisfy All
</Files>
ma poi anche gli utenti registrati non potranno accedere ai file, come posso ovviare al problema? evitare il download diretto dei file dati
3) l'ultima cosa, ho visto che c'è pericolo di attacco pure nelle immagini, ma non ho capito come difendermi, mi sapete aiutare?? cross site request forgeries
 

Discussioni simili