Zabezpecenie dokumentov na serveri
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Zabezpecenie dokumentov na serveri
Myslim, ze sa to tu uz aj riesilo, ale nejako to neviem najst.
Chcem spravit jednoduchu webovu aplikaciu pre uctovnicku, kde jej spristupnim vsetky skenovane dokumenty ohladom prijmov a vydavkov firmy. Ale neviem ako zabezpecit, aby sa dali jednotlive dokumenty stahovat iba po prihlaseni do systemu, teda vylucit stahovanie zadanim priamej URL na dokument. Da sa take nieco zrealizovat?
Chcem spravit jednoduchu webovu aplikaciu pre uctovnicku, kde jej spristupnim vsetky skenovane dokumenty ohladom prijmov a vydavkov firmy. Ale neviem ako zabezpecit, aby sa dali jednotlive dokumenty stahovat iba po prihlaseni do systemu, teda vylucit stahovanie zadanim priamej URL na dokument. Da sa take nieco zrealizovat?
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
teraz asi budem kecat ale robilo sa to nejako cez .htaccess kde sa nastavia urcite pravidla za akých okolnosti je povolený pristup do určitých "priečinkov" na webe ..moc sa do tejto oblasti nevyznam
no nejaký priklad som ti tam hodil v linku cez to ignore by sa to dalo pekne vyriešit
ale naozaj neviem
Kód: Vybrať všetko
http://www.kavoir.com/2009/01/htaccess-directory-listing-enable-web-directory-browsing-indexing.html-
Gepid
Medium Professional
- Príspevky: 1006
- Registrovaný: 15 júl 2008, 16:54
- Bydlisko: Trnava
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
Myslím, že najlepšie bude heslovať priamo tie dokumenty. Napr. pdf súbory idú
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
To urcite nechcem. Faktury a blocky nie su super tajne dokumenty, len nechcem, aby si ich stahoval zo serveru hocikto. Preto by som to chcel spravit tak, aby sa nedalo k suborom dostat priamo cez URL, ale iba cez php skript, ktory najprv overi uzivatela. Len som to este nerobil, tak potrebujem nakopnut, ako to v php urobit
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
tak to najlepsie riesenie bude cez to htaccess kde sa da nadefinovat presna adresa url ktora ma pristup do urciteho priecinky na servery takze ked si zvolis take nieč www.nieco.sk/index.php?dokument.pdf a v indexe budes mat nastavenu už len obycajnu kontrolu uzivatela tak sa ktomu dokumentu bez overenia nedostaneHolubar napísal:To urcite nechcem. Faktury a blocky nie su super tajne dokumenty, len nechcem, aby si ich stahoval zo serveru hocikto. Preto by som to chcel spravit tak, aby sa nedalo k suborom dostat priamo cez URL, ale iba cez php skript, ktory najprv overi uzivatela. Len som to este nerobil, tak potrebujem nakopnut, ako to v php urobit
Re: Zabezpecenie dokumentov na serveri
popripade mozes pri uploadovani vlozit nejaky kod do jpgu (aby sa nedal citat) a pri citani odstranit
-
DjBass
Darca
- Príspevky: 2068
- Registrovaný: 24 máj 2008, 13:07
- Bydlisko: Košice
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
Ja by som to riešil, tak, ako to bolo už spomenuté vyššie, cez .htaccess. Vytvoríš meno a heslo užívateľa, bez ktorého sa do danej zložky nikto nedostane. Nič viac nepotrebuješ, ak som správne pochopil. Potom môžeš nastaviť Options +Indexes, aby ti zobrazilo všetky dokumenty v zozname (aby si jej neposielal linky po jednom, ale len odkaz na zložku).
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
No a ked dam do priecinku so subormi aj htaccess s restrikciami bude mozne z toho priecinka dostat subory pomocou php skriptu? Predbezna predstava je taka, ze sa bude zobrazovat zoznam s polozkami a v jednom stlpci bude ku kazdej polozke odkaz na suvisiaci dokument. Po kliknuti na odkaz by sa mala rovno zobrazit vyzva prehliadaca na otvorenie alebo ulozenie suboru bez otvarania dalsej stranky.
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
napisal by som ti tu aj nejaky primitívny script ale naozaj nikdy som stým ešte nepracoval ale na Google je toho neurekom
ale tuto je celkom pekne napisany navod na tvoj problem
ak mas aspon zakladne znalosty z php tak nebude problem si už všetko dotvorit podla predstav
PS: ešte by sa to dalo spravit mozno cez DB kde by sa pri kliknuty na odkaz na stranke vygenerovala pre uživatela fiktivna adresa ktora by platila len obmedzenu dobu pokým by sa nachadzala v DB
a href url by vyzeral nejako takto
<a href="www.tvojweb.sk/index.php?file=2">adresy.pdf</a>
tabulka1:
id nazov_suboru cesta
1. zmluva data/doc/dsd7wad
2. adresy data/pdf/zw5erw3
po kliknuti na link by sa vytvorila docastne platna imanigarna adresa ku suboru
tabulka2:
id_suboru kod platnost
2 fe5f4eaw 3600
a download url by vyzerala nasledovne
www.tvojweb.sk/index.php?d_url=fe5f4eaw
no a uz toto sa da celkom jednoducho zakomponovat do obyčajného prihlasenia
neviem ci by to fungovalo nemam to odskusane mozno by bolo tiez dobre robit na servery docasne kopie suboru ktore by sa mazali po stiahnuty alebo skonceny platnosti (obrovske naroky na miesto
) 
ale tuto je celkom pekne napisany navod na tvoj problem
Kód: Vybrať všetko
http://radio.feld.cvut.cz/local/web-info/autorizace.htmlPS: ešte by sa to dalo spravit mozno cez DB kde by sa pri kliknuty na odkaz na stranke vygenerovala pre uživatela fiktivna adresa ktora by platila len obmedzenu dobu pokým by sa nachadzala v DB
a href url by vyzeral nejako takto
<a href="www.tvojweb.sk/index.php?file=2">adresy.pdf</a>
tabulka1:
id nazov_suboru cesta
1. zmluva data/doc/dsd7wad
2. adresy data/pdf/zw5erw3
po kliknuti na link by sa vytvorila docastne platna imanigarna adresa ku suboru
tabulka2:
id_suboru kod platnost
2 fe5f4eaw 3600
a download url by vyzerala nasledovne
www.tvojweb.sk/index.php?d_url=fe5f4eaw
no a uz toto sa da celkom jednoducho zakomponovat do obyčajného prihlasenia
neviem ci by to fungovalo nemam to odskusane mozno by bolo tiez dobre robit na servery docasne kopie suboru ktore by sa mazali po stiahnuty alebo skonceny platnosti (obrovske naroky na miesto
-
pipiak
Medium Star
- Príspevky: 321
- Registrovaný: 11 jún 2006, 9:24
- Bydlisko: KE
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
Neviem o ako velke subory sa jedna, ale teoreticky by ich bolo mozne ulozit do databazy (blob) vo forme bytoveho pola a po prihlaseni klienta skriptom vystavas subor a posles uctovnicke;)
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
to myslim ze skor by bolo lepsie robit kopie tých dokumentov a na zdrojovy ardesar dat cez htaccess -deny ...php sa k suborom dostane na to aby ich odtial skopirovalo do nejakeho Cache adresara odkial si ho uz kludne stiahne pricom sa nikdy nedozvie skutocnu adresu suboru a aj keby to htaccess ho nepustipipiak napísal:Neviem o ako velke subory sa jedna, ale teoreticky by ich bolo mozne ulozit do databazy (blob) vo forme bytoveho pola a po prihlaseni klienta skriptom vystavas subor a posles uctovnicke;)
-
pipiak
Medium Star
- Príspevky: 321
- Registrovaný: 11 jún 2006, 9:24
- Bydlisko: KE
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
to je sice pravda, ale pokial viem tak htaccess bezi len na unixovych systemoch. V pripade ze by bola podnikova siet robena cez asp net, tak by to asi neslo;)
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
bezat to bude na websupporte, takze htaccess bude dobre riesenie. A kedze pristupovat k tomu budem iba ja a uctovnicka, nebude to pre server ziadna zataz, takze by to slo aj kopirovanim suborov do nejakeho temp adresara. Velkost skenovanych pdf suborov sa pohybuje vacsinou okolo 150 kB, iba pri farebnych to byva viac.
Ale v php som so subormi este poriadne nerobil. Po akych funkciach sa pozriet?
Ale v php som so subormi este poriadne nerobil. Po akych funkciach sa pozriet?
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
pipiak napísal:to je sice pravda, ale pokial viem tak htaccess bezi len na unixovych systemoch. V pripade ze by bola podnikova siet robena cez asp net, tak by to asi neslo;)
ale htaccess ci mu pojde alebo nie zaleži či ho bude mat povoleny na servery a už na akom OS server bezi je pre neho uplne nepodstatne
...ale tak v pravom slova zmysle ty ani pracovat nebudeš zo suborom len ho odniekadial skopirujes a zas inde ho vytvoriš a po stiahnuti ho pekne odtial odstanis,praca zo suborom podla mna je vtedy ak by si z neho niečo čital ,zapisoval,editoval,mazal a podobne
...tazko povedat kedze netusim čo všetko ovladas ale tak predpokladam ze to htaccess sisi nejako porobil
takze na copyrovanie je :
http://php.net/manual/en/function.copy.php
co sme si vytvorili treba aj zmazat:
http://www.php.net/manual/en/function.unlink.php
no a to by bolo asi všetko neviem akosi ma nič nenapada čo by som ti tu ešte mohol napisat ako tých funkcii čo bude treba je ooomnoho viacej,hlavne na osetrenie nejakych tých mozných situacii ale predpokladam ze už tie drobnosti budeš vediet ak nie napis
-
hojko
Site Admin
- Príspevky: 38515
- Registrovaný: 24 apr 2004, 18:29
- Bydlisko: Európa
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
Riesil by som to jednoducho cez heslovanim vdaka .htaccess a potom by som pouzil bud normalny directory list s Apache alebo skor cez php script s nazvom snif.
-
TGiJack
Medium Star
- Príspevky: 419
- Registrovaný: 30 nov 2006, 19:37
- Bydlisko: NO
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
neviem ako sa bude spravat tento script kedze to nemam kde momentalne otestovat ale ak by pri stahovani suboru pisalo ako zdrojovu cestu len tu imaginarnu url
tak by netrebalo nič nikde kopirovat
ale podla toho druheho odkazu to tak skutocne aj funguje ,takze nebudeš musiet nič nikde kopirovat 
Kód: Vybrať všetko
http://snipplr.com/view/205/download-file/
http://www.kavoir.com/2009/05/php-hide-the-real-file-url-and-provide-download-via-a-php-script.htmlRe: Zabezpecenie dokumentov na serveri
Riesil by som to tak isto, ako v prispevku nadomnou. Tj, v php scripte by som v hlavicke zaslal nazov suboru a nasledne cely subor (pricom v PHP scripte si vies zabezpecit, co sa komu moze otvorit). No a adresar so skutocnymi dokumentami by sa mal nejak zabezpecit, aby sa priamo cez HTTP dane subory nemohli stahovat (moze k nim pristupovat len php).
Btw podobne by mali fungovat aj zobrazovania priloh na tomto fore.
Btw podobne by mali fungovat aj zobrazovania priloh na tomto fore.
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
Mam este jednu nepriamo suvisiacu otazku. Subor, kde su zadefinovane konstanty pre pristup do MySQL databazy som umiestnil mimo root directory a php ho vola takto
Existuje nejake nastavenie, ktore by branilo php, aby sa k tomuto suboru dostalo?
Mam dva weby, oba su u websupportu a oba konfigurujem rovnako. No pri druhom dostanem pri nacitani stranky tuto chybovu spravu:
Na localhoste mi ale danu chybu nevyhadzuje, tak to bude asi nieco s nastavenim servera, ale vobec netusim, co konkretne to moze sposobovat
Kód: Vybrať všetko
require_once '../priecinok_mimo_root/db.php';Mam dva weby, oba su u websupportu a oba konfigurujem rovnako. No pri druhom dostanem pri nacitani stranky tuto chybovu spravu:
Fatal error: require_once() [function.require]: Failed opening required '../priecinok_mimo_root/db.php' (include_path='.:/usr/php5/lib/php') in /data/c/o/moja_domena.sk/web/index.php on line 15
Na localhoste mi ale danu chybu nevyhadzuje, tak to bude asi nieco s nastavenim servera, ale vobec netusim, co konkretne to moze sposobovat
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
samozrejme. Ty sa snažíš ísť o úroveň vyššie z rootu. To ti žiaden server nedovolí (okrem tvojho localhostu). A aj keby to bol server 12 ročných zasranov a nemali tam nastavené základné bezpečnostné obmedzenia, a teda by ti to išlo, načo by ti to bolo? Máš u nich dve domény a chceš medzi nimi zdielať zdrojáky? wtf?
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: Zabezpecenie dokumentov na serveri
nie, zle si pochopil. Nechcem zdielat zdrojaky medzi domenami, ale zdrojaky su v podstate rovnake.
Ked sa pripojis na ftp svojho uctu vo websupporte, mas tam priecinky:
logs
sub
web
medzi tieto som pridal este priecinok conf.
index.php je v priecinku web.
Takto mi to funguje na domene holubar.sk, ale na novej, co som objednaval pred tyzdnom uz nie. Dal som si zobrazi vsetky chyby a pise toto:
Ked sa pripojis na ftp svojho uctu vo websupporte, mas tam priecinky:
logs
sub
web
medzi tieto som pridal este priecinok conf.
index.php je v priecinku web.
Takto mi to funguje na domene holubar.sk, ale na novej, co som objednaval pred tyzdnom uz nie. Dal som si zobrazi vsetky chyby a pise toto:
Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(../conf/db.inc.php) is not within the allowed path(s): (/data/web/columba-trade.sk/web/:/usr/php5/lib/php/:/apachetmp/) in /data/c/o/columba-trade.sk/web/index.php on line 15
Warning: require_once(../conf/db.inc.php) [function.require-once]: failed to open stream: Operation not permitted in /data/c/o/columba-trade.sk/web/index.php on line 15
Fatal error: require_once() [function.require]: Failed opening required '../conf/db.inc.php' (include_path='.:/usr/php5/lib/php') in /data/c/o/columba-trade.sk/web/index.php on line 15