формат файла паролей ldapsearch

Эта страница отвечает на Ваш вопрос вполне прилично: http://www.buildwebsite4u.com/articles/dedicated-ip.shtml

Специализированный IP-адрес (также названный статическим IP) означает, что веб-сайт имеет свой собственный IP-адрес. Вводите ли Вы в своем URL или числовой форме его IP-адреса, оба принесут Вам к тому же домену.

17
задан 11 May 2010 в 19:33
5 ответов

Следует иметь в виду, что ldapsearch будет использовать все содержание файла для пароля - что означает, что он будет включать завершающийся символ новой строки, если Вы будете существовать. Чтобы проверить, является ли это на самом деле Вашей проблемой, попытайтесь создать файл без одного:

echo -n ThisIsaBadPassword > .pass.txt

(ОБНОВЛЕНИЕ: Включенный '-n')

21
ответ дан 2 December 2019 в 20:32
  • 1
    Я просто попробовал это, но я получаю точно ту же ошибку... –  Paolo Tedesco 11 May 2010 в 19:49
  • 2
    Нет, это won' t. Вам нужно echo -n или printf для предотвращения новой строки. –  grawity 11 May 2010 в 22:23
  • 3
    Эхо-n добилось цели! Спасибо всем за Вашу справку. –  Paolo Tedesco 12 May 2010 в 10:14

Принятие его является новой строкой/кареткой reuturn, пробуют следующее:

cat .pass.txt | tr -d '\n\r' > .pass2.txt

Затем используйте файл .pass2.txt. Можно всегда проверять на новые строки и возвраты каретки с cat -vE и они обнаружатся как $ и ^M соответственно.

Вы могли также, вероятно, сделать -y <(cat .pass.txt | tr -d '\n\r') непосредственно в команде ldapsearch.

1
ответ дан 2 December 2019 в 20:32

ldapsearch -x -D cn=Manager,dc=domain,dc=com -y pass.txt -H ldap://ldap.domain.com -b dc=domain,dc=com

Вы могли бы иметь к chmod 600 pass.txt

0
ответ дан 2 December 2019 в 20:32

Нет необходимости сохранять пароль в реальном файле. Просто введите его с помощью флага -n, чтобы предотвратить перевод строки, затем прочтите его из файлового дескриптора STDIN (/ dev / fd / 0) следующим образом:

echo -n 'mypassword' | ldapsearch -x -D <my dn> -y /dev/fd/0 -h server.x.x -b "dc=x,dc=y" "cn=*"
-2
ответ дан 2 December 2019 в 20:32

Сочетая ответы @Brian Showalter, Kyle Brandt и других, желательное решение таково:

read -s LDAPPASS
echo -n "$LDAPPAS"" | ldapsearch -x -D $MYDN -y /dev/stdin -h $MYSERVER -b $MYBASE "cn=*"

LDAPPASS находится в пользовательской среде, которая в современных Linux достаточно безопасна. Эхо является внутренним и никогда не отображается в таблице процессов, а это означает, что ldapsearch получает информацию по защищенному каналу и нигде на диске не просачивается (если, конечно, ваш процесс не будет заменен во время выполнения).

0
ответ дан 10 September 2020 в 23:45

Теги

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