Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > L'angolo del webmaster > PHP, MySql e Apache (.htaccess)

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 30-03-2009, 19.18.15
L'avatar di biccheddu
AlterGuru 2500
 
Data registrazione: 18-01-2009
Residenza: Sant'Antioco
Messaggi: 2,754
Invia un messaggio via Yahoo a biccheddu Manda un messaggio tramite Skype™ a biccheddu
Predefinito [PHP] Sicurezza inclusione file nominato .inc.php

Come da titolo volevo sapere che benefici porta rinominando un file da includere in questo modo:
Codice:
file.inc.php
Ho letto (e non ricordo dove, per quello chiedo qui), che nominando il file in questo modo si impediscono delle sql injection o simili.

Posso sempre proteggere i file tramite htaccess tramite questo codice per l'accesso diretto:
Codice:
<Files ~ "\.(inc|conf)\.php$">
Order allow,deny
Deny from all
Satisfy All
</Files>
Ma vorrei togliermi tutti i dubbi.

Grazie in anticipo
__________________
Rispondi citando
  #2 (permalink)  
Vecchio 30-03-2009, 20.16.43
L'avatar di comunitavirtuali
AlterGuru
 
Data registrazione: 19-10-2004
Messaggi: 1,277
Predefinito

Quello (htaccess) puoi farlo anche con un normalissimo file php ^_^

Non si impedisce nulla!
Semplicemente è più "organizzato" il tuo spazio =)

E l'ordine è davvero una bella cosa ^_^

Sql Injections e htaccess son 2 cose diverse dubito che una estensione un po' diversa possa limitarle :)
Come ho detto, appunto, serve per tenere in ordine il sito, i file inc sono i file di configurazione di default ^^
__________________
Citazione:
Coltiva Linux........Tanto windows si impianta da solo!!!!!
comunitavirtuali .... Mac@

Ultima modifica di comunitavirtuali : 30-03-2009 alle ore 20.17.57
Rispondi citando
  #3 (permalink)  
Vecchio 30-03-2009, 20.27.34
L'avatar di biccheddu
AlterGuru 2500
 
Data registrazione: 18-01-2009
Residenza: Sant'Antioco
Messaggi: 2,754
Invia un messaggio via Yahoo a biccheddu Manda un messaggio tramite Skype™ a biccheddu
Predefinito

Non ho detto che sono la stessa cosa ma ho letto che scrivendo quello si impedisocno delle query al DB, ma era in inglese e non mi sono soffermato.

Con .htaccess vieto l'accesso diretto (dal browser quindi) del file, ma ne permetto solamente l'inclusione.

Voglio partire bene dato che voglio crearmi qualcosina di decente.

Grazie ancora della risposta
__________________
Rispondi citando
  #4 (permalink)  
Vecchio 31-03-2009, 09.10.24
L'avatar di dementialsite
Super Moderatore
 
Data registrazione: 19-10-2004
Residenza: fuori Padova
Messaggi: 4,867
Manda un messaggio tramite Skype™ a dementialsite
Predefinito

Che io sappia nominando semplicemente i file in quel modo non c'è nessuna protezione: serve solo a chi realizza gli script per ricordargli che il file non è direttamente eseguibile, ma può essere letto da un altro file.

Un certo tipo di protezione (adottata anche dalla maggior parte dei CMS) puoi metterla anche sfruttando la semplice sintassi del PHP: nel file "contenitore" inserisci questa riga:
Codice PHP:
<?php define('CONTAINER''hello'); ?>
dopo questa riga, includi i tuoi file, i quali dovranno contenere tutti questa direttiva all'inizio del file:
Codice PHP:
<?php if (!defined('CONTAINER')) die ('Accesso diretto non consentito!'); ?>
In questo modo, i file .inc.php non potranno essere eseguiti da soli, in quanto c'è il controllo di definizione della costante. Mentre saranno eseguiti all'interno del file contenitore, visto che lì la costante è stata definita.

Stammi bene...
__________________
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

When you don't know your next step... improvise
Rispondi citando
  #5 (permalink)  
Vecchio 31-03-2009, 13.54.41
L'avatar di biccheddu
AlterGuru 2500
 
Data registrazione: 18-01-2009
Residenza: Sant'Antioco
Messaggi: 2,754
Invia un messaggio via Yahoo a biccheddu Manda un messaggio tramite Skype™ a biccheddu
Predefinito

Infatti uso già questo sistema. Includo il file dopo aver definito nel caso una costante, nel mio caso VISIBLE e se non è definita mi mostra un errore

Grazie ancora della risposta, sempre esaurienti
__________________
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 06.49.23.