Richtig schick ist das nicht aber mit der Salami-Taktik hat es funktioniert.
Zunächst nur das APR bauen, dann das APR-UTIL mit --with-ldap erstellen, dann
Apachen auf Basis dieser APR kompilieren.
Leider unterstützt mod_ldap so noch keine Verbindungen zu SSL-LDAP-Servern.
[Thu Nov 23 13:06:44 2006] [notice] LDAP: Built with OpenLDAP LDAP SDK
[Thu Nov 23 13:06:44 2006] [notice] LDAP: SSL support unavailable
Hat da jemand nen Tipp?
-
# How2Build Apache2 mit LDAP(SSL-Client) und SSL Modulen
# 23.11.2006
# Status Draft: Unterstützung von SSL/LDAP für mod_auth_ssl noch nicht gegeben
#+++ 1.GNU/SMC Pakete von sunfreeware.com herunterladen
# Auf Ziel und Buildsystem installieren
# Apache Paket von SMC funktioniert nicht, muß neu compiliert werden
# siehe unten
Pakete auf Zielsystem und Build-System installieren
db-4.2.52.NC-sol8-sparc-local.gz SMCdb db
expat-1.95.5-sol8-sparc-local.gz SMCexpatexpat
gdbm-1.8.3-sol8-sparc-local.gz SMCgdbm gdbm
libgcc-3.4.6-sol8-sparc-local.gz SMClgcc346libgcc
libiconv-1.9.2-sol8-sparc-local.gz SMCliconv libiconv
libnet-1.1.2.1-sol8-sparc-local.gz SMClibnet libnet
libintl-3.4.0-sol8-sparc-local.gz SMClintllibintl
libxml2-2.6.26-sol8-sparc-local.gz SMClxml2 libxml2
ncurses-5.4-sol8-sparc-local.gz SMCncurs ncurses
openldap-2.3.21-sol8-sparc-local.gz SMColdap openldap
openssl-0.9.8d-sol8-sparc-local.gz SMCosl98d openssl
sasl-2.1.21-sol8-sparc-local.gz SMCsasl sasl
zlib-1.2.3-sol8-sparc-local.gz SMCzlib zlib
Build System:
gcc-3.4.6-sol8-sparc-local.gz Gnu-C-Kompiler
# + automake, autoconf, make, binutils etc.
Pfade auf Build-System setzen:
LD_LIBRARY_PATH="/svc/home/t.vogel/local/a_test/lib:/usr/local/lib:\
export /usr/local/ssl/lib:/usr/local/BerkeleyDB.4.2/lib:/usr/lib:\
/usr/openwin/lib:/usr/ucblib"
export PATH=/usr/local/bin:/usr/local/TONLgnu/bin:/sbin:\
/usr/bin:/usr/sbin
# ggf. /usr/css/bin
#++ 2.Zunächst aus Apache Source nur die APR bauen
#
# Apache muß für ldap-Faehigkeit eigens kompiliert werden,angepasstes
# aprutil mit ldap-Unterstützung erforderlich
# Wechseln in das apr-Unterverzeichniss der Apache Sourcen für das apr
cd /svc/home/t.vogel/12_Apache-2.0.59-src/httpd-2.0.59/srclib/apr
./configure--prefix=/svc/home/t.vogel/local/a_test --disable-ipv6
make
makeinstall
#ls/svc/home/t.vogel/local/a_test/bin
apr-config
#ls/svc/home/t.vogel/local/a_test/lib/
apr.explibapr-0.alibapr-0.lalibapr-0.solibapr-0.so.0libapr-0.so.0.9.12
#+++3.ErstellendesAPR-UtilsmitLDAP-Support+
# mit --with-apr=/svc/home/t.vogel/local/a_test wird auf das zuvor
# erstellte APR verwiesen
# Pakete(z.B.SMC)openldap, db4 und GNU-BuildEnvironment müssen
# in/usr/local installiert sein
# Wechsel in das Sourcenverzeichnis des apr-util
cd /svc/home/t.vogel/12_Apache-2.0.59-src/httpd-2.0.59/srclib/apr-util
./configure\
--prefix=/svc/home/t.vogel/local/a_test\
--with-apr=/svc/home/t.vogel/local/a_test\
--with-ldap-include=/usr/local/include\
--with-ldap-lib=/usr/local/lib\
--with-ldap=ldap
make
makeinstall
ls/svc/home/t.vogel/local/a_test/bin
# apr-configapu-config
ls/svc/home/t.vogel/local/a_test/lib
# apr.explibapr-0.lalibapr-0.so.0.9.12 libaprutil-0.so
# aprutil.exp libapr-0.so libaprutil-0.a libaprutil-0.so.0
# libapr-0.a libapr-0.so.0 libaprutil-0.lalibaprutil-0.so.0.9.12
#++3.Apache mit Verweis auf apr und apr-util bauen ++
#
# Achtung! Configure unten erstellt statisches SSL Modul, kann wahlweise auch
# als shared gebaut werden
cd/svc/home/t.vogel/12_Apache-2.0.59-src/httpd-2.0.59
./configure --prefix=/svc/home/t.vogel/local/a_test \
--with-apr=/svc/home/t.vogel/local/a_test/bin/apr-config \
--with-apr-util=/svc/home/t.vogel/local/a_test/bin/apu-config \
--with-ssl=/usr/local/ssl/lib \
--enable-ssl=static \
--enable-mods-shared=' \
access \
actions \
alias \
asis \
auth \
auth-anon \
auth-ldap \
autoindex \
cache \
cern-meta \
cgi \
deflate \
dir \
disk-cache \
env \
expires \
file-cache \
headers \
include \
info \
ldap \
log-config \
logio \
mem-cache \
mime \
mime-magic \
negotiation \
proxy \
proxy-connect \
proxy-http \
rewrite \
setenvif \
speling \
status \
unique-id \
userdir \
usertrack \
vhost-alias'
make
makeinstall
# Tipps +++
#
# Beim starten der Defaultkonfiguration mit ssl kann es zu folgendem
# Fehler kommen.
dina # bin/apachectl startssl
[Thu Nov 23 10:30:56 2006] [crit] [Thu Nov 23 10:30:56 2006] file vhost.c,
line 190, assertion "rv == APR_SUCCESS" failed Abort - core dumped
# Das kommt daher das mod_ssl den vhosts benutzt und dieser eine
Namensauflösung
# per DNS erwartet.
# Entweder folgendes in die /etc/nsswitch.conf eintragen
hosts: dns nis ... usw.