Är ny med MySQL och sitter och leker samtidigt som jag funderar över dess säkerhet.
Om man sitter på ett webbhotell så har man inga möjligheter för att joxa med serverconfig, utan får förlita sig på att de sköter säkerheten.
Så hur säkrar man upp känsliga filer? T.ex. php filen med databasconfigen/pass?
Jag testade att lägga dem utanför public_html folder (typ: ../folder_outside_public), men har stora problem och har suttit i timmar nu. Får inte connection med databasen och man verkar inte kunna länka ‘till’ filer. Dock vet jag att det funkar att lägga filer där och använda ‘include’ och ‘include_once’ i php filen som ligger i public då jag testade med:
Hej!<br>
<?php include_once '../skit/hej1.php'; ?> // innehåller <?php echo "Hej 1"; ?>
<br> ...och.. <br>
<?php include('../skit/hej2.php'); ?> // innehåller <?php echo "Hej 2"; ?>
<br>Hej då.
(../skit ligger utanför den publica foldern)
De ‘echo’na i hej1/2 visades, så det fungerar att hämta (enkel) info från en folder utanför public/domainen. Så vad jag vill är att lägga db_connectionfilerna där och hämta dem, men ack... inte sablar connectar den.
db_connection innehåller bara define("HOST"... pass etc.
Innan provade jag att lägga andra ‘känsliga’ filer där också, som function etc. Men.. då fick jag ännu större problem.
Flyttar jag db_connection till public och ändrar om urlerna i de andra filerna så funkar allt ”som är en testinlogning samt enkel SELECT * från en tabel, samt INPUT i samma tabel. Allt funkar.
När jag har filerna utanför så får jag ett konstigt fel som jag inte kan förklara. Om den inte kan connecta till t.ex. databasen så ska man komma till en error sida i den publica foldern (vilket fungerar om alla filer är publica). När jag hade db_connect, function, logout etc. utanför public så länkades error sidan till 404: domain.se/error.php/domain.se/foo/error.php
foo är min testfolder där jag har alla filer och testar med, så den är rätt. Men, det visar klart att servern blir helt förvirrad när den skall hämta fler utanför sin public folder. Har sett över alla urler till error sidan, och de är korrekta.
Några tips till en helt förvirrar flicka som sliter sitt hår...
- Vill kunna ha mina configfiler utanför den publica foldern. (som hej1/2 i min test),
- Om det inte går, så bara en fil med min DB_PASS, DB_USER etc.
- Andra tips på hur man kan säkra upp känsliga conf-filer?
Om man sitter på ett webbhotell så har man inga möjligheter för att joxa med serverconfig, utan får förlita sig på att de sköter säkerheten.
Så hur säkrar man upp känsliga filer? T.ex. php filen med databasconfigen/pass?
Jag testade att lägga dem utanför public_html folder (typ: ../folder_outside_public), men har stora problem och har suttit i timmar nu. Får inte connection med databasen och man verkar inte kunna länka ‘till’ filer. Dock vet jag att det funkar att lägga filer där och använda ‘include’ och ‘include_once’ i php filen som ligger i public då jag testade med:
Hej!<br>
<?php include_once '../skit/hej1.php'; ?> // innehåller <?php echo "Hej 1"; ?>
<br> ...och.. <br>
<?php include('../skit/hej2.php'); ?> // innehåller <?php echo "Hej 2"; ?>
<br>Hej då.
(../skit ligger utanför den publica foldern)
De ‘echo’na i hej1/2 visades, så det fungerar att hämta (enkel) info från en folder utanför public/domainen. Så vad jag vill är att lägga db_connectionfilerna där och hämta dem, men ack... inte sablar connectar den.
db_connection innehåller bara define("HOST"... pass etc.
Innan provade jag att lägga andra ‘känsliga’ filer där också, som function etc. Men.. då fick jag ännu större problem.
Flyttar jag db_connection till public och ändrar om urlerna i de andra filerna så funkar allt ”som är en testinlogning samt enkel SELECT * från en tabel, samt INPUT i samma tabel. Allt funkar.
När jag har filerna utanför så får jag ett konstigt fel som jag inte kan förklara. Om den inte kan connecta till t.ex. databasen så ska man komma till en error sida i den publica foldern (vilket fungerar om alla filer är publica). När jag hade db_connect, function, logout etc. utanför public så länkades error sidan till 404: domain.se/error.php/domain.se/foo/error.php
foo är min testfolder där jag har alla filer och testar med, så den är rätt. Men, det visar klart att servern blir helt förvirrad när den skall hämta fler utanför sin public folder. Har sett över alla urler till error sidan, och de är korrekta.
Några tips till en helt förvirrar flicka som sliter sitt hår...
- Vill kunna ha mina configfiler utanför den publica foldern. (som hej1/2 i min test),
- Om det inte går, så bara en fil med min DB_PASS, DB_USER etc.
- Andra tips på hur man kan säkra upp känsliga conf-filer?