Kezdőoldal » Számítástechnika » Programozás » Fájl titkosítás lekérés mellett?

Fájl titkosítás lekérés mellett?

Figyelt kérdés

Adott egy fájl, nevezzük forras.php-nak.

Index.php minden 10. másodpercben lekérést küld forras.php felé.

Meg tudom oldani, hogy a lekérés hibátlanul működjön, de a látogató ne érje el a forras.php-t (vagy ne adjon vissza tartalmat), ha megpróbálja megnyitni?

Nem szeretném, hogy továbbhasznosítsák a tartalmam, a weboldal témájában ez elég könnyen megtörténik.


Esetleg valami alternatíva, hogy a látogató ne tudjon hozzáférni a forras.php forrásához a lekéréskor (a böngésző fejlesztői eszközein keresztül sem)?


Köszönöm, ha segítesz, kezdő vagyok még! :D



2023. jan. 28. 19:58
 1/8 anonim ***** válasza:
100%

A webszerver beállításaiban be lehet ezt állítani.


Például, Apache webszerver esetén hozz létre egy .htaccess fájlt és írd bele ezt:


<Files "forras.php">

Require all denied

</Files>

2023. jan. 28. 22:11
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
21%
Szerver oldali forrásfájlokhoz nem lehet hozzáférni kliens oldalról.
2023. jan. 29. 08:52
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
Egy JSON-t tartalmazó PHP fájlról van szó, ami kliensoldalról is elérhető, ha valaki a link birtokában van. A linket pedig bárki megszerezheti: a lekérés 10 másodpercenként zajlik -> a böngésző fejlesztői eszközeiben a hálózat fülön folyamatosan spamelve van, mint lekért fájl.
2023. jan. 29. 10:12
 4/8 A kérdező kommentje:
#1 Ezzel a módszerrel a fájl valóban elérhetetlenné válik, de így a lekérésem sem működik felé.
2023. jan. 29. 10:20
 5/8 anonim ***** válasza:

A 10mp elég gyakori kérdezgetés, de mindegy, nem tudom, hogy mit csinál.


Erre talán az a jó megoldás, ha nem URL-ből hívogatod a forras.php-t, hanem a szerveren php-cli-vel ütemezett módon (a cron nem jó, mert ott a legkisebb intervallum 1 perc, talán a systemd timer tud ilyet, vagy írsz valami kis python damon-t, ami service-ként fut).

2023. jan. 29. 11:13
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
Felhasználó azonosításhoz kötöd a használatot és a json api-od is megköveteli az azonosítást, pl. jwt-vel.
2023. jan. 29. 17:38
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Lehetséges, hogy alapvetően nem is így kellene megközelíteni. Bár ehhez tudni kellene az alap problémát.


Tételezzük fel, hogy két külön weboldalról van szó. Tételezzük fel, hogy https használva van. Bár mondjuk WebSocket protokollal jut az eszembe ha 10 mp-enként kell lekérdezni. Ezt máshogy kell leprogramozni, ehhez a szerver kompatibilitás se feltétlen eleve adott.

Alapból egy login és autentikáció lekezelése kell hogy az ember eszébe jusson. Például ha valaki itt a gyk.-n privát üznenetet ír azt a másik felhasználó nem azért nem látja mert nincs a link birtokában hanem mert más login tartozik hozzá ami el van szeparálva a másik felhasználótól és a nem bejelentkezett felhasználótól.


Eleve lehet egy már lévő login-t lekezelő rendszert felhasználi (pl wordpess) ... stb. több megoldás is van.

Azt hogy működik egy komplett login/logout az is megérne egy "misét", tudnék róla mesélni órák hosszákig is.


Csak egy leegyszerűsített megoldás, kódba bedrótozott autentikációs tokennel (a tokent kirptográfiailag erős randomgenerátorral gyártottam ami urlsafe random string) :

Az index.php és forras.php-nek azonos és titkos autentikációs tokennel kell rendelkezni (technikailag egy login során is előáll ilyesmi token, de az akkor generálódik dinamikusan)

index.php : [link]

forras.php ( [link] a lekérendő tartalom) : [link]

2023. jan. 31. 00:43
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Köszönöm! :)
2023. febr. 1. 08:00

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!