Автор Тема: РНР и passwd  (Прочетена 3536 пъти)

lyub0

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
РНР и passwd
« -: Jun 29, 2005, 20:51 »
Как да генерирам с РНР същата криптирана парола, която се генерира от passwd
Активен

zarhi

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
РНР и passwd
« Отговор #1 -: Jun 30, 2005, 09:17 »
Цитат (lyub0 @ Юни 29 2005,21:51)
Как да генерирам с РНР същата криптирана парола, която се генерира от passwd

http://bg.php.net/manual/en/function.crypt.php
Активен

http://www.skknet.net

CentOS 4.2 (Final) running on:
Epox EP-9NPA+ Ultra
Athlon64 3200+
GigaByte GF6600 PCI-Express x16
2Gb RAM, 2x80Gb Seagate SATA, 4x160Gb Seagate PATA, 2x120Gb Seagate PATA

lyub0

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
РНР и passwd
« Отговор #2 -: Jul 02, 2005, 19:33 »
Можеш ли просто да ми дадеш реда с функцията на crypt() при който
като вкарам парола да излиза криптирана по същия начин, както при криптирането с passwd. Линка, който ми даде саам го разглеждал много пъти, но просто не ми се получава !  ':angry:'
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
РНР и passwd
« Отговор #3 -: Jul 03, 2005, 00:40 »
При Линукс (и Юникс производните) паролата се генерира с помоща на "подправка" и тя е различна при всяка парола - докато при М$ не е така. За това с PHP няма да можеш да крадеш пароли '<img'>
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

zarhi

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
РНР и passwd
« Отговор #4 -: Jul 03, 2005, 10:41 »
Цитат (lyub0 @ Юли 02 2005,20:33)
Можеш ли просто да ми дадеш реда с функцията на crypt() при който
като вкарам парола да излиза криптирана по същия начин, както при криптирането с passwd. Линка, който ми даде саам го разглеждал много пъти, но просто не ми се получава !  :angry:

Ок. ето ти нагледна последователност:

Цитат
[root@zarhi64 ~]# adduser ttmp
[root@zarhi64 ~]# passwd ttmp
Changing password for user ttmp.
New UNIX password:
BAD PASSWORD: it is too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@zarhi64 ~]# grep ttmp /etc/shadow
ttmp:$1$QgiWV8xe$Crpfg3PRDUuZQLMbqLFmh1:12967:0:99999:7:::


До тука: правиме нов юзер, сетваме му парола 'ttmp'. Кодираната парола е '$1$QgiWV8xe$Crpfg3PRDUuZQLMbqLFmh1' което означава:

$1$ -> паролата е кодирана с MD5
QgiWV8xe -> Случайно генериран salt.

Crpfg3PRDUuZQLMbqLFmh -> резулатата от кодирането.

Правиме php:
Цитат
[root@zarhi64 ~]# cat crypt.php
<?php
        echo crypt( 'ttmp', '$1$QgiWV8xe$' );
?>
[root@zarhi64 ~]# php -q crypt.php
$1$QgiWV8xe$Crpfg3PRDUuZQLMbqLFmh1


Караме php да ни кодира 'ttmp' като $1$ ( MD5 ) със същия salt QgiWV8xe. Резултата както виждаш е аналогичен.

Мисля че е достатъчно нагледно.
Активен

http://www.skknet.net

CentOS 4.2 (Final) running on:
Epox EP-9NPA+ Ultra
Athlon64 3200+
GigaByte GF6600 PCI-Express x16
2Gb RAM, 2x80Gb Seagate SATA, 4x160Gb Seagate PATA, 2x120Gb Seagate PATA

lyub0

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
РНР и passwd
« Отговор #5 -: Jul 03, 2005, 12:50 »
брао '<img'> точно това исках да разбера как става ! Но това което точно ме интересува значи е : правя user c php -> sudo adduser ... и така на татък и като се пробвам да криптирам паролата с крипт()  с някакъж мой измислен салт при логване на юсера паролата не ми се приема !
как да го направя така, че след криптирането с пхп-то всичко да е ок ?
Активен

zarhi

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
РНР и passwd
« Отговор #6 -: Jul 03, 2005, 13:17 »
Чакай малко. Я обясни какво точно искаш? Да създаваш нови системни юзери през пхп ( МНОГО ЛОША ИДЕЯ ), да оторизираш от веб насрещу системния shadow файл или нещо друго?
Активен

http://www.skknet.net

CentOS 4.2 (Final) running on:
Epox EP-9NPA+ Ultra
Athlon64 3200+
GigaByte GF6600 PCI-Express x16
2Gb RAM, 2x80Gb Seagate SATA, 4x160Gb Seagate PATA, 2x120Gb Seagate PATA

lyub0

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
РНР и passwd
« Отговор #7 -: Jul 05, 2005, 18:40 »
Именно това ми е целта ! Всичко си бачка  за добавянето на юсерите
единствено паролите поле трябва да ги вкаревам през консола.
Активен

zarhi

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
РНР и passwd
« Отговор #8 -: Jul 06, 2005, 09:00 »
Ползвай системните команди за тая работа, недей да ровиш директно в шедоу файла.

Примерно правиш временен файл в /tmp пишеш вътре един ред user:passwd, викаш през sudo chpasswd и триеш временния файл.
Активен

http://www.skknet.net

CentOS 4.2 (Final) running on:
Epox EP-9NPA+ Ultra
Athlon64 3200+
GigaByte GF6600 PCI-Express x16
2Gb RAM, 2x80Gb Seagate SATA, 4x160Gb Seagate PATA, 2x120Gb Seagate PATA

  • Гост
РНР и passwd
« Отговор #9 -: Jul 20, 2005, 12:40 »
разгледай проекта webmin, там са направили повечето от нещата които искаш да правиш
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Root passwd и графичен режим
Настройка на програми
tarball 4 2219 Последна публикация Nov 14, 2006, 22:52
от TheNightRider
Passwd
Настройка на програми
tony1975 9 2916 Последна публикация Mar 21, 2007, 21:26
от neter
Passwd help
Настройка на програми
Akasha 3 2693 Последна публикация Feb 18, 2008, 14:08
от gat3way
Видимост на процеси & passwd
Настройка на програми
Akasha 23 4889 Последна публикация Mar 07, 2008, 11:12
от gat3way
Как да защитя /etc/passwd , /etc/shadow
Настройка на програми
blackpearl 17 5023 Последна публикация Feb 06, 2013, 01:21
от blackpearl