Merge "Update policy casablanca maint artifacts"
authorMariusz Wagner <mariusz.wagner@nokia.com>
Fri, 22 Mar 2019 06:39:31 +0000 (06:39 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 22 Mar 2019 06:39:31 +0000 (06:39 +0000)
test/security/check_for_http_endpoints.sh [new file with mode: 0755]
version-manifest/src/main/resources/docker-manifest-staging.csv
version-manifest/src/main/resources/java-manifest.csv

diff --git a/test/security/check_for_http_endpoints.sh b/test/security/check_for_http_endpoints.sh
new file mode 100755 (executable)
index 0000000..19be2ac
--- /dev/null
@@ -0,0 +1,68 @@
+#!/usr/bin/env bash
+
+#   COPYRIGHT NOTICE STARTS HERE
+#
+#   Copyright 2019 Samsung Electronics Co., Ltd.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+#   COPYRIGHT NOTICE ENDS HERE
+
+# Check all ports exposed outside of kubernetes cluster looking for plain http
+# endpoints.
+#
+# Dependencies:
+#     nmap
+#     kubectl + config
+#
+# Return value: Number of discovered http ports
+# Output: List of pods exposing http endpoints
+#
+
+if [ "$#" -lt 1 ]; then
+    echo "Usage: $0 <k8s-namespace>"
+    exit 1
+fi
+
+K8S_NAMESPACE=$1
+
+# Get both values on single call as this may get slow
+PORTS_SVCS=`kubectl get svc --namespace=$K8S_NAMESPACE -o go-template='{{range $item := .items}}{{range $port := $item.spec.ports}}{{if .nodePort}}{{.nodePort}}{{"\t"}}{{$item.metadata.name}}{{"\n"}}{{end}}{{end}}{{end}}' | column -t | sort -n`
+
+# Split port number and service name
+PORTS=`awk '{print $1}' <<<"$PORTS_SVCS"`
+SVCS=`awk '{print $2}' <<<"$PORTS_SVCS"`
+
+# Create a list in nmap-compatible format
+PORT_LIST=`tr "\\n" "," <<<"$PORTS" | sed 's/,$//'; echo ''`
+
+# Get IP addres of some cluster node
+K8S_NODE=`kubectl describe nodes \`kubectl get nodes | tail -n 1 | awk '{print $1}'\` | grep ExternalIP | awk '{print $2}'`
+
+# perform scan
+SCAN_RESULT=`nmap $K8S_NODE -sV -p $PORT_LIST 2>/dev/null | grep \tcp`
+
+# Concatenate scan result with service name
+RESULTS=`paste <(printf %s "$SVCS") <(printf %s "$SCAN_RESULT") | column -t`
+
+# Find all plain http ports
+HTTP_PORTS=`grep http <<< "$RESULTS" | grep -v ssl/http`
+
+# Count them
+N_HTTP=`wc -l <<<"$HTTP_PORTS"`
+
+if [ "$N_HTTP" -gt 0 ]; then
+       echo "$HTTP_PORTS"
+fi
+
+exit $N_HTTP
index 39dcaf3..b1cabbc 100644 (file)
@@ -20,18 +20,18 @@ onap/aai-schema-service,1.0-STAGING-latest
 onap/aai-traversal,1.4-STAGING-latest
 onap/aai/esr-gui,1.4.0-STAGING-latest
 onap/aai/esr-server,1.4.0-STAGING-latest
-onap/admportal-sdnc-image,1.4-STAGING-latest
+onap/admportal-sdnc-image,1.5.0-STAGING-latest
 onap/appc-cdt-image,1.4.3-SNAPSHOT-latest
 onap/appc-image,1.5.0-SNAPSHOT-latest
 onap/babel,1.4-STAGING-latest
 onap/ccsdk-ansible-server-image,0.4.1-STAGING-latest
-onap/ccsdk-apps-ms-neng,0.4-STAGING-latest
-onap/ccsdk-controllerblueprints,0.4-STAGING-latest
-onap/ccsdk-dgbuilder-image,0.4-STAGING-latest
-onap/ccsdk-odl-fluorine-alpine-image,0.4-STAGING-latest
-onap/ccsdk-odl-fluorine-ubuntu-image,0.4-STAGING-latest
-onap/ccsdk-odlsli-alpine-image,0.4-STAGING-latest
-onap/ccsdk-odlsli-image,0.4-STAGING-latest
+onap/ccsdk-apps-ms-neng,0.4.1-STAGING-latest
+onap/ccsdk-controllerblueprints,0.4.1-STAGING-latest
+onap/ccsdk-dgbuilder-image,0.4.1-STAGING-latest
+onap/ccsdk-odl-fluorine-alpine-image,0.4.1-STAGING-latest
+onap/ccsdk-odl-fluorine-ubuntu-image,0.4.1-STAGING-latest
+onap/ccsdk-odlsli-alpine-image,0.4.1-STAGING-latest
+onap/ccsdk-odlsli-image,0.4.1-STAGING-latest
 onap/champ,1.4-STAGING-latest
 onap/clamp,3.0-STAGING-latest
 onap/clamp-dashboard-kibana,3.0-STAGING-latest
@@ -120,10 +120,10 @@ onap/sdc-init-elasticsearch,1.4-STAGING-latest
 onap/sdc-kibana,1.4-STAGING-latest
 onap/sdc-onboard-backend,1.4-STAGING-latest
 onap/sdc-onboard-cassandra-init,1.4-STAGING-latest
-onap/sdnc-ansible-server-image,1.5-STAGING-latest
-onap/sdnc-dmaap-listener-image,1.5-STAGING-latest
-onap/sdnc-image,1.5-STAGING-latest
-onap/sdnc-ueb-listener-image,1.5-STAGING-latest
+onap/sdnc-ansible-server-image,1.5.0-STAGING-latest
+onap/sdnc-dmaap-listener-image,1.5.0-STAGING-latest
+onap/sdnc-image,1.5.0-STAGING-latest
+onap/sdnc-ueb-listener-image,1.5.0-STAGING-latest
 onap/search-data-service,1.4-STAGING-latest
 onap/service-decomposition,1.4.2
 onap/sniroemulator,1.0.0
index 89aef5d..e16c066 100644 (file)
@@ -126,34 +126,34 @@ org.onap.appc.client,client-lib,1.4.4
 org.onap.appc.client,client-simulator,1.4.4
 org.onap.appc.client,code-generator,1.4.4
 org.onap.appc.plugins,dg-loader-provider,1.4.4
-org.onap.ccsdk.parent,binding-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,bundle-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,feature-repo-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,karaf4-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,mdsal-it-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,odlparent,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,odlparent-lite,1.2.1-SNAPSHOT
-org.onap.ccsdk.parent,single-feature-parent,1.2.1-SNAPSHOT
-org.onap.ccsdk.sli.adaptors,aai-service-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.adaptors,mdsal-resource-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.adaptors,resource-assignment-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.adaptors,sql-resource-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,dblib-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,filters-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,sli-common,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,sli-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,sli-recording,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,sliPluginUtils-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,sliapi-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.core,utils-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.northbound,asdcApi-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.northbound,dataChange-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.northbound,dmaap-listener,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.northbound,lcm-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.northbound,ueb-listener,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.plugins,fabric-discovery-plugin-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.plugins,properties-node-provider,0.4.2-SNAPSHOT
-org.onap.ccsdk.sli.plugins,restapi-call-node-provider,0.4.2-SNAPSHOT
+org.onap.ccsdk.parent,binding-parent,1.2.1
+org.onap.ccsdk.parent,bundle-parent,1.2.1
+org.onap.ccsdk.parent,feature-repo-parent,1.2.1
+org.onap.ccsdk.parent,karaf4-parent,1.2.1
+org.onap.ccsdk.parent,mdsal-it-parent,1.2.1
+org.onap.ccsdk.parent,odlparent,1.2.1
+org.onap.ccsdk.parent,odlparent-lite,1.2.1
+org.onap.ccsdk.parent,single-feature-parent,1.2.1
+org.onap.ccsdk.sli.adaptors,aai-service-provider,0.4.1
+org.onap.ccsdk.sli.adaptors,mdsal-resource-provider,0.4.1
+org.onap.ccsdk.sli.adaptors,resource-assignment-provider,0.4.1
+org.onap.ccsdk.sli.adaptors,sql-resource-provider,0.4.1
+org.onap.ccsdk.sli.core,dblib-provider,0.4.1
+org.onap.ccsdk.sli.core,filters-provider,0.4.1
+org.onap.ccsdk.sli.core,sli-common,0.4.1
+org.onap.ccsdk.sli.core,sli-provider,0.4.1
+org.onap.ccsdk.sli.core,sli-recording,0.4.1
+org.onap.ccsdk.sli.core,sliPluginUtils-provider,0.4.1
+org.onap.ccsdk.sli.core,sliapi-provider,0.4.1
+org.onap.ccsdk.sli.core,utils-provider,0.4.1
+org.onap.ccsdk.sli.northbound,asdcApi-provider,0.4.1
+org.onap.ccsdk.sli.northbound,dataChange-provider,0.4.1
+org.onap.ccsdk.sli.northbound,dmaap-listener,0.4.1
+org.onap.ccsdk.sli.northbound,lcm-provider,0.4.1
+org.onap.ccsdk.sli.northbound,ueb-listener,0.4.1
+org.onap.ccsdk.sli.plugins,fabric-discovery-plugin-provider,0.4.1
+org.onap.ccsdk.sli.plugins,properties-node-provider,0.4.1
+org.onap.ccsdk.sli.plugins,restapi-call-node-provider,0.4.1
 org.onap.ccsdk.storage.pgaas,pgaas,1.0.0
 org.onap.ccsdk.utils,utils,1.0.0
 org.onap.clamp.clds.clamp,clamp,3.0.3
@@ -243,9 +243,9 @@ org.onap.sdc.jtosca,jtosca,1.4.5
 org.onap.sdc.sdc-distribution-client,sdc-distribution-client,1.3.0
 org.onap.sdc.sdc-titan-cassandra,sdc-titan-cassandra,1.2.0
 org.onap.sdc.sdc-tosca,sdc-tosca,1.4.6
-org.onap.sdnc.northbound,generic-resource-api.provider,1.5.0-SNAPSHOT
-org.onap.sdnc.northbound,vnfapi-provider,1.5.0-SNAPSHOT
-org.onap.sdnc.northbound,vnftools-provider,1.5.0-SNAPSHOT
+org.onap.sdnc.northbound,generic-resource-api.provider,1.5.0
+org.onap.sdnc.northbound,vnfapi-provider,1.5.0
+org.onap.sdnc.northbound,vnftools-provider,1.5.0
 org.onap.usecase-ui.server,usecase-ui-server,1.2.1
 org.onap.vfc.gvnfm.vnflcm.lcm,vfc-gvnfm-vnflcm-lcm,1.2.2
 org.onap.vfc.gvnfm.vnfmgr.mgr,vfc-gvnfm-vnfmgr-mgr,1.2.1