Обработка пароля в Apache к удаленному серверу LDAP

Использование ожидает:

#!/usr/bin/expect -f
#  ./ssh.exp password 192.168.1.11 id
set pass [lrange $argv 0 0]
set server [lrange $argv 1 1]
set name [lrange $argv 2 2]

spawn ssh $name@$server
match_max 100000
expect "*?assword:*"
send -- "$pass\r"
send -- "\r"
interact

Пример:

# ./1.ex password localhost ooshro
spawn ssh ooshro@localhost
ooshro@localhost's password: 
Linux ubuntu-1010-server-01 2.6.35-25-generic-pae #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 i686 GNU/Linux
Ubuntu 10.10

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/
Last login: Tue Mar  1 12:41:12 2011 from localhost
1
задан 23 September 2013 в 20:52
2 ответа

Я нашел. Он закодирован шестнадцатеричными байтами.

1
ответ дан 4 December 2019 в 00:35

Ldap хранит пароли в виде хэшей. (т.е. зашифрованный). Не вдаваясь в технические подробности взаимодействия между mod_authz и ldap ... Apache проверяет хэш пароля, который вы указали в окне входа в систему, с хешем, который хранится в ldap.

Кроме того: вы должны выполнить всю аутентификацию https с apache по той самой причине, которую вы заметили: любой может прослушать ваш трафик и увидеть ваш пароль в виде открытого текста.

0
ответ дан 4 December 2019 в 00:35

Теги

Похожие вопросы