Portál AbcLinuxu, 10. května 2025 13:57

Dotaz: Zabezpečení postgresql

21.10.2008 13:03 INT | skóre: 6 | Opava
Zabezpečení postgresql
Přečteno: 253×
Odpovědět | Admin
Ahoj, řeším teď otázku zabezpečení postgresql. Databáze bude veřejně dostupná (port na netu) a bude obsahovat velmi citlivé informace o osobách.... Je třeba zajistit, aby se do databáze jako takové nedostal ani člověk, který ukořistí něčí login+pass. Proto mě napadlo následující řešení:

Vytvořit jednoho "autorizačního" uživatele, který bude mít k dispozici pouze tabulku uzivatelu (ma vlastni) a jejich hesla... Tento uživatel bude mít dále právo spouštět fukci uzivatel_login(user,pass,specialni_klic) ktera vrati skutecneho uzivatele postgresql a jeho heslo v pripade korektnich argumentu. Specialni klic je interni a zabranuje prihlaseni uzivatelu po scizeni user/pass.

Potrebuji ale nasledujici vec a nevim jak na ni... autoroizacnimu uzivateli zrusit vsechna prava na databazi (to mam) a povolit mu jen spusteni fce uzivatel_login (to taky mam). Ale pruser je v tom, ze fce uzivatele_login ma stejna prava jako akt. prihlaseny autorizacni uzivatel. Je mozne pridelit vsechna prava dane funkci? Nebo ji ty prava jen propujcit?

Pripadne existuje nejaky jiny zpusob loginu pri kterem by se musel predavat jeste nejaky klic?

Dekuji vsem za rady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

okbob avatar 21.10.2008 13:55 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: Zabezpečení postgresql
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podivej se na security definer funkce.

http://www.postgresql.org/docs/8.3/interactive/sql-createfunction.html

uplne dole
21.10.2008 14:03 INT | skóre: 6 | Opava
Rozbalit Rozbalit vše Re: Zabezpečení postgresql
Odpovědět | | Sbalit | Link | Blokovat | Admin
jj, to bude ono, moooc diky ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.