Используя поля пароля пользователя SHA1 в freeradius сервере радиуса

Я нашел проблему... она походит на пакетные потребности дважды %% для переменных? Не уверенный, но это работало:

for /d %%a in ("c:\Documents and Settings\*.*") do (
    mkdir "%%a\Application Data\vlc"
    echo qt-privacy-ask=0 > "%%a\Application Data\vlc\vlcrc" 
)
4
задан 4 August 2012 в 14:15
2 ответа

Вы можете использовать директиву Include в httpd.conf , чтобы иметь возможность поддерживать перенаправления в другом файле. Но это было бы не очень эффективно, так как каждый запрос нужно было бы проверять по множеству регулярных выражений. Кроме того, после каждого изменения файла потребуется перезапуск сервера.

Лучшим способом для такого количества перенаправлений было бы использование директивы RewriteMap типа dbm для объявления карты из URI для перенаправления. Таким образом, это будет эффективно, так как поиск в dbm выполняется очень быстро, и после изменения карты вам не нужно перезапускать сервер, поскольку httpd проверяет время изменения файла карты.

Перезапись правила будут выглядеть так (проверено на моем компьютере с Fedora 16):

RewriteEngine On
RewriteMap redirects dbm=db:/etc/httpd/conf/redirects.db
RewriteCond ${redirects:$1} !=""
RewriteRule ^(.*)$ ${redirects:$1} [redirect=permanent,last]

И карта dbm будет создана из текстовой карты / etc / httpd / conf / redirects. sha1 $ SALT $ SALTEDPASSWORD

В Radius это называется SSHA-пароль Ссылка: http://www.packtpub.com/article/freeradius-authentication-storing-passwords Ссылка: http://freeradius.org/radiusd/man/rlm_pap.txt

1- Используйте сценарий в Ref1, чтобы создать хэш SHA1 с добавлением соли. prop-to-ssha.pl UserClearPass SALT

Вывод этого может быть назначен атрибуту

SSHA-Password: = OUTPUTOFPERLSCRIPT

И это работает. Я могу автоматизировать свое проприетарное приложение, а также создать ввод пароля для радиуса при создании пользователей.

На часть а вопроса у меня пока нет ответов.

2
ответ дан 3 December 2019 в 04:00

Это работает в Java

// Salted SHA1 with a random salt appended
String salt = UUID.randomUUID().toString().replaceAll("-", "");
hashPass = Base64.encodeBase64String(ArrayUtils.addAll(
                                DigestUtils.sha1(currPass.concat(salt)),
                                                salt.getBytes()));

Теперь вы можете добавить hashPass в таблицу RadCheck с атрибутом SSHA-Password. Base64 и DigestUtils взяты из Apache Commons.

0
ответ дан 3 December 2019 в 04:00

Теги

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