Debian Lenny – freradius + openssl

В Debian Lenny пакет freeradius собран без поддержки openssl. Видимо, по соображениям безопасности, потому как не так давно в этом самом openssl нашли уязвимость. А вот понадобился мне радиус сервер с поддержкой SSL. Пришлось шаманить следующим образом:



Внимание! Считается, что все необходимые компоненты уже установлены.

# apt-build source freeradius
# cd /var/cache/apt-build/build/freeradius-2.0.4+fdsg/debian

Правим там файл rules

# vi rules

Ищем строку ./configure $(confflags) и после неё смотрим что там включено, а что выключено. Нам нужны следующие флаги:

--without-rlm_eap_tls \
--without-rlm_eap_ttls \
--without-rlm_eap_peap \
--without-openssl \

Меняем в них without на with

--with-rlm_eap_tls \
--with-rlm_eap_ttls \
--with-rlm_eap_peap \
--with-openssl \

После чего ищем вот это

for pkg in ${pkgs} ; do \
if dh_shlibdeps -p $$pkg -- -O 2>/dev/null | grep -q libssl; then \
echo "$$pkg links to openssl" ;\
exit 1 ;\
fi ;\
done

И закрываем комментариями или удаляем. Если этого не сделать, то компиляция будет выпадать с сообщением об ошибке.
С rules всё.
Лезем в файл control в том же каталоге и в строчку Build-Depends в самом конце дописываем “, libssl-dev” (естественно, без кавычек)
Всё. Можно компилировать

# cd ..
# dpkg-buildpackage -rfakeroot

После успешной компиляции в /var/cache/apt-build/build появятся следующие пакеты (в зависимости от выбранных фагов компиляции)

freeradius_2.0.4+dfsg-6_i386.deb
freeradius-dialupadmin_2.0.4+dfsg-6_all.deb
freeradius-ldap_2.0.4+dfsg-6_i386.deb
freeradius-utils_2.0.4+dfsg-6_i386.deb
freeradius-common_2.0.4+dfsg-6_all.deb
freeradius-iodbc_2.0.4+dfsg-6_i386.deb
freeradius-mysql_2.0.4+dfsg-6_i386.deb
libfreeradius2_2.0.4+dfsg-6_i386.deb
freeradius-dbg_2.0.4+dfsg-6_i386.deb
freeradius-krb5_2.0.4+dfsg-6_i386.deb
freeradius-postgresql_2.0.4+dfsg-6_i386.deb
libfreeradius-dev_2.0.4+dfsg-6_i386.deb

В общем то, нас интересует только freeradius_2.0.4+dfsg-6_i386.deb
Его то и ставим

# dpkg -i --force-all freeradius_2.0.4+dfsg-6_i386.deb

Вроде всё.



Debian Lenny – freradius + openssl: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>