end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

OpenAM設定コマンド( ssoadm )の簡素なリファレンス

https://onemoretech.wordpress.com/2012/07/30/openam-cheat-sheet/ https://wikis.forgerock.org/confluence/display/openam/OpenAM+Command+Line+Reference 上記より抜粋します。

SSOサーバを一覧表示

冗長化している場合、以下の用に複数台表示されます

# /opt/openam/admin/sso/bin/ssoadm list-servers \
    -u amadmin -f /home/openam/pwd.txt
http://openam001.example.com:8080/sso
http://openam002.example.com:8080/sso

SSOサーバの設定内容表示

# /opt/openam/admin/sso/bin/ssoadm list-server-cfg \
 -u amadmin -f /home/openam/pwd.txt \
 -s http://openam001.example.com:8080/sso

am.encryption.pwd=6NgTJeC3?????????????66GfJ61ZY
bootstrap.file=/usr/share/tomcat8/.openamcfg/AMConfig_var_lib_tomcat8_webapps_sso_
com.iplanet.am.cookie.secure=true
com.iplanet.am.lbcookie.value=01
com.iplanet.am.ldap.connection.ldap.error.codes.retries=80,81,91
    :
com.sun.identity.urlconnection.useCache=false
com.sun.services.debug.mergeall=off
opensso.protocol.handler.pkgs=
org.forgerock.embedded.dsadminport=4444

WebAgentの一覧表示

# /opt/openam/admin/sso/bin/ssoadm list-agents \
   -u amadmin -f /home/openam/pwd.txt \
   -t WebAgent -e sso

pvean-vpc (id=pvean-vpc,ou=agentonly,o=sso,ou=services,dc=openam,dc=forgerock,dc=org)

※「-e sso」の部分はレルム(openam.example.com/sso のssoの部分)を指定しています

WebAgentの表示

# /opt/openam/admin/sso/bin/ssoadm show-agent \
   -u amadmin -f /home/openam/pwd.txt \
   -e sso -b pvean-vpc
com.sun.identity.client.notification.url=http://10.200.11.119:80/UpdateAgentCacheServlet?shortcircuit=false

※「-b pvean-vpc」の部分は、Anget Groupを指定しています

Agent Groupの一覧表示

# /opt/openam/admin/sso/bin/ssoadm list-agent-grps \
>    -u amadmin -f /home/openam/pwd.txt \
>    -e sso 
pvean (id=pvean,ou=agentgroup,o=sso,ou=services,dc=openam,dc=forgerock,dc=org)

Agent Groupの設定内容表示

# /opt/openam/admin/sso/bin/ssoadm show-agent-grp \
    -u amadmin -f /home/openam/pwd.txt \
    -e sso  -b pvean

com.sun.identity.agents.config.agent.logout.url[0]=
com.sun.identity.agents.config.agenturi.prefix=https://ean.example.com:443/amagent
   :
sunIdentityServerDeviceKeyValue[1]=agentRootURL=https://ean.example.com:443/
sunIdentityServerDeviceStatus=Active

OpenAMが利用するデータストアタイプの表示

# /opt/openam/admin/sso/bin/ssoadm list-datastores \
   -u amadmin -f /home/openam/pwd.txt \
   -e sso

Datastore:
OpenLDAP

openamのデータストアの設定内容を表示

# /opt/openam/admin/sso/bin/ssoadm show-datastore \
   -u amadmin -f /home/openam/pwd.txt \
   -e sso -m OpenLDAP

sun-idrepo-ldapv3-config-groups-search-attribute=cn
sun-idrepo-ldapv3-config-user-objectclass=iplanet-am-managed-person
   :
sun-idrepo-ldapv3-config-inactive=Inactive
sun-idrepo-ldapv3-config-authpw=********

コマンドライン(バッチ)で設定を投入

以下の例では、認証不要pathを3種類追加しています

# vi /tmp/create_agents.ssoadm
update-agent-grp -e sso -b ean -a
com.sun.identity.agents.config.notenforced.url[0]=*/no-auth-path
update-agent-grp -e sso -b ean -a
com.sun.identity.agents.config.notenforced.url[1]=*/no-auth-path2
update-agent-grp -e sso -b ean -a
com.sun.identity.agents.config.notenforced.url[2]=*/no-auth-path3

# /opt/openam/admin/sso/bin/ssoadm do-batch -u amadmin \
  -f /home/openam/pwd.txt \
  -Z /tmp/create_agents.ssoadm -b /tmp/status.txt