Не удается скомпилировать apache с fips

Мне нужно запустить apache в режиме fips 140-2, и я следую приведенным здесь инструкциям: https://wiki.openssl.org/index.php/FIPS_Library_and_Apache

Однако я использую более новую версию apache, у меня есть эти пакеты вместо перечисленных в вики:

  • openssl-fips-2.0.16.tar.gz
  • openssl-1.0.2n.tar.gz
  • httpd-2.4.29.tar.gz
  • апрель-util-1.6.1.tar.gz
  • апрель-1.6.3.tar.gz
  • pcre-8.41.tar.gz

Все работает нормально, пока я не попытаюсь создать пакет httpd, а затем произойдет сбой. Если я запускаю make без двух экспортов для отпечатков пальцев, он завершается без проблем:

  • экспорт CC=/usr/local/ssl/fips-2.0/bin/fipsld
  • экспортировать FIPSLD_CC=/usr/bin/gcc

Однако, как описано в вики, когда вы включаете SSLFIPS в httpd.conf, он не запустится с проблемой отпечатка пальца, если эти переменные не установлены. Но когда я пытаюсь запустить make с этими экспортами, я получаю следующую ошибку:

  /root/httpd-2.4.29/srclib/apr/libtool --silent --mode=link /usr/local/ssl/fips-2.0/bin/fipsld  -g -O2 -pthread   -L/usr/local/ssl/lib -lssl -lcrypto -luuid -lrt -lcrypt -lpthread -ldl  \
         -o ab  ab.lo       /root/httpd-2.4.29/srclib/apr-util/libaprutil-1.la -lexpat /root/httpd-2.4.29/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl -lm
./.libs/ab: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
Makefile:73: recipe for target 'ab' failed
make[2]: *** [ab] Error 127
make[2]: Leaving directory '/root/httpd-2.4.29/support'
/root/httpd-2.4.29/build/rules.mk:75: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/httpd-2.4.29/support'
/root/httpd-2.4.29/build/rules.mk:75: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Я не эксперт в компиляции apache, поэтому не знаю, почему он не работает при использовании этих экспортированных переменных. Кто-нибудь может помочь?


person DAC    schedule 19.03.2018    source источник
comment
К вашему сведению, я пытался использовать все старые версии httpd, apr, fips, openssl, apr-util и pcre, которые перечислены на вики, и в этом случае все компилируется нормально. Так что это начинает выглядеть как ошибка в более новых версиях, если только я не упустил что-то еще   -  person DAC    schedule 19.03.2018


Ответы (1)


После долгих испытаний инструкции, кажется, работают для более старых версий, но для более новых версий apr и httpd проблема оказалась "--with-included-apr".

Вместо этого мы сначала создали apr и apr-util сами по себе, а затем запустили .config с параметром «-with-apr=/usr/local/apr/ -with-apr-util=/usr/local/apr. -util/" вместо этого. Это позволило скомпилировать его, и я смог без проблем включить SSLFIPS.

person DAC    schedule 19.03.2018