Cybersecurity
DevOps Cloud (ADM)
IT Operations Cloud
soapenv:Header/wsse:Security/wsse:UsernameToken/wsse:Username
soapenv:Header/wsse:Security/wsse:UsernameToken/wsse:Password
[09/27/17 19:59:48.055]:wd-not PT:
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product edition="Advanced" version="4.5.5.0">DirXML</product>
<contact>NetIQ Corporation</contact>
</source>
<output>
<status level="success"><application>DirXML</application>
<module>wd-notification</module>
<object-dn></object-dn>
<component>Publisher</component>
</status>
</output>
</nds>
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product edition="Advanced" version="4.5.5.0">DirXML</product>
<contact>NetIQ Corporation</contact>
</source>
<output>
<status level="error">Code(-9046) Invalid password specified for <check-object-password>.<application>DirXML</application>
<module>wd-notification</module>
<object-dn></object-dn>
<component>Publisher</component>
</status>
</output>
</nds>
<check-object-password dest-dn="o\ou\CN">
<password>SomePassword</password>
</check-object-password>
<rule>
<description>[WSS] Validate password - check object password</description>
<comment/>
<comment name="author" xml:space="preserve">Geoffrey Carman</comment>
<comment name="version" xml:space="preserve">1</comment>
<comment name="lastchanged" xml:space="preserve">Sept 27, 2017</comment>
<conditions>
<and>
<if-global-variable mode="nocase" name="cis.ls.wss.operating-mode" op="equal">check-object-password</if-global-variable>
<if-xpath op="true">descendant-or-self::soapenv:Header/wsse:Security</if-xpath>
</and>
</conditions>
<actions>
<do-set-local-variable name="USERNAME" scope="policy">
<arg-string>
<token-xpath expression="descendant-or-self::soapenv:Header/wsse:Security/wsse:UsernameToken/wsse:Username/text()"/>
</arg-string>
</do-set-local-variable>
<do-set-local-variable name="PASSWORD" scope="policy">
<arg-string>
<token-xpath expression="descendant-or-self::soapenv:Header/wsse:Security/wsse:UsernameToken/wsse:Password/text()"/>
</arg-string>
</do-set-local-variable>
<do-set-local-variable name="AUTH-USER" scope="policy">
<arg-node-set>
<token-query class-name="User">
<arg-match-attr name="CN">
<arg-value type="string">
<token-local-variable name="USERNAME"/>
</arg-value>
</arg-match-attr>
</token-query>
</arg-node-set>
</do-set-local-variable>
<do-if>
<arg-conditions>
<and>
<if-xpath op="true">$AUTH-USER/@src-dn</if-xpath>
</and>
</arg-conditions>
<arg-actions>
<do-set-local-variable name="AUTH-USER-DN" scope="driver">
<arg-string>
<token-xpath expression="$AUTH-USER/@src-dn"/>
</arg-string>
</do-set-local-variable>
<do-set-local-variable name="DEST-CMD-DOC" scope="driver">
<arg-node-set>
<token-xml-parse>
<token-global-variable name="cis.ls.wss.check-object-password-xml"/>
</token-xml-parse>
</arg-node-set>
</do-set-local-variable>
<do-set-xml-attr expression="$DEST-CMD-DOC/nds/input/check-object-password" name="dest-dn">
<arg-string>
<token-local-variable name="AUTH-USER-DN"/>
</arg-string>
</do-set-xml-attr>
</arg-actions>
<arg-actions/>
</do-if>
<do-append-xml-text expression="$DEST-CMD-DOC/nds/input/check-object-password/password">
<arg-string>
<token-local-variable name="PASSWORD"/>
</arg-string>
</do-append-xml-text>
<do-set-local-variable name="CHECK-PASSWORD" scope="policy">
<arg-node-set>
<token-xpath expression="cmd:execute($destCommandProcessor,$DEST-CMD-DOC )"/>
</arg-node-set>
</do-set-local-variable>
<do-if>
<arg-conditions>
<and>
<if-xpath op="not-true">$CHECK-PASSWORD/nds/output/status/@level='success'</if-xpath>
</and>
</arg-conditions>
<arg-actions>
<do-trace-message level="1">
<arg-string>
<token-text xml:space="preserve">Invalid auth attempt. Username: </token-text>
<token-local-variable name="USERNAME"/>
<token-text xml:space="preserve">
DN: </token-text>
<token-local-variable name="AUTH-USER-DN"/>
<token-text xml:space="preserve">
Password provided: </token-text>
<token-local-variable name="PASSWORD"/>
</arg-string>
</do-trace-message>
<do-veto/>
</arg-actions>
<arg-actions/>
</do-if>
</actions>
</rule>