comunicatie securizata intre php si baza de date

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

comunicatie securizata intre php si baza de date

Mesajde floorin » Mie Dec 05, 2007 4:09 pm

Am urmatoarea problema: aplicatia web (serverul web+scripturile php) este pe un calculator, baza de date (Oracle) este pe alt calculator. Cum sa fac astfel incat, comunicatia dintre serverul php si Oracle sa fie criptata? Adica atunci cand un script php ruleaza si-si extrage informatia din baza de date, vreau ca aceasta informatie sa nu poata fi "citita pe drum" de altcineva.



oceans
Senior Member
Mesaje: 504
Membru din: Mar Noi 13, 2007 3:06 pm

Mesajde oceans » Mie Dec 05, 2007 8:27 pm

Cate calculatoare are reteaua ? Sunt toate conectate la internet inclusiv cel cu baza de date ? Ai un sistem firewall instalat ?
Ar fi bine sa lasi calculatorul cu oracle doar in retea si sa nu il conectezi la internet, sa faci un filtru de pachete sa acepte conexiuni doar de la calculatorul cu serverul web din retea. In felul asta nimeni nu poate intercepta conexiunile decat daca calculatorul cu serverul web a fost spart. Uite aici un mic capitol despre securizarea transmiterii datelor intre 2 sau mai multe servere.
Asta ar fi inca o solutie dar trebuie sa instalezi serverul web pe ambele calculatoare care sa se ocupe cu preluarea/transmiterea informatiilor criptate prin scripturi php.

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Joi Dec 06, 2007 1:28 pm

Naaasol! simt ca trebuie sa existe o solutie mai simpla...
altcineva cu alte idei?!

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Joi Dec 06, 2007 2:01 pm

Ai putea eventual sa creezi un VPN intre servere.

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Joi Dec 06, 2007 4:27 pm

http://www.oracle.com/technology/pub/ar ... privs.html

Poti intai sa vezi ce facilitati ofera ORACLE, si abia dupa aia cum sunt ele implementate. VPN nu merita sa faci, pentru ca am impresia ca cele doua calculatoare (Oracle si WWW) sunt deja in aceeasi retea. Daca nu sunt, VPN e solutia la ce vrei tu. Parerea mea este ca te complici prea tare. Nimeni care are ceva de facut, nu sta sa faca sniff la ce pachete trec prin cabluri. E mai simplu sa te uiti dupa gauri de securitate in aplicatii.
Join The Forums - Time Well Wasted!

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Vin Dec 07, 2007 12:09 pm

whooper scrie:[...]Parerea mea este ca te complici prea tare. Nimeni care are ceva de facut, nu sta sa faca sniff la ce pachete trec prin cabluri.[...]

I beg to differ. Depinde cat de importanta este informatia ce trece prin acele cabluri si cati bani se pot scoate de pe urma ei. Daca cineva mi-ar oferi 1000 de euro pentru cateva cifre, as sniff-ui reteaua, chiar daca am ceva de facut.

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Vin Dec 07, 2007 2:05 pm

calculatoarele sunt in aceeasi retea, dar reteaua e nesigura in sensul ca vorbim
despre cateva sute de utilizatori si nu putini dintre ei sunt informaticieni. Iar informatia este importanta. La o prima cautare nu am gasit nimic simplu si eficient pe google dar o sa mai caut, inca nu am ajuns la zona asta cu aplicatia, pe la inceputul lui ianuarie voi atinge acest punct. In disperare de cauza ma gandesc chiar sa pun mana pe carti cu teorie referitoare la criptare, algebra si ce-o mai fi si sa-mi injghebez eu ceva. Ma gandesc ca as putea sa criptez dupa un algoritm pe serverul web folosind php'ul, as trimite datele la serverul oracle si acolo o functie PlSql sa-mi faca decriptarea, imi executa cererea, cripteaza si-mi da raspunsul. Dar nu cred ca voi fi nevoit sa ma gandesc la asa ceva, sunt convins ca voi gasi ceva "mai" profesionist pe acest subiect. Poate voi gasi raspunsul la cineva dintre voi.

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Vin Dec 07, 2007 2:33 pm

crezi ca astate ajuta ?

Stingus
Junior Member
Mesaje: 46
Membru din: Mar Mar 22, 2005 2:31 pm

Mesajde Stingus » Vin Dec 07, 2007 4:33 pm

Chiar daca sunt in aceeasi retea, merge fortat un VPN. Poti pune dupa aia aplicatia sa se conecteze la DB folosind IP-ul VPN de pe server Oracle. Eu unul folosesc http://www.openvpn.org de cativa ani si e ok. Intr-adevar, nu in LAN dar nu vad de ce sa nu mearga si asa.

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Vin Dec 07, 2007 4:56 pm

da, daca nu aprofundez o solutie oracle atunci vpn este ceea ce voi face, ceva mai usor de configurat am gasit si aici:
http://www.winton.org.uk/zebedee/

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Vin Dec 14, 2007 11:05 am

scriu in ideia ca poate intereseaza si pe altul: ma legam la cap fara sa ma doara. Tot ceea ce trebuie pentru a obtine o comunicatie criptata intre client si server (vorbesc de comunicatia Oracle) e sa trec cateva linii in fisierul de configurare SQLNET.ORA (atat pe server cat si la client).
aici: http://www.trivadis.com/Images/SecureDataTransfer_en_tcm17-7291.pdf

totusi, era vorba de oracle, era imposibil sa nu aiba implementat ceva simplu pe aceasta parte.


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori