Výsledky 1 až 14 z 14

Téma: [PHP] jak nejbezpecneji authnout

  1. #1

    Standardní [PHP] jak nejbezpecneji authnout

    Zdravím, chtěl bych se zeptat jaký je podle Vás nejbezpečenější AUTHnutí. Dost dlouho jsem to dělal tak že se uživatel lognul, stránka mu uložila meno a heslo do cookies - heslo v plaintextu. A pak při dalším přístupu na stránku se jen heslo pomocí md5(); zhasovalo a porovnalo s hashem v mysql DB. Ovšem nezdá se mi to jako nejbezpečnější...
    Desktop: MB MSI 865PE Neo | CPU P4 2.4 GHz | RAM 512MB DDR | HDD Seagate 120 GB, 7200 rpm, 8 MB | VGA Ati Radeon 9500 128MB(Unlock) | DVD Teac 16x / 40x | SOUND on MB | MIDLE TOWER, 300W | 17\" AOC | MX 518 ||| Notebook

  2. #2
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    HTTPS
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

  3. #3

    Standardní

    no jasne proc ne port 443 se tam hodi, ale me spis slo o to jak to udelat v PHP. jestli pomoci sessions nebo cookies nebo jak...
    Desktop: MB MSI 865PE Neo | CPU P4 2.4 GHz | RAM 512MB DDR | HDD Seagate 120 GB, 7200 rpm, 8 MB | VGA Ati Radeon 9500 128MB(Unlock) | DVD Teac 16x / 40x | SOUND on MB | MIDLE TOWER, 300W | 17\" AOC | MX 518 ||| Notebook

  4. #4
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    session je jednoduchá, ale cookies jsou podle mě plně dostačující
    můžeš udělat kombinaci session a cookies což si myslim že by bylo
    mnohem robustnější protože někdo má cookies zapnutné a někdo ne
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

  5. #5
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    1) https
    2) sessions staci
    3) do session (cookie) neukladat v ziadnom pripade heslo ale hash
    4) hash musi byt nejaky tebou vytvoreny kluc, ktory musi obsahovat meno, heslo a minimalne este IP adresu a zlozku, ktora sa pri kazdom prihlaseni meni - napr. cas prihlasenia (ten ukladat do DB), aby ani v pripade slohnutia samotneho HASHu - nebol pre ineho cloveka pouzitelny, resp. jeho pouzitie bolo co mozno najviac obmedzene

    ..::Ozzy::..:

    Nemas tak trochu brutal hrubice v tom podpise?
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  6. #6
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    Citace Původně odeslal PiT
    Nemas tak trochu brutal hrubice v tom podpise?
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

  7. #7
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Já jsem vyřešil přihlašování pomocí MySQL SDB tak, že jsem udělal tabulku, kde se nacházejí přihlášení uživatelé.

    Když se uživatel přihlásí, tak se mu z hesla, jména a času vytvoří MD5 hash, který se společně s user id, IP, časem poslední aktivity atd. uloží do té tabulky.

    V adrese se potom vyskytuje "HID=sdfsd564fsds...", pomocí kterého a také IP adresy se přiřazují uživateli práva a ostatní informace právě tím že se podívm do téhle tabulky.

    Když uživatel pošle adresu s jeho hashem někomu jinému, tak se nic neděje, protože je to právě hlidané ještě IP adresou.

    Myslím že je to takhle dost bezpečné a není třeba zapínat cookies.
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  8. #8
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    a co proxy?
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

  9. #9
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Citace Původně odeslal ..::Ozzy::..
    a co proxy?
    Co má být s proxy?
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  10. #10
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    když je víc lidí za proxy a jeden z nich se přihlási.. Provedou se tebou zmiňované procedury a ty ostaní co jsou za stejnou proxynou jsou nahrany...

    protože jak určitě víš tak lidi za proxy k internetu přistupujou přes jednu IP adresu
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

  11. #11
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Citace Původně odeslal ..::Ozzy::..
    když je víc lidí za proxy a jeden z nich se přihlási.. Provedou se tebou zmiňované procedury a ty ostaní co jsou za stejnou proxynou jsou nahrany...

    protože jak určitě víš tak lidi za proxy k internetu přistupujou přes jednu IP adresu
    Samozřejmě zjišťuji celou IP adresu, tedy i za proxy .
    Ono totiž v PHP existuje superglobální proměnná $_SERVER['HTTP_X_FORWARDED_FOR'], která ukáže IP za proxynou

    A i kdyby neexistovala takováto proměnná, tak by to samozřemě fungovalo. Jen s tím rozdílem, že by pro tyto uživatele za stejnou proxy nefungovala vzájemná ochrana. Tzn. že kdyby si mezi sebou poslali adresu i s hashem, tak by je to pustilo.
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  12. #12

    Standardní

    Citace Původně odeslal kecinzer
    Ono totiž v PHP existuje superglobální proměnná $_SERVER['HTTP_X_FORWARDED_FOR'], která ukáže IP za proxynou
    Jen bych upozornil ze tu stejne velka cast proxin neposila neb to neni povinnosti

  13. #13

    Standardní

    Ja to resim stejne jako kecinzer, jen s tim rozdilem ze session obsahuje casove razitko a periodicky se obmenuje. Pokud uzivatel nerefreshne stranku do urcite doby, odhlasi ho to. Castecne je to ochrana i proti slohnuti cookies.
    A nejlip samozrejme zkombinovat s HTTPS
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  14. #14

    Standardní

    jen s tim ukladanim IP pripadne slozek, ktery se nemeni (casto se treba uklada user agent), problem jsou zminovane proxy - 2 pozadavky od stejnyho uzivatele totiz muzou prijit s ruznymi adresami/user agenty/cimkoliv jinym, hlavne treba u dial-upu.
    ja to resim checkboxem, kterej kdyz je zatrzenej, hlida se IP a user agent, jinak ne. implicitne je zaskrtlej s tim, ze kdyz ma nekdo problemy s pripojenim, odkazu ho, at vypne tuhle kontrolu
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •