Kezdőoldal » Számítástechnika » Weblapkészítés » Melyik a legjobb megoldás egy...

Melyik a legjobb megoldás egy jelszóval levédeni a weboldalt?

Figyelt kérdés

Szeretnék egy nagyon egyszerű weboldalt készíteni, ahol egy jelszó beírása utána érhető el egy felület.


Nem lenne más a weboldalon csak egy field ahová ha beírják hogy "JELSZÓ1234" és a gombra kattintanak akkor látják a rejtett tartalmat.


Milyen megoldást lenne a legjobb használni, ami a megfelelő hosszúságú jelszó esetén nem lehetséges feltörni? Vagy csak nagyon nehezen.



2022. júl. 12. 10:44
1 2
 1/12 anonim ***** válasza:
31%

így tudod a jelszót betáplálni: oldalad.hu/oldalad.php?pw=akarmi


<?php


if(isset($_GET['pw']) && $_GET['pw'] === "akarmi"){

setcookie("pw", "akarmi", time()+3600*24);

require 'rejtett-tartalom.php';

} else if(isset($_COOKIE['pw'] && $_COOKIE['pw'] === "akarmi"){

require 'rejtett-tartalom.php';

} else {

http_response_code(404);

}

2022. júl. 12. 11:20
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
100%

A HTTP protokoll képes alapszintű hitelesítésre, itt egy példa rá:


[link]

2022. júl. 12. 11:44
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
100%

#1: Oké, kezdetnek jó elképzelés, de


1. Jelszót SOSEM(!!!!) tárolunk önmagában.

Képezzük az ellenőrzőösszegét password_hash() függvénnyel:

[link]

majd a képzett ellenőrzőösszeget vetjük össze a felhasználótól kapott jelszóval - erre ott a password_verify() függvény:

[link]


2. A helyett, hogy a jelszót önmagában sütiben tárolod, használj munkamenetet (amiben nem a jelszót tárolod) - lásd $_SESSION:

[link]

illetve session_start() függvény:

[link]


3. A nem megfelelő autentikáció HTTP-hibakódja a 401:

[link]

vagy esetleg a 403:

[link]


4. A rejtett-tartalom.php jelen helyzetében védtelen.

Vagy a webszerver beállításával:

[link]

vagy az esetedben a süti, de inkább a 2. pontban említett munkamenet meglétének az ellenőrizésével kell korlátozni az elérést.

2022. júl. 12. 12:13
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

#2: Bár egy potenciális megoldásnak tűnik a HTTP Basic Authentication, de ajánlatos észben tartani, hogy szimpla Base64-es kódolással történik a felhasználónév és jelszó elküldése (Authorization fejléc, Basic <felhasználónév:jelszó Base64 kódolva>). Mindenképpen titkosított HTTPS protokoll használata kifejezetten javasolt!


Bár a HTTP Digest Authentication már ellenőrzőösszeget képez, de bár az MD5 sok böngészőben elérhető:

[link]

de nem kellően biztonságos; az SHA-512-t nem támogatja egyik böngésző sem:

[link]

így marad az SHA-256:

[link]

azt meg csak a Firefox 93 vagy újabb verziója támogatja.

2022. júl. 12. 13:27
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:
33%

#3: Jókat írsz, de jelen esetben fölösleges, mert

1. A kérdező úgysem tudja megvalósítani

2. Úgyis olyan tartalmat akarna védeni, amire senki sem kíváncsi

2022. júl. 12. 13:31
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

Nem, egyáltalán nem fölöslegesek. Alapvető biztonsági mechanizmusok, a PHP-ban alapból benne vannak ("There is no installation needed to use these functions; they are part of the PHP core." [link] ), könnyen alkalmazhatóak.


A kérdezőt dehonesztáló, és a tartalom fontosságát megkérdőjelező ex katedra kijelentéseid pedig nincsenek bizonyítva, légből kapottak.

2022. júl. 12. 13:52
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
50%
Bocs, de akinek minimális affinitása van, az nem itt és nem így kérdezne, hanem már megtalálta volna a megoldást, vagy Stackoverflown tenné fel a kérdést.
2022. júl. 12. 14:27
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:
#7: Lényegtelen. A kérdezőt itt is megilleti az igényes válasz.
2022. júl. 12. 14:56
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:
Mindkettőtöknek igaza van szerintem.
2022. júl. 12. 15:18
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

Érdekes válaszok születtek.


Arra valamiért senki nem gondolt, hogy ezt könnyen meg lehet oldalni a webszerver beállításával. Nincs itt szükség semmiféle PHP kódolásra (vagy inkább gányolásra).


De igen egyébként, nem világos a kérdező mit is szeretne elérni.

2022. júl. 12. 19:12
Hasznos számodra ez a válasz?
1 2

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!