Nejste přihlášeni
Stránky 1
Zdravím,
z důvodu bezpečnosti se snažím nahrát soubor s přístupovými údaji k databázi a funkcemi (například mail skrz SMTP kde mám i údaje do mého mailu) do nadřazené složky webu...
takže root / adresa / web
a já to chci do
root / adresa
Psalo mi to, že soubor byl úspěšně nahrán, jenže když se podívám skrz FTP, v té složce nahraný soubor nevidím... Myslel jsem si, že je jen schovaný (bezpečnost), jenže když ho chci použít pomoci require_once, tak mi to hlásí, že ten soubor tam vůbec není...
Na localhostu mi to funguje.
Nějaké řešení?
Moc děkuju
EDIT:
A ještě bych se chtěl zeptat, kde se mi ukládají výpisy chybových hlášek, když do .htaccess použiji direktivy
php_flag display_errors off
php_flag log_errors on
Do složky log evidentně ne.
Děkuji
Offline
Ten soubor můžete nahrát maximálně do složky web, nebo níž. Vím, že to může potrápit, ale je to na způsob většiny CMS, které mají configy právě ve složce web. To znamená, že je to třeba htaccessem zabezpečit.
Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!
Offline
No nahrání souboru do nadřazeného adresáře je jedna z nejvíc bezpečných metod (podle knížky PHP ze které se učím), jelikož prohlížeč NEMÁ přístup do nadřazeného adresáře, ale může se do něj odkazovat...
Prosím o radu: jak tedy tuto otázku bezpečnosti vyřešit? Jde nějak přesunout hlavní složka webu o úroveň níž?
Např. že vše dám do složky (main) a nějak prohlížeči řeknu, že výš nesmí...
Děkuji za odpověď
Offline
php_flag display_errors off php_flag log_errors on
Do složky log evidentně ne.
Děkuji
doplňte:
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log
samozřejmě cestu /var/www/vhosts/hostname/ musíte nahradit Vaší platnou cestou ke složce web
Co se týče zabezpečení souborů, lze řešit cestou .htaccess (jak psal Martin), nebo použitím nadefinované "bezpečnostní" proměnné (např. před načtením souboru config) a v něm pak zpracovat tuto proměnnou.
Příklad:
Úvod souboru index.php:
define('CODE',true); // inic. ochranne konstanty
include_once("config.php");
...
Zpracování v souboru config.php:
if (!defined('CODE')):
die('Nepovoleny pristup!');
endif;
...
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Ne vždy to lze takto řešit...
Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!
Offline
Děkuju za odpovědi... tu obrannou proměnnou zakomponuji a ještě jsem "vymyslel" 2 způsoby jak trošku zvýším obranu..
Kontrolu hesla napíšu ve formátu
md5($heslo) == 'zakódované heslo';
a ty includovací soubory jsem dal do adresáře o úroveň NÍŽ s tím, že jsem .htaccess nastavil tak, že zakazuji zobrazování výpisu adresářů a souborů (v případě nepřítomnosti výchozího souboru) a taky jsem nastavil deny from all... takže se tam dostane jen server.
Snad to bude stačit
Offline
Offline
Stránky 1