Módosítások

Shibboleth IdP telepítés (Debian)

1 930 bájt hozzáadva, 2010. április 27., 15:40
elavult, most mar a jo sablonnal
<b><font size{{SHIB_OLD|text="+2">Shibboleth IdP telepítése (Debian)</font></b> 
== Előkészületek ==
=== Tanúsítvány ===
Kell készíteni egy megfelelő SSL szerver tanúsítványt.Ha más nem szól ellene, érdemes ugyanazt a tanúsítványt használni a felhasználók felé, mint az SP-k felé. 
=== Tűzfal ===
Be kell engedni a 443-as és a 8443-as portokat. Ha nagyon szigorúan vesszük, akkor a 8443-as portot elegendő csak a szóbajöhető SP-kről beengedni, de ezzel általában nem vagyunk tisztában, ezért célszerű a "nagyvilágból" beengedni. Biztonsági szempontból nem sok különbség van a 443-as és a 8443-as porton elérhető alkalmazások között.
JAVA_HOME=/usr/jdk
Ne felejtsük el, hogy a Tomcat szerver "tomcat5tomcat55" user nevében fog futni!Mivel a Shibboleth servletnek szüksége van arra, hogy hozzáférjen a filerendszerhez, a Java Security Manager-t ki kell kapcsolni a <code>/etc/default/tomcat5.5</code> fájlban: TOMCAT5_SECURITY=no
=== Tomcat konfiguráció ===
A 8009-es porton figyelő Connector elem konfigurációjához hozzá kell adni, hogy a <code>tomcatAuthentication</code> értéke "false" legyen, ezen kívül a hozzáférést korlátozhatjuk a localhost-ra is (hiszen a Connector-t csak a helyben futó Apache mod_jk konnektora érheti el).
<source lang="xml"><Connector port="8009" address="127.0.0.1" tomcatAuthentication="false"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
</source>
== Apache ==
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /shibboleth-idp/* ajp13ajp13_worker
</IfModule>
A fenti példában a '''shibboleth-idp''' az IdP servlet telepítése során (később) megadott URI. Ez azt jelenti, hogy a <code>/shibboleth-idp</code> URI alá jövő összes kérést a Tomcat fogja megkapni.
:: <small>RedHat ES4 disztribúció alatt az '''ajp13_worker''' helyett '''ajp13'''-t kellett használni.</small>
=== VirtualHost ===
Nem feltétlenül szükséges külön VirtualHost-ban futtatni az IdP-t, de sok szempontból "tisztább" konfigurációt eredményez. Egy működő konfig:
<source lang="apache">
<VirtualHost 193.224.163.21:443 [2001:738:0:600:216:3eff:fe00:18]:443>
ServerName papigw.aai.niif.hu
<Location /shibboleth-idp/SSO>
AuthType Basic
AuthBasicProvider ldap
AuthName "Login to PAPIGW Identity Provider"
AuthLDAPBindDN uid=papigw.aai.niif.hu,ou=https,ou=applications,o=niifi,o=niif,c=hu
AuthLDAPBindPassword ******
AuthzLDAPAuthoritative on #XXX LDAPTrustedCA NEM itt, hanem a server config-ban!off require ldapvalid-user
</Location>
</VirtualHost>
SSLOptions +StdEnvVars +ExportCertData
</VirtualHost>
</source>
:: <small>'''Megj.:''' IPv6-on is figyelünk :)</small>
A <code><Location ...></code> blokkban bármilyen azonosítást beállíthatunk (MySql, plain file, stb).
 
: <small><b>Megj.:</b> Az LDAP SSL használatához a [[LDAP kliens SSL | leírás itt található]]</small>
 
==== AA URI ====
Az ''Attribute Authority'' általában a 8443-as porton érhető el.
Ezen az URI-n az SP-k kapcsolódnak hozzánk, hogy a felhasználóról adatokat kérjenek. Az SP-ket mindig tanúsítvánnyal azonosítjuk. "Természetesen" a request-et utána továbbítani kell a Tomcatben futó IdP servletnek. (Ezt a mod_jk fejezetben mutatott példában a <code>JkMount /shibboleth-idp/*</code> megadásával értük el.) 
== IdP servlet telepítése ==
Az IdP innen tölthető le: http://shibboleth.internet2.edu/latest.html
Sajnos - legalábbis a cikk írásakor - a "kincstári" Sun-os Tomcat (Java?) JAXP parser egy ismert memóriaszivárgást tartalmaz, ezért a disztribúcióban az <code>endorsed/</code> könyvtárban található .jar file-okat kézzel be kell másolni a Tomcat <code>endorsed/</code> könyvtárába.
: <small>A Debian alatti tomcat5.5 csomag használatakor a <code>/usr/share/tomcat5.5/common/endorsed </code> könyvtárba kell tenni a jar file-okat.</small>
=== Könyvtárak ===El kell dönteni, hová akarjuk tenni az IdP alkalmazást.
=== Installer ===
export JAVA_HOME=/usr/jdk
* Filesystem- vagy manager-alapú telepítést akarunk? (Javasolt: Filesystem)
* Az IdP alkalmazás könyvtára. Default: <code>/usr/local/shibboleth-idp</code>
* Tomcat home. Default: <code>/usr/local/tomcat</code>, Debian alatt a <code>/var/lib/tomcat5.5</code> könyvtárat érdemes használni. 
=== Könyvtárak ===
A telepítő minden file-t (binárisok, konfiguráció, logok, stb) egyetlen könyvtár alatti struktúrába tenne, de valószínűleg jobban járunk, ha az alkalmazásunk konfigurációja a <code>/etc</code>, a logok pedig a <code>/var/log</code> alatt találhatók.
Például:
<source lang="bash">export IDP_HOME=/usr/local/shibshibboleth-papigwidp mv $IDP_HOME/etc /etc/`basename $IDP_HOME` ln -s /etc/`basename $IDP_HOME` $IDP_HOME/etc mv $IDP_HOME/logs /var/log/`basename $IDP_HOME` ln -s /var/log/`basename $IDP_HOME` $IDP_HOME/logs</source>Mivel a Debianon a Tomcat "tomcat55" user nevében fut, a szükséges állományokhoz hozzá kell tudnia férni<source lang="bash">chown tomcat55 /var/log/`basename $IDP_HOME`chmod 755 $IDP_HOME/bin/*</source>Ezek után már csak újra kell indítani a Tomcat-et, és az IdP-nek működnie kell. Ellenőrizni pl. úgy tudjuk, hogy meghívjuk a https://hostnev/shibboleth-idp/Status URI-t, amelynek az "AVAILABLE" stringet kell visszaadni.
Ezek után már csak újra kell indítani a == Forrás ==* [https://spaces.internet2.edu/display/SHIB/JKIdPInstall Shibboleth Identity Provider Installation]* [http://www.switch.ch/aai/docs/shibboleth/SWITCH/1.3/idp/install-idp-1.3-debian-apache.html Shibboleth IdP installation with Debian and Tomcat] * [https://www.aai.dfn.de/dokumentation/identity-provider/installation-debian-4-0-ubuntu-7-et, és az 04/ Shibboleth IdPtelepítése Debian 4.0 / Ubuntu 7.04 alatt] (német nyelvű)*; Más környezetekre vonatkozó telepítési leírások:* [http://www.lrz-nek működnie kellmuenchen.de/~hommel/shibboleth/shib13c_on_SuSE10. Ellenőrizni pl0. így tudjukhtml#idpinstallation SUSE 10]:* [https://www.aai.dfn.de/dokumentation/identityprovider/installation-opensuse-102.html OpenSUSE 10.2] (német):* '''Tomcat-only telepítési leírások''':** [https://spaces.internet2.edu/display/SHIB/TomcatAlone "Hivatalos" Tomcat-only leírás]:** [http://www.switch.ch/aai/docs/shibboleth/SWITCH/1.3/idp/install-idp-1.3-debian.html Debian + Tomcat]
--[[UserKategória:Bajnokk@niif.hu|Bajnokk@niif.huShibboleth IdP]] 2007. július 4., 12[[Kategória:31 (CEST)HOWTO]]}}

Navigációs menü