Probleme legate de configurarea Ubercart - open_basedir
Ubercart este unul dintre cele mai populare shopping carturi folosit pentru magazinele virtuale dezvoltate pe platforma Drupal. Unul dintre cele mai importante aspecte ale unui magazin virtual este securitatea. Din acest motiv este foarte important ca platforma pe care ruleaza magazinul virtual sa fie bine configurata corect si totodata in corcondanta cu legea.
In SUA legea precizeaza ca informatiile senzitive despre cartile de credit ale clientilor sa nu fie pastrate de catre sistemul informatic, sau daca este necesar, aceste informatii sa fie pastrate sub o forma criptata iar cheia de encryptare sa fie pastrata inafara folderului in care ruleaza aplicatia. (in afara document root).
In Ubercart exista o setare unde se precizeaza calea catre folderul unde va fi tinut fisierul cu cheia de encryptare a informatiei legate de cartile de credit. Setarea se afla sub: Store administration -> Configuration -> Payment Settings -> Edit -> Payment Methods , dupa care selectam Credit Card Settings respectiv Card number encryption key filepath:. Calea absoluta catre pagina noastra sa presupunem ca ii /var/www/vhosts/nume-domeniu.ro/httpdocs/ cum deseori se intampla sa fie la majjoritatea hostingurilor linux. In acest caz daca dorim ca acest fisier de encrypt sa fie generat in afara acestei căi, va trebui sa completam /var/www/vhosts/nume-domeniu.ro/keys sau ../keys (presupunand ca dorim ca acest folder sa se numeasca keys). In cazul in care acest folder nu exista sau nu avem permisiuni necesare asupra noi, in momentul in care salvam se va afisa un mesaj de eroare.
Cel mai des intalnit mesaj de eroare este urmatorul:
* You have specified a non-existent directory.
Doar pentru a scapa de aceasta eroare, multi utilizatori folosesc foldere localizate in interiorul folderului de instalare, ceea ce este total gresit si in multe cazuri importriva legii multor țări.
Pentru a rezolva aceasta problema in cazul in care nu avem access shell la serverul de hosting, este sa luam legatura cu compania de hosting si sa ii rugam sa faca configurarile necesare, respectiv sa adauge in lista folderelor opendir calea urmatoare "/var/www/vhosts/nume-domeniu.ro/keys", respectiv sa creeze acest folder in locul potrivit si sa reporneasca serverul de web.
In cazul in care avem access shell, va trebui sa creem folderul respectiv ("keys") - calea absoluta fiind /var/www/vhosts/nume-domeniu.ro/keys, dupa care folderul de configurare a domeniului (in cele mai multe cazuuri aceasta se afla la /var/www/vhosts/nume-domeniu.ro/conf) vom creea un fisier vhosts.conf cu urmatorul continut.
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts/nume-domeniu.ro/httpdocs:/var/www/vhosts/nume-domeniu.ro/keys:/tmp"
</Directory>
dupa care restartam serviciul de web folosind:
Serverul va sti in acest moment sa adauge calea dorita in lista folderelor opendir, iar ubercat ne va lasa sa salvam configuratia CC continant informatia si calea corecta catre fisierul de encryptare.
- admin's blog
- Login or register to post comments


