From ae104725288c9ed6ed77903d1c8c6f232a41f0e7 Mon Sep 17 00:00:00 2001 From: Gui-Gos <97973228+Gui-Gos@users.noreply.github.com> Date: Sun, 4 Jan 2026 13:04:02 +0100 Subject: [PATCH] Add wazuh-kubernetes reference repository MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added official Wazuh Kubernetes deployment repository for reference. This provides: - Kubernetes manifests for production deployments - Resource limits and health check configurations - Security best practices - Multi-node and HA deployment examples Useful for future improvements and K8s migration considerations. Size: 900K 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../.github/workflows/4_bumper_repository.yml | 142 ++++ .../.github/workflows/eks-deployment-test.yml | 212 +++++ .../workflows/local-deployment-test.yml | 153 ++++ .../wazuh-kubernetes-main/.gitignore | 14 + .../wazuh-kubernetes-main/CHANGELOG.md | 754 ++++++++++++++++++ .../ressources/wazuh-kubernetes-main/LICENSE | 339 ++++++++ .../wazuh-kubernetes-main/README.md | 108 +++ .../wazuh-kubernetes-main/SECURITY.md | 45 ++ .../wazuh-kubernetes-main/VERSION.json | 4 + .../wazuh-kubernetes-main/cleanup.md | 27 + .../envs/eks/dashboard-resources.yaml | 24 + .../envs/eks/indexer-resources.yaml | 35 + .../envs/eks/kustomization.yml | 21 + .../allow-ingress-to-dashboard.yaml | 19 + .../allow-ingress-to-manager-master.yaml | 20 + .../allow-ingress-to-manager-worker.yaml | 20 + .../envs/eks/storage-class.yaml | 19 + .../envs/eks/wazuh-master-resources.yaml | 35 + .../envs/eks/wazuh-worker-resources.yaml | 35 + .../envs/local-env/indexer-resources.yaml | 25 + .../envs/local-env/kustomization.yml | 16 + .../envs/local-env/storage-class.yaml | 22 + .../envs/local-env/wazuh-resources.yaml | 14 + .../wazuh-kubernetes-main/instructions.md | 357 +++++++++ .../local-environment.md | 143 ++++ .../nginx/nginx-ingress-controller.yaml | 699 ++++++++++++++++ .../wazuh-kubernetes-main/tests/conftest.py | 16 + .../wazuh-kubernetes-main/tests/k8s_pytest.py | 102 +++ .../tools/repository_bumper.sh | 176 ++++ .../wazuh-kubernetes-main/upgrade.md | 197 +++++ .../wazuh-kubernetes-main/wazuh-namespace.png | Bin 0 -> 576551 bytes .../wazuh/base/Allow-DNS-np.yaml | 22 + .../wazuh/base/default-deny-all.yaml | 10 + .../wazuh/base/storage-class.yaml | 14 + .../wazuh/base/wazuh-ingress.yaml | 19 + .../wazuh/base/wazuh-ns.yaml | 13 + .../wazuh-dashboard/dashboard-deploy.yaml | 98 +++ .../wazuh-dashboard/dashboard-egress.yaml | 27 + .../wazuh-dashboard/dashboard-svc.yaml | 23 + .../wazuh-indexer/cluster/indexer-sts.yaml | 140 ++++ .../wazuh-indexer/indexer-egress.yaml | 26 + .../wazuh-indexer/indexer-ingress.yaml | 34 + .../wazuh-indexer/indexer-svc.yaml | 27 + .../wazuh/kustomization.yml | 63 ++ .../wazuh/secrets/dashboard-cred-secret.yaml | 16 + .../wazuh/secrets/indexer-cred-secret.yaml | 16 + .../wazuh/secrets/wazuh-api-cred-secret.yaml | 17 + .../secrets/wazuh-authd-pass-secret.yaml | 16 + .../secrets/wazuh-cluster-key-secret.yaml | 16 + .../manager-egress-external.yaml | 18 + .../wazuh/wazuh_managers/manager-egress.yaml | 20 + .../wazuh/wazuh_managers/wazuh-api-svc.yaml | 26 + .../wazuh_managers/wazuh-cluster-svc.yaml | 24 + .../wazuh_managers/wazuh-events-svc.yaml | 24 + .../wazuh_managers/wazuh-master-ingress.yaml | 27 + .../wazuh_managers/wazuh-master-sts.yaml | 160 ++++ .../wazuh-registration-svc.yaml | 24 + .../wazuh_managers/wazuh-worker-egress.yaml | 27 + .../wazuh_managers/wazuh-worker-sts.yaml | 153 ++++ 59 files changed, 4893 insertions(+) create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/4_bumper_repository.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/eks-deployment-test.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/local-deployment-test.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.gitignore create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/CHANGELOG.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/LICENSE create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/README.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/SECURITY.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/VERSION.json create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/cleanup.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/dashboard-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/indexer-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/kustomization.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-dashboard.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-master.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-worker.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/storage-class.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-master-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-worker-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/indexer-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/kustomization.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/storage-class.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/wazuh-resources.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/instructions.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/local-environment.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/nginx/nginx-ingress-controller.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/conftest.py create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/k8s_pytest.py create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tools/repository_bumper.sh create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/upgrade.md create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh-namespace.png create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/Allow-DNS-np.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/default-deny-all.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/storage-class.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/wazuh-ingress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/wazuh-ns.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-egress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-egress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-ingress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/kustomization.yml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/dashboard-cred-secret.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/indexer-cred-secret.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-api-cred-secret.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-authd-pass-secret.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-cluster-key-secret.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress-external.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-api-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-cluster-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-events-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-ingress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-sts.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-registration-svc.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-egress.yaml create mode 100644 apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-sts.yaml diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/4_bumper_repository.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/4_bumper_repository.yml new file mode 100644 index 0000000..aed9b1b --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/4_bumper_repository.yml @@ -0,0 +1,142 @@ +name: Repository bumper +run-name: Bump ${{ github.ref_name }} (${{ inputs.id }}) + +on: + workflow_dispatch: + inputs: + version: + description: 'Target version (e.g. 1.2.3)' + default: '' + required: false + type: string + stage: + description: 'Version stage (e.g. alpha0)' + default: '' + required: false + type: string + tag: + description: 'Change branches references to tag-like references (e.g. v4.12.0-alpha7)' + default: false + required: false + type: boolean + issue-link: + description: 'Issue link in format https://github.com/wazuh//issues/' + required: true + type: string + id: + description: 'Optional identifier for the run' + required: false + type: string + +jobs: + bump: + name: Repository bumper + runs-on: ubuntu-22.04 + permissions: + contents: write + pull-requests: write + + env: + CI_COMMIT_AUTHOR: wazuhci + CI_COMMIT_EMAIL: 22834044+wazuhci@users.noreply.github.com + CI_GPG_PRIVATE_KEY: ${{ secrets.CI_WAZUHCI_GPG_PRIVATE }} + GH_TOKEN: ${{ secrets.CI_WAZUHCI_BUMPER_TOKEN }} + BUMP_SCRIPT_PATH: tools/repository_bumper.sh + BUMP_LOG_PATH: tools + + steps: + - name: Dump event payload + run: | + cat $GITHUB_EVENT_PATH | jq '.inputs' + + - name: Set up GPG key + id: signing_setup + run: | + echo "${{ env.CI_GPG_PRIVATE_KEY }}" | gpg --batch --import + KEY_ID=$(gpg --list-secret-keys --with-colons | awk -F: '/^sec/ {print $5; exit}') + echo "gpg_key_id=$KEY_ID" >> $GITHUB_OUTPUT + + - name: Set up git + run: | + git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}" + git config --global user.email "${{ env.CI_COMMIT_EMAIL }}" + git config --global commit.gpgsign true + git config --global user.signingkey "${{ steps.signing_setup.outputs.gpg_key_id }}" + echo "use-agent" >> ~/.gnupg/gpg.conf + echo "pinentry-mode loopback" >> ~/.gnupg/gpg.conf + echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf + echo RELOADAGENT | gpg-connect-agent + export DEBIAN_FRONTEND=noninteractive + export GPG_TTY=$(tty) + + - name: Checkout repository + uses: actions/checkout@v4 + with: + # Using workflow-specific GITHUB_TOKEN because currently CI_WAZUHCI_BUMPER_TOKEN + # doesn't have all the necessary permissions + token: ${{ env.GH_TOKEN }} + + - name: Determine branch name + id: vars + env: + VERSION: ${{ inputs.version }} + STAGE: ${{ inputs.stage }} + TAG: ${{ inputs.tag }} + run: | + script_params="" + version=${{ env.VERSION }} + stage=${{ env.STAGE }} + tag=${{ env.TAG }} + + # Both version and stage provided + if [[ -n "$version" && -n "$stage" && "$tag" != "true" ]]; then + script_params="--version ${version} --stage ${stage}" + elif [[ -n "$version" && -n "$stage" && "$tag" == "true" ]]; then + script_params="--version ${version} --stage ${stage} --tag ${tag}" + fi + + issue_number=$(echo "${{ inputs.issue-link }}" | awk -F'/' '{print $NF}') + BRANCH_NAME="enhancement/wqa${issue_number}-bump-${{ github.ref_name }}" + echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT + echo "script_params=${script_params}" >> $GITHUB_OUTPUT + + - name: Create and switch to bump branch + run: | + git checkout -b ${{ steps.vars.outputs.branch_name }} + + - name: Make version bump changes + run: | + echo "Running bump script" + bash ${{ env.BUMP_SCRIPT_PATH }} ${{ steps.vars.outputs.script_params }} + + - name: Commit and push changes + run: | + git add . + git commit -m "feat: bump ${{ github.ref_name }}" + git push origin ${{ steps.vars.outputs.branch_name }} + + - name: Create pull request + id: create_pr + run: | + gh auth setup-git + PR_URL=$(gh pr create \ + --title "Bump ${{ github.ref_name }} branch" \ + --body "Issue: ${{ inputs.issue-link }}" \ + --base ${{ github.ref_name }} \ + --head ${{ steps.vars.outputs.branch_name }}) + + echo "Pull request created: ${PR_URL}" + echo "pull_request_url=${PR_URL}" >> $GITHUB_OUTPUT + + - name: Merge pull request + run: | + # Any checks for the PR are bypassed since the branch is expected to be functional (i.e. the bump process does not introduce any bugs) + gh pr merge "${{ steps.create_pr.outputs.pull_request_url }}" --merge --admin + + - name: Show logs + run: | + echo "Bump complete." + echo "Branch: ${{ steps.vars.outputs.branch_name }}" + echo "PR: ${{ steps.create_pr.outputs.pull_request_url }}" + echo "Bumper scripts logs:" + cat ${BUMP_LOG_PATH}/repository_bumper*log diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/eks-deployment-test.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/eks-deployment-test.yml new file mode 100644 index 0000000..62253bc --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/eks-deployment-test.yml @@ -0,0 +1,212 @@ +run-name: Kubernetes EKS deployment test - Branch ${{ inputs.BRANCH_VERSION }} - Launched by @${{ github.actor }} +name: Test Wazuh EKS deployment on Kubernetes + +on: + workflow_dispatch: + inputs: + BRANCH_VERSION: + description: 'Branch version to deploy' + required: true + default: 'main' + +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + +env: + AWS_REGION: us-west-1 + CLUSTER_NAME: test-eks-deploy${{ github.event.number }} + +jobs: + EKS_deployment_test: + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ inputs.BRANCH_VERSION }} + + - name: Configure aws credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.AWS_IAM_ROLE }} + aws-region: "${{ env.AWS_REGION }}" + + - name: Install pytest + run: | + sudo apt install -y python3-pytest + + - name: Install eksctl + run: | + ARCH=amd64 + PLATFORM=$(uname -s)_$ARCH + curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz" + curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check + tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz + sudo mv /tmp/eksctl /usr/local/bin + + - name: Deploy eks cluster + run: | + eksctl create cluster \ + --name ${{ env.CLUSTER_NAME }} \ + --with-oidc \ + --region ${{ env.AWS_REGION }} \ + --nodes-min 6 \ + --nodes-max 6 \ + --managed \ + --spot \ + -t t3a.medium \ + --tags "issue=https://github.com/wazuh/wazuh-kubernetes/pull/${{ github.event.number }},team=devops,termination_date=2030-01-01 21:00:00" + + - name: Create sa for ebs-csi-controller + run: | + eksctl create iamserviceaccount \ + --name ebs-csi-controller-sa \ + --region ${{ env.AWS_REGION }} \ + --namespace kube-system \ + --cluster ${{ env.CLUSTER_NAME }} \ + --role-name eksctl-EBS-CSI-DriverRole-${{ env.CLUSTER_NAME }} \ + --role-only \ + --attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy \ + --approve + + - name: Install addon aws-ebs-csi-driver into a eks cluster deployed + run: | + eksctl create addon \ + --name aws-ebs-csi-driver \ + --cluster ${{ env.CLUSTER_NAME }} \ + --region ${{ env.AWS_REGION }} \ + --service-account-role-arn arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/eksctl-EBS-CSI-DriverRole-${{ env.CLUSTER_NAME }} \ + --force + + - name: Create sa for aws-node + run: | + eksctl create iamserviceaccount \ + --cluster ${{ env.CLUSTER_NAME }} \ + --namespace kube-system \ + --name aws-node \ + --attach-policy-arn arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy \ + --role-name AmazonEKSVPCCNIRole \ + --override-existing-serviceaccounts \ + --approve \ + --region ${{ env.AWS_REGION }} + + - name: Enable Network Policies in the EKS cluster + run: | + ADDON_VERSION=$(kubectl describe daemonset aws-node --namespace kube-system | grep amazon-k8s-cni: | cut -d : -f 3) + aws eks update-addon \ + --cluster-name ${{ env.CLUSTER_NAME }} \ + --addon-name vpc-cni \ + --addon-version $ADDON_VERSION \ + --service-account-role-arn arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/AmazonEKSVPCCNIRole \ + --resolve-conflicts OVERWRITE \ + --configuration-values '{"enableNetworkPolicy": "true"}' \ + --region ${{ env.AWS_REGION }} + + - name: Install yq + run: | + sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq && sudo chmod +x /usr/local/bin/yq + + - name: Get Wazuh version + run: | + WAZUH_VERSION=$(jq -r '.version' VERSION.json) + WAZUH_MAJOR=$(echo "$WAZUH_VERSION" | cut -d '.' -f 1) + WAZUH_MINOR=$(echo "$WAZUH_VERSION" | cut -d '.' -f 1-2) + echo WAZUH_VERSION=$WAZUH_VERSION >> $GITHUB_ENV + echo WAZUH_MAJOR=$WAZUH_MAJOR >> $GITHUB_ENV + echo WAZUH_MINOR=$WAZUH_MINOR >> $GITHUB_ENV + + - name: Replace image registry to ECR + run: | + ECR_REGISTRY="${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com" + yq e -i ".spec.template.spec.containers[] |= select(.name == \"wazuh-dashboard\").image = \"$ECR_REGISTRY/wazuh/wazuh-dashboard:${{ env.WAZUH_VERSION }}\"" wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml + yq e -i ".spec.template.spec.containers[] |= select(.name == \"wazuh-indexer\").image = \"$ECR_REGISTRY/wazuh/wazuh-indexer:${{ env.WAZUH_VERSION }}\"" wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml + yq e -i ".spec.template.spec.initContainers[] |= select(.name == \"init-wazuh-etc\").image = \"$ECR_REGISTRY/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}\"" wazuh/wazuh_managers/wazuh-master-sts.yaml + yq e -i ".spec.template.spec.containers[] |= select(.name == \"wazuh-manager\").image = \"$ECR_REGISTRY/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}\"" wazuh/wazuh_managers/wazuh-master-sts.yaml + yq e -i ".spec.template.spec.initContainers[] |= select(.name == \"init-wazuh-etc\").image = \"$ECR_REGISTRY/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}\"" wazuh/wazuh_managers/wazuh-worker-sts.yaml + yq e -i ".spec.template.spec.containers[] |= select(.name == \"wazuh-manager\").image = \"$ECR_REGISTRY/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}\"" wazuh/wazuh_managers/wazuh-worker-sts.yaml + + - name: Download Wazuh certificates tool and config files + run: | + cd wazuh/ + curl -LO "https://packages-dev.wazuh.com/${{ env.WAZUH_MINOR }}/wazuh-certs-tool.sh" + curl -LO "https://packages-dev.wazuh.com/${{ env.WAZUH_MINOR }}/config.yml" + + - name: Update config.yml file + run: | + yq e -i '.nodes.indexer[0].name = "indexer"' wazuh/config.yml + yq e -i '.nodes.indexer[0].ip = "127.0.0.1"' wazuh/config.yml + yq e -i '.nodes.server[0].name = "server"' wazuh/config.yml + yq e -i '.nodes.server[0].ip = "127.0.0.1"' wazuh/config.yml + yq e -i '.nodes.dashboard[0].ip = "127.0.0.1"' wazuh/config.yml + + - name: Create Wazuh certificates + run: | + cd wazuh/ + bash wazuh-certs-tool.sh -A + + - name: Deploy Nginx ingress controller + run: | + kubectl apply -f nginx/nginx-ingress-controller.yaml + + - name: Wait 5 minutes for Wazuh stack startup + run: sleep 5m + + - name: Update Wazuh ingress DNS + run: | + INGRESS_DNS=$(kubectl -n ingress-nginx get service ingress-nginx-controller -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') + yq e -i ".spec.rules[0].host = \"$INGRESS_DNS\"" wazuh/base/wazuh-ingress.yaml + echo INGRESS_DNS=$INGRESS_DNS >> $GITHUB_ENV + + - name: Deploy Wazuh stack + run: kubectl apply -k envs/eks/ + + - name: Wait 10 minutes for Wazuh stack startup + run: sleep 10m + + - name: View stack status + run: kubectl get all -n wazuh -o wide + + - name: View Wazuh dashboard logs + run: kubectl logs $(kubectl get pods -n wazuh | grep wazuh-dashboard | awk '{print $1;}') -n wazuh + + - name: View Wazuh indexer 0 logs + run: kubectl logs wazuh-indexer-0 -n wazuh + + - name: View Wazuh indexer 1 logs + run: kubectl logs wazuh-indexer-1 -n wazuh + + - name: View Wazuh indexer 2 logs + run: kubectl logs wazuh-indexer-2 -n wazuh + + - name: View Wazuh manager master logs + run: kubectl logs wazuh-manager-master-0 -n wazuh + + - name: View Wazuh manager worker 0 logs + run: kubectl logs wazuh-manager-worker-0 -n wazuh + + - name: View Wazuh manager worker 1 logs + run: kubectl logs wazuh-manager-worker-1 -n wazuh + + - name: Run pytest + run: | + pytest tests/k8s_pytest.py -v --deployment-type eks --dashboard-url "${{ env.INGRESS_DNS }}" + + - name: Delete eks cluster + if: always() + run: | + eksctl delete cluster \ + --name ${{ env.CLUSTER_NAME }} \ + --region ${{ env.AWS_REGION }} + + - name: Delete EBS dynamic volumes + if: always() + run: | + for volume_id in $(aws ec2 describe-volumes \ + --region ${{ env.AWS_REGION }} \ + --filters Name=tag:KubernetesCluster,Values="${{ env.CLUSTER_NAME }}" \ + --query "Volumes[].VolumeId" \ + --output text); do + echo "Deleting Volume id: $volume_id" + aws ec2 delete-volume --region ${{ env.AWS_REGION }} --volume-id $volume_id + done diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/local-deployment-test.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/local-deployment-test.yml new file mode 100644 index 0000000..fee39cf --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.github/workflows/local-deployment-test.yml @@ -0,0 +1,153 @@ +run-name: Kubernetes Local deployment test - Branch ${{ inputs.BRANCH_VERSION }} - Launched by @${{ github.actor }} +name: Test Wazuh Local deployment on Kubernetes + +on: + pull_request: + workflow_dispatch: + inputs: + BRANCH_VERSION: + description: 'Branch version to deploy' + required: true + default: 'main' + +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + +env: + AWS_REGION: us-west-1 + ECR_REGISTRY: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.us-west-1.amazonaws.com + +jobs: + Local_deployment_test: + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ inputs.BRANCH_VERSION }} + + - name: Configure aws credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.AWS_IAM_ROLE }} + aws-region: "${{ env.AWS_REGION }}" + + - name: Install pytest + run: | + sudo apt install -y python3-pytest + + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + + - name: free disk space + run: | + sudo swapoff -a + sudo rm -f /swapfile + sudo apt update -y && sudo apt upgrade -y + sudo apt clean + df -h + + - name: Install Minikube cluster + run: | + curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 + sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64 + + - name: Start Minikube cluster + run: minikube start --network-plugin=cni --cni=calico + + - name: Get Wazuh version + run: | + WAZUH_VERSION=$(jq -r '.version' VERSION.json) + WAZUH_MAJOR=$(echo "$WAZUH_VERSION" | cut -d '.' -f 1) + WAZUH_MINOR=$(echo "$WAZUH_VERSION" | cut -d '.' -f 1-2) + echo WAZUH_VERSION=$WAZUH_VERSION >> $GITHUB_ENV + echo WAZUH_MAJOR=$WAZUH_MAJOR >> $GITHUB_ENV + echo WAZUH_MINOR=$WAZUH_MINOR >> $GITHUB_ENV + + - name: Replace image registry to ECR + run: | + yq e -i '.spec.template.spec.containers[] |= select(.name == "wazuh-dashboard").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-dashboard:${{ env.WAZUH_VERSION }}"' wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml + yq e -i '.spec.template.spec.containers[] |= select(.name == "wazuh-indexer").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-indexer:${{ env.WAZUH_VERSION }}"' wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml + yq e -i '.spec.template.spec.initContainers[] |= select(.name == "init-wazuh-etc").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}"' wazuh/wazuh_managers/wazuh-master-sts.yaml + yq e -i '.spec.template.spec.containers[] |= select(.name == "wazuh-manager").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}"' wazuh/wazuh_managers/wazuh-master-sts.yaml + yq e -i '.spec.template.spec.initContainers[] |= select(.name == "init-wazuh-etc").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}"' wazuh/wazuh_managers/wazuh-worker-sts.yaml + yq e -i '.spec.template.spec.containers[] |= select(.name == "wazuh-manager").image = "${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }}"' wazuh/wazuh_managers/wazuh-worker-sts.yaml + + - name: Login to AWS ECR + run: | + aws ecr get-login-password --region ${{ env.AWS_REGION }} | docker login --username AWS --password-stdin ${{ env.ECR_REGISTRY }} + + - name: Download Wazuh images + run: | + docker pull ${{ env.ECR_REGISTRY }}/wazuh/wazuh-dashboard:${{ env.WAZUH_VERSION }} + docker pull ${{ env.ECR_REGISTRY }}/wazuh/wazuh-indexer:${{ env.WAZUH_VERSION }} + docker pull ${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }} + + - name: Load Wazuh images into Minikube + run: | + minikube image load ${{ env.ECR_REGISTRY }}/wazuh/wazuh-dashboard:${{ env.WAZUH_VERSION }} + minikube image load ${{ env.ECR_REGISTRY }}/wazuh/wazuh-indexer:${{ env.WAZUH_VERSION }} + minikube image load ${{ env.ECR_REGISTRY }}/wazuh/wazuh-manager:${{ env.WAZUH_VERSION }} + + - name: Download Wazuh certificates tool and config files + run: | + cd wazuh/ + curl -LO "https://packages-dev.wazuh.com/${{ env.WAZUH_MINOR }}/wazuh-certs-tool.sh" + curl -LO "https://packages-dev.wazuh.com/${{ env.WAZUH_MINOR }}/config.yml" + + - name: Update config.yml file + run: | + yq e -i '.nodes.indexer[0].name = "indexer"' wazuh/config.yml + yq e -i '.nodes.indexer[0].ip = "127.0.0.1"' wazuh/config.yml + yq e -i '.nodes.server[0].name = "server"' wazuh/config.yml + yq e -i '.nodes.server[0].ip = "127.0.0.1"' wazuh/config.yml + yq e -i '.nodes.dashboard[0].ip = "127.0.0.1"' wazuh/config.yml + + - name: Create Wazuh certificates + run: | + cd wazuh/ + bash wazuh-certs-tool.sh -A + + - name: Change provisioner for minikube + run: | + sed -i 's/provisioner: microk8s.io\/hostpath/# provisioner: microk8s.io\/hostpath/; s/# provisioner: k8s.io\/minikube-hostpath/provisioner: k8s.io\/minikube-hostpath/' envs/local-env/storage-class.yaml + + - name: Update Wazuh ingress DNS + run: | + yq e -i ".spec.rules[0].host = \"localhost\"" wazuh/base/wazuh-ingress.yaml + + - name: Deploy Wazuh stack + run: kubectl apply -k envs/local-env/ + + - name: Wait 10 minutes for Wazuh stack startup + run: sleep 10m + + - name: Start minikube tunnel + run: | + minikube tunnel &> /dev/null & + sleep 30 + + - name: View stack status + run: kubectl get all -n wazuh -o wide + + - name: Wazuh dashboard pod name + run: | + DASHBOARD_POD=$(kubectl get pods -n wazuh | grep wazuh-dashboard | awk '{print $1;}') + echo DASHBOARD_POD=$DASHBOARD_POD >> $GITHUB_ENV + + - name: View Wazuh dashboard logs + run: kubectl logs ${{ env.DASHBOARD_POD }} -n wazuh + + - name: View Wazuh indexer 0 logs + run: kubectl logs wazuh-indexer-0 -n wazuh + + - name: View Wazuh manager master logs + run: kubectl logs wazuh-manager-master-0 -n wazuh + + - name: View Wazuh manager worker 0 logs + run: kubectl logs wazuh-manager-worker-0 -n wazuh + + - name: Run pytest + run: | + pytest tests/k8s_pytest.py -v --deployment-type local diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.gitignore b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.gitignore new file mode 100644 index 0000000..1bedb86 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/.gitignore @@ -0,0 +1,14 @@ +repository_bumper_*.log +wazuh/certs/indexer_cluster/*.pem +wazuh/certs/indexer_cluster/*.csr +wazuh/certs/indexer_cluster/*.srl +wazuh/certs/dashboard_http/*.pem +wazuh/certs/dashboard_http/*.csr +wazuh/certs/dashboard_http/*.srl +wazuh/config.yml +wazuh/wazuh-certs-tool.sh +wazuh/wazuh-certificates +wazuh/wazuh-certificates/* +wazuh/wazuh-certificates-tool.log +tests/__pycache__/ +.pytest_cache/ \ No newline at end of file diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/CHANGELOG.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/CHANGELOG.md new file mode 100644 index 0000000..0444c4c --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/CHANGELOG.md @@ -0,0 +1,754 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +## [5.0.0] + +### Added + +- Added Network Policies to Wazuh Kubernetes deployment. ([#1281](https://github.com/wazuh/wazuh-kubernetes/pull/1281)) +- Add git cloning options to the documentation. ([#1280](https://github.com/wazuh/wazuh-kubernetes/pull/1280)) +- Added wazuh-kubernetes PR checks. ([#1273](https://github.com/wazuh/wazuh-kubernetes/pull/1273)) + +### Changed + +- Added Nginx ingress controller for Wazuh Kubernetes deployment. ([#1272](https://github.com/wazuh/wazuh-kubernetes/pull/1272)) +- Modify deployment configuration in Kubernetes. ([#1268](https://github.com/wazuh/wazuh-kubernetes/pull/1268)) +- Wazuh server clean-up ([#1213](https://github.com/wazuh/wazuh-kubernetes/pull/1213)) +- Replace OpenSearch deprecated settings ([#1109](https://github.com/wazuh/wazuh-kubernetes/pull/1109)) + +### Fixed + +- None + +### Deleted + +- None + +## [4.14.3] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.14.2] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.14.1] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.14.0] + +### Added + +- None + +### Changed + +- Remove dashboard chat setting ([#1209](https://github.com/wazuh/wazuh-kubernetes/pull/1209)) +- Rollback data source setting ([#1188](https://github.com/wazuh/wazuh-kubernetes/pull/1188)) +- Dashboard settings added ([#1187](https://github.com/wazuh/wazuh-kubernetes/pull/1187)) + +### Fixed + +- None + +### Deleted + +- None + +## [4.14.0] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- Add new config path and new permission for conf and certs files ([#1152](https://github.com/wazuh/wazuh-kubernetes/pull/1152)) + +### Deleted + +- None + +## [4.13.1] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.13.0] + +### Added + +- Add opensearch_dashboard.yml parameters. ([#1172](https://github.com/wazuh/wazuh-kubernetes/pull/1172)) +- Add missing malicious-ioc ruleset lists ([#1092](https://github.com/wazuh/wazuh-kubernetes/pull/1092)) +- Integrate bumper script via GitHub action. ([#1086](https://github.com/wazuh/wazuh-kubernetes/pull/1086)) +- Added repository_bumper script. ([#1039](https://github.com/wazuh/wazuh-kubernetes/pull/1039)) + +### Changed + +- Syscollector configuration change ([#1181](https://github.com/wazuh/wazuh-kubernetes/pull/1181)) + +### Fixed + +- Change ports order ([#1183](https://github.com/wazuh/wazuh-kubernetes/pull/1183)) + +### Deleted + +- Remove 'stable' branch ocurrencies ([#1014](https://github.com/wazuh/wazuh-kubernetes/pull/1014)) + +## [4.12.0] + +### Added + +- None + +### Changed + +- Change VERSION file format ([#985](https://github.com/wazuh/wazuh-kubernetes/pull/985)) \- (VERSION file) + +### Fixed + +- None + +### Deleted + +- None + +## [4.11.2] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.11.1] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.11.0] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.10.1] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- None + +### Deleted + +- None + +## [4.10.0] + +### Added + +- None + +### Changed + +- None + +### Fixed + +- Add labelSelector ([#872](https://github.com/wazuh/wazuh-kubernetes/pull/872)) \- (Wazuh worker STS) + +### Deleted + +- None + +## [4.9.2] + +### Added + +- Update to Wazuh version [4.9.2](https://github.com/wazuh/wazuh/blob/v4.9.2/CHANGELOG.md#v492) + +## [4.9.1] + +### Added + +- Update to Wazuh version [4.9.1](https://github.com/wazuh/wazuh/blob/v4.9.1/CHANGELOG.md#v491) + +## [4.9.0] + +### Added + +- Update to Wazuh version [4.9.0](https://github.com/wazuh/wazuh/blob/v4.9.0/CHANGELOG.md#v490) + +## [4.8.2] + +### Added + +- Update to Wazuh version [4.8.2](https://github.com/wazuh/wazuh/blob/v4.8.2/CHANGELOG.md#v482) + +## [4.8.1] + +### Added + +- Update to Wazuh version [4.8.1](https://github.com/wazuh/wazuh/blob/v4.8.1/CHANGELOG.md#v481) + +## [4.8.0] + +### Added + +- Update to Wazuh version [4.8.0](https://github.com/wazuh/wazuh/blob/v4.8.0/CHANGELOG.md#v480) + +## [4.7.5] + +### Added + +- Update to Wazuh version [4.7.5](https://github.com/wazuh/wazuh/blob/v4.7.5/CHANGELOG.md#v475) + +## [4.7.4] + +### Added + +- Update to Wazuh version [4.7.4](https://github.com/wazuh/wazuh/blob/v4.7.4/CHANGELOG.md#v474) + +## [4.7.3] + +### Added + +- Update to Wazuh version [4.7.3](https://github.com/wazuh/wazuh/blob/v4.7.3/CHANGELOG.md#v473) + +## [4.7.2] + +### Added + +- Update to Wazuh version [4.7.2](https://github.com/wazuh/wazuh/blob/v4.7.2/CHANGELOG.md#v472) + +## [4.7.1] + +### Added + +- Update to Wazuh version [4.7.1](https://github.com/wazuh/wazuh/blob/v4.7.1/CHANGELOG.md#v471) + +## [4.7.0] + +### Added + +- Update to Wazuh version [4.7.0](https://github.com/wazuh/wazuh/blob/v4.7.0/CHANGELOG.md#v470) + +## [4.6.0] + +### Added + +- Update to Wazuh version [4.6.0](https://github.com/wazuh/wazuh/blob/v4.6.0/CHANGELOG.md#v460) + +## [4.5.4] + +### Added + +- Update to Wazuh version [4.5.4](https://github.com/wazuh/wazuh/blob/v4.5.4/CHANGELOG.md#v454) + +## [4.5.3] + +### Added + +- Update to Wazuh version [4.5.3](https://github.com/wazuh/wazuh/blob/v4.5.3/CHANGELOG.md#v453) + +## [4.5.2] + +### Added + +- Update to Wazuh version [4.5.2](https://github.com/wazuh/wazuh/blob/v4.5.2/CHANGELOG.md#v452) + +## [4.5.1] + +### Added + +- Update to Wazuh version [4.5.1](https://github.com/wazuh/wazuh/blob/v4.5.1/CHANGELOG.md#v451) + +## [4.5.0] + +### Added + +- Update to Wazuh version [4.5.0](https://github.com/wazuh/wazuh/blob/v4.5.0/CHANGELOG.md#v450) + +## [4.4.5] + +### Added + +- Update to Wazuh version [4.4.5](https://github.com/wazuh/wazuh/blob/v4.4.5/CHANGELOG.md#v445) + +## [4.4.4] + +### Added + +- Update to Wazuh version [4.4.4](https://github.com/wazuh/wazuh/blob/v4.4.4/CHANGELOG.md#v444) + +## [4.4.3] + +### Added + +- Update to Wazuh version [4.4.3](https://github.com/wazuh/wazuh/blob/v4.4.3/CHANGELOG.md#v443) + +## [4.4.2] + +### Added + +- Update to Wazuh version [4.4.2](https://github.com/wazuh/wazuh/blob/v4.4.2/CHANGELOG.md#v442) + +## [4.4.1] + +### Added + +- Update to Wazuh version [4.4.1](https://github.com/wazuh/wazuh/blob/v4.4.1/CHANGELOG.md#v441) + +## [4.4.0] + +### Added + +- Update to Wazuh version [4.4.0](https://github.com/wazuh/wazuh/blob/v4.4.0/CHANGELOG.md#v440) + +## [4.3.11] + +### Added + +- Update to Wazuh version [4.3.11](https://github.com/wazuh/wazuh/blob/v4.3.11/CHANGELOG.md#v4311) + +## [4.3.10] + +### Added + +- Update to Wazuh version [4.3.10](https://github.com/wazuh/wazuh/blob/v4.3.10/CHANGELOG.md#v4310) + +## [4.3.9] + +### Added + +- Update to Wazuh version [4.3.9](https://github.com/wazuh/wazuh/blob/v4.3.9/CHANGELOG.md#v439) + +## [4.3.8] + +### Added + +- Update to Wazuh version [4.3.8](https://github.com/wazuh/wazuh/blob/v4.3.8/CHANGELOG.md#v438) + +## [4.3.7] + +### Added + +- Update to Wazuh version [4.3.7](https://github.com/wazuh/wazuh/blob/v4.3.7/CHANGELOG.md#v437) + +## [4.3.6] + +### Added + +- Update to Wazuh version [4.3.6](https://github.com/wazuh/wazuh/blob/v4.3.6/CHANGELOG.md#v436) + +## [4.3.5] + +### Added + +- Update to Wazuh version [4.3.5](https://github.com/wazuh/wazuh/blob/v4.3.5/CHANGELOG.md#v435) + +## [4.3.4] + +### Added + +- Update to Wazuh version [4.3.4](https://github.com/wazuh/wazuh/blob/v4.3.4/CHANGELOG.md#v434) + +## [4.3.3] + +### Added + +- Update to Wazuh version [4.3.3](https://github.com/wazuh/wazuh/blob/v4.3.3/CHANGELOG.md#v433) + +## [4.3.2] + +### Added + +- Update to Wazuh version [4.3.2](https://github.com/wazuh/wazuh/blob/v4.3.2/CHANGELOG.md#v432) + +## [4.3.1] + +### Added + +- Update to Wazuh version [4.3.1](https://github.com/wazuh/wazuh/blob/v4.3.1/CHANGELOG.md#v431) + +## [4.3.0] + +### Added + +- Update to Wazuh version [4.3.0](https://github.com/wazuh/wazuh/blob/v4.3.0/CHANGELOG.md#v430) + +## [4.2.7] + +### Added + +- Update to Wazuh version [4.2.7](https://github.com/wazuh/wazuh/blob/v4.2.7/CHANGELOG.md#v427) + +## [4.2.6] + +### Added + +- Update to Wazuh version [4.2.6](https://github.com/wazuh/wazuh/blob/v4.2.6/CHANGELOG.md#v426) + +## [4.2.5] + +### Added + +- Update to Wazuh version [4.2.5](https://github.com/wazuh/wazuh/blob/v4.2.5/CHANGELOG.md#v425) + +## [4.2.4] + +### Added + +- Update to Wazuh version [4.2.4](https://github.com/wazuh/wazuh/blob/v4.2.4/CHANGELOG.md#v424) + +## [4.2.3] + +### Added + +- Update to Wazuh version [4.2.3](https://github.com/wazuh/wazuh/blob/v4.2.3/CHANGELOG.md#v423) + +## [4.2.2] + +### Added + +- Update to Wazuh version [4.2.2](https://github.com/wazuh/wazuh/blob/v4.2.2/CHANGELOG.md#v422) + +## [4.2.1] + +### Added + +- Update to Wazuh version [4.2.1](https://github.com/wazuh/wazuh/blob/v4.2.1/CHANGELOG.md#v421) + +## [4.2.0] + +### Added + +- Update to Wazuh version [4.2.0](https://github.com/wazuh/wazuh/blob/v4.2.0/CHANGELOG.md#v420) + +## [4.1.5] + +### Added + +- Update to Wazuh version [4.1.5](https://github.com/wazuh/wazuh/blob/v4.1.5/CHANGELOG.md#v415) + +## [4.1.1] + +### Added + +- Update to Wazuh version [4.1.1](https://github.com/wazuh/wazuh/blob/v4.1.1/CHANGELOG.md#v411) + +## [4.1.0] + +### Added + +- Update to Wazuh version [4.1.0](https://github.com/wazuh/wazuh/blob/v4.1.0/CHANGELOG.md#v410) +- Use overlays to create multiple envs ([@xr09](https://github.com/xr09)) [PR#142](https://github.com/wazuh/wazuh-kubernetes/pull/142) + +## Fixed + +- Set DISABLE_INSTALL_DEMO_CONFIG ([@xr09](https://github.com/xr09)) [PR#146](https://github.com/wazuh/wazuh-kubernetes/pull/146) + +## [4.0.4] + +### Added + +- Update to Wazuh version [4.0.4_1.11.0](https://github.com/wazuh/wazuh/blob/v4.0.4/CHANGELOG.md#v404) + +## [4.0.3] + +### Added + +- Update to Wazuh version 4.0.3_1.11.0 + +### Fixed + +- Specify `volumeBindingMode` on the storage class ([@gwvandesteeg](https://github.com/gwvandesteeg) [#116](https://github.com/wazuh/wazuh-kubernetes/issues/116)) + +## [4.0.2] + +### Added + +- Update to Wazuh version 4.0.2_1.11.0 +- Support Opendistro for Elasticsearch v1.11.0 + +## [4.0.1] + +### Added + +- Update to Wazuh version 4.0.1_1.11.0 +- Support Opendistro for Elasticsearch v1.11.0 + +## [4.0.0] + +### Added + +- Update to Wazuh version 4.0.0_1.10.1 +- Support Opendistro for Elasticsearch v1.10.1 +- Use a single wazuh-manager-worker StatefulSet ([@rjmoseley](https://github.com/rjmoseley) [#106](https://github.com/wazuh/wazuh-kubernetes/pull/106)) +- Using Kubernetes secrets to store credentials ([@1stOfHisGame](https://github.com/1stOfHisGame) [#108](https://github.com/wazuh/wazuh-kubernetes/pull/108)) + +## [v3.13.2] + +### Added + +- Update to Wazuh version 3.13.2_7.9.1 + +### Fixed + +- Increased Kibana max-old-space-size ([@DFolchA](https://github.com/DFolchA)) [#98](https://github.com/wazuh/wazuh-kubernetes/pull/98) + +## [v3.13.1] + +### Added + +- Update to Wazuh version 3.13.1_7.8.0 + +## [v3.13.0] + +### Added + +- Update to Wazuh version 3.13.0_7.7.1 + +## [v3.12.3] + +### Added + +- Update to Wazuh version 3.12.3_7.6.2 + +## [v3.12.2] + +### Added + +- Update to Wazuh version 3.12.2_7.6.2 +- Add reference to local-env branch on the readme ([@xr09](https://github.com/xr09)) [PR#82](https://github.com/wazuh/wazuh-kubernetes/pull/82) + +### Fixed + +- Path to elasticearch deployment yamls was outdated ([@jctello](https://github.com/jctello)) [PR#82](https://github.com/wazuh/wazuh-kubernetes/pull/84/commits/927b7dabc96d5c1c9f63981858661bba6206b6ef) + +## [v3.12.0] + +### Added + +- Update to Wazuh version 3.12.0_7.6.1 + +## [v3.11.4] + +### Added + +- Update to Wazuh version 3.11.4_7.6.1 + +## [v3.11.3] + +### Added + +- Update to Wazuh version 3.11.4_7.6.1 + +## [v3.11.2] + +### Added + +- Update to Wazuh version 3.11.2_7.5.2 + +## [v3.11.1] + +### Added + +- Update to Wazuh version 3.11.1_7.5.1 + +## [v3.11.0] + +### Added + +- Update to Wazuh version 3.11.0_7.5.1 + +## [v3.10.2] + +### Added + +- Update to Wazuh version 3.10.2_7.3.2 + +## [v3.10.0] + +### Added + +- Update to Wazuh version 3.10.0_7.3.2 + +## [v3.9.5] + +### Added + +- Update to Wazuh version 3.9.5_7.2.1 + +### Changed + +- Changed default Nginx login credentials ([jm404](https://github.com/jm404)) [#8b5ec11](https://github.com/wazuh/wazuh-kubernetes/commit/8b5ec111354cc71deae33fbc7182275a29272024) + +- Changed resources limit for Wazuh Manager containers ([jm404](https://github.com/jm404)) [#ec6bc40](https://github.com/wazuh/wazuh-kubernetes/commit/ec6bc4020f8a4cfd3268a9947421bbe92a5808f1) + +### Removed + +- Deleted Logstash from repository ([jm404](https://github.com/jm404)) [#dae6c2f](https://github.com/wazuh/wazuh-kubernetes/commit/dae6c2f169b06d8c2534713bd8ec80b7ececc4dd) + +- Deleted Postfix volume from Wazuh Managers ([jm404](https://github.com/jm404)) [#29fdf65](https://github.com/wazuh/wazuh-kubernetes/commit/29fdf652e6a4306e76035ade2d89d018ca008226) + +## [v3.9.4] + +### Added + +- Update to Wazuh version 3.9.1_7.1.0 + +### Removed + +- Deleted Logstash from repository ([jm404](https://github.com/jm404)) [#dae6c2f](https://github.com/wazuh/wazuh-kubernetes/commit/dae6c2f169b06d8c2534713bd8ec80b7ececc4dd) + +## [v3.9.1] + +- Update to Wazuh version 3.9.1_6.8.0 + +## [v3.9.0] + +- Update to Wazuh version 3.9.0 ([#40](https://github.com/wazuh/wazuh-kubernetes/pull/38)) + +### Changed + +- Use of Wazuh elasticsearch images ([manuasir](https://github.com/manuasir)) [#40](https://github.com/wazuh/wazuh-kubernetes/pull/40) + +### Fixed + +- Fix broken links of instructions.md ([#34](https://github.com/wazuh/wazuh-kubernetes/pull/34)) + + +## [v3.8.1] + +### Changed + +- Update to Wazuh v3.8.1. ([#25](https://github.com/wazuh/wazuh-kubernetes/pull/25)) + + +## [v3.8.0] + +### Changed + +- Upgrade Wazuh version 3.8.0. ([#23](https://github.com/wazuh/wazuh-kubernetes/pull/23)) + +## [v3.7.2] + +### Added + +- Add directory structre. ([#15](https://github.com/wazuh/wazuh-kubernetes/pull/15)) + +### Changed + +- Update wazuh images to 3.7.2 6.5.4. ([#15](https://github.com/wazuh/wazuh-kubernetes/pull/15)) + +## [v3.7.1] + +## [v3.7.0] + +### Added + +- Initial version diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/LICENSE b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/README.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/README.md new file mode 100644 index 0000000..bb53f89 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/README.md @@ -0,0 +1,108 @@ +# Wazuh Kubernetes + +[![Slack](https://img.shields.io/badge/slack-join-blue.svg)](https://wazuh.com/community/join-us-on-slack/) +[![Email](https://img.shields.io/badge/email-join-blue.svg)](https://groups.google.com/forum/#!forum/wazuh) +[![Documentation](https://img.shields.io/badge/docs-view-green.svg)](https://documentation.wazuh.com) +[![Documentation](https://img.shields.io/badge/web-view-green.svg)](https://wazuh.com) + +Deploy a Wazuh cluster with a basic indexer and dashboard stack on Kubernetes. + +## Branches + +* `main` branch contains the latest code, be aware of possible bugs on this branch. + +## Documentation + +## Amazon EKS development + +To deploy a cluster on Amazon EKS cluster read the instructions on [instructions.md](instructions.md). +Note: For Kubernetes version 1.23 or higher, the assignment of an IAM Role is necessary for the CSI driver to function correctly. Within the AWS documentation you can find the instructions for the assignment: https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html +The installation of the CSI driver is mandatory for new and old deployments if you are going to use Kubernetes 1.23 for the first time or you need to upgrade the cluster. + +## Local development + +To deploy a cluster on your local environment (like Minikube, Kind or Microk8s) read the instructions on [local-environment.md](local-environment.md). + +## Diagram + +![Wazuh Kubernetes Architecture](wazuh-namespace.png) + +## Directory structure + + ├── CHANGELOG.md + ├── cleanup.md + ├── envs + │   ├── eks + │   │   ├── dashboard-resources.yaml + │   │   ├── indexer-resources.yaml + │   │   ├── kustomization.yml + │   │   ├── storage-class.yaml + │   │   ├── wazuh-master-resources.yaml + │   │   └── wazuh-worker-resources.yaml + │   └── local-env + │   ├── indexer-resources.yaml + │   ├── kustomization.yml + │   ├── storage-class.yaml + │   └── wazuh-resources.yaml + ├── instructions.md + ├── LICENSE + ├── local-environment.md + ├── README.md + ├── upgrade.md + ├── VERSION.json + └── wazuh + ├── base + │   ├── storage-class.yaml + │   └── wazuh-ns.yaml + ├── certs + │   ├── dashboard_http + │   │   └── generate_certs.sh + │   └── indexer_cluster + │   └── generate_certs.sh + ├── indexer_stack + │   ├── wazuh-dashboard + │   │   ├── dashboard_conf + │   │   │   └── opensearch_dashboards.yml + │   │   ├── dashboard-deploy.yaml + │   │   └── dashboard-svc.yaml + │   └── wazuh-indexer + │   ├── cluster + │   │   ├── indexer-api-svc.yaml + │   │   └── indexer-sts.yaml + │   ├── indexer_conf + │   │   ├── internal_users.yml + │   │   └── opensearch.yml + │   └── indexer-svc.yaml + ├── kustomization.yml + ├── secrets + │   ├── dashboard-cred-secret.yaml + │   ├── indexer-cred-secret.yaml + │   ├── wazuh-api-cred-secret.yaml + │   ├── wazuh-authd-pass-secret.yaml + │   └── wazuh-cluster-key-secret.yaml + └── wazuh_managers + ├── wazuh-cluster-svc.yaml + ├── wazuh_conf + │   ├── master.conf + │   └── worker.conf + ├── wazuh-master-sts.yaml + ├── wazuh-master-svc.yaml + ├── wazuh-workers-svc.yaml + └── wazuh-worker-sts.yaml + +## Contribute + +If you want to contribute to our project please don't hesitate to send a pull request. You can also join our users [mailing list](https://groups.google.com/d/forum/wazuh) or the [Wazuh Slack community channel](https://wazuh.com/community/join-us-on-slack/) to ask questions and participate in discussions. + +## Credits and Thank you + +Based on the previous work from JPLachance [coveo/wazuh-kubernetes](https://github.com/coveo/wazuh-kubernetes) (2018/11/22). + +## License and copyright + +WAZUH +Copyright (C) 2016, Wazuh Inc. (License GPLv2) + +## References + +* [Wazuh website](http://wazuh.com) diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/SECURITY.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/SECURITY.md new file mode 100644 index 0000000..4d35ef4 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/SECURITY.md @@ -0,0 +1,45 @@ +# Wazuh Open Source Project Security Policy + +Version: 2023-06-12 + +## Introduction +This document outlines the Security Policy for Wazuh's open source projects. It emphasizes our commitment to maintain a secure environment for our users and contributors, and reflects our belief in the power of collaboration to identify and resolve security vulnerabilities. + +## Scope +This policy applies to all open source projects developed, maintained, or hosted by Wazuh. + +## Reporting Security Vulnerabilities +If you believe you've discovered a potential security vulnerability in one of our open source projects, we strongly encourage you to report it to us responsibly. + +Please submit your findings as security advisories under the "Security" tab in the relevant GitHub repository. Alternatively, you may send the details of your findings to [security@wazuh.com](mailto:security@wazuh.com). + +## Vulnerability Disclosure Policy +Upon receiving a report of a potential vulnerability, our team will initiate an investigation. If the reported issue is confirmed as a vulnerability, we will take the following steps: + +1. Acknowledgment: We will acknowledge the receipt of your vulnerability report and begin our investigation. +2. Validation: We will validate the issue and work on reproducing it in our environment. +3. Remediation: We will work on a fix and thoroughly test it +4. Release & Disclosure: After 90 days from the discovery of the vulnerability, or as soon as a fix is ready and thoroughly tested (whichever comes first), we will release a security update for the affected project. We will also publicly disclose the vulnerability by publishing a CVE (Common Vulnerabilities and Exposures) and acknowledging the discovering party. +5. Exceptions: In order to preserve the security of the Wazuh community at large, we might extend the disclosure period to allow users to patch their deployments. + +This 90-day period allows for end-users to update their systems and minimizes the risk of widespread exploitation of the vulnerability. + +## Automatic Scanning +We leverage GitHub Actions to perform automated scans of our supply chain. These scans assist us in identifying vulnerabilities and outdated dependencies in a proactive and timely manner. + +## Credit +We believe in giving credit where credit is due. If you report a security vulnerability to us, and we determine that it is a valid vulnerability, we will publicly credit you for the discovery when we disclose the vulnerability. If you wish to remain anonymous, please indicate so in your initial report. + +We do appreciate and encourage feedback from our community, but currently we do not have a bounty program. We might start bounty programs in the future. + +## Compliance with this Policy +We consider the discovery and reporting of security vulnerabilities an important public service. We encourage responsible reporting of any vulnerabilities that may be found in our site or applications. + +Furthermore, we will not take legal action against or suspend or terminate access to the site or services of those who discover and report security vulnerabilities in accordance with this policy because of the fact. + +We ask that all users and contributors respect this policy and the security of our community's users by disclosing vulnerabilities to us in accordance with this policy. + +## Changes to this Security Policy +This policy may be revised from time to time. Each version of the policy will be identified at the top of the page by its effective date. + +If you have any questions about this Security Policy, please contact us at [security@wazuh.com](mailto:security@wazuh.com) diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/VERSION.json b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/VERSION.json new file mode 100644 index 0000000..93df817 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/VERSION.json @@ -0,0 +1,4 @@ +{ + "version": "5.0.0", + "stage": "alpha0" +} diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/cleanup.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/cleanup.md new file mode 100644 index 0000000..ef741e2 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/cleanup.md @@ -0,0 +1,27 @@ +# Clean up + +Steps to perform a clean up of our deployments, services and volumes used in our environment. + +## Delete the cluster + +To delete your Wazuh cluster just use `kubectl delete -k envs/` from this repository directory. (being one of `EKS` or `local-env`) + +## Delete the persistent volumes manually. + +Since we use `reclaimPolicy: Retain` in the storage class definition you must delete volumes manually if you want to clean these as well. + + +``` +ubuntu@k8s-control-server:~$ kubectl get persistentvolume +NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE +pvc-024466da-f7c5-11e8-b9b8-022ada63b4ac 10Gi RWO Retain Released wazuh/wazuh-manager-worker-wazuh-manager-worker-1 wazuh-storage 6d +pvc-b3226ad3-f7c4-11e8-b9b8-022ada63b4ac 30Gi RWO Retain Bound wazuh/wazuh-elasticsearch-wazuh-elasticsearch-0 wazuh-storage 6d +pvc-fb821971-f7c4-11e8-b9b8-022ada63b4ac 10Gi RWO Retain Released wazuh/wazuh-manager-master-wazuh-manager-master-0 wazuh-storage 6d +pvc-ffe7bf66-f7c4-11e8-b9b8-022ada63b4ac 10Gi RWO Retain Released wazuh/wazuh-manager-worker-wazuh-manager-worker-0 wazuh-storage 6d +``` + +``` +ubuntu@k8s-control-server:~$ kubectl delete persistentvolume pvc-b3226ad3-f7c4-11e8-b9b8-022ada63b4ac +``` + +Once these steps are completed, our Wazuh deployment will have been removed from the Kubernetes environment. diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/dashboard-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/dashboard-resources.yaml new file mode 100644 index 0000000..afff95a --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/dashboard-resources.yaml @@ -0,0 +1,24 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wazuh-dashboard + namespace: wazuh +spec: + template: + spec: + containers: + - name: wazuh-dashboard + resources: + requests: + cpu: 200m + memory: 512Mi + limits: + cpu: 400m + memory: 2Gi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/indexer-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/indexer-resources.yaml new file mode 100644 index 0000000..85ee2fd --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/indexer-resources.yaml @@ -0,0 +1,35 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-indexer + namespace: wazuh +spec: + template: + spec: + containers: + - name: wazuh-indexer + resources: + requests: + cpu: 500m + memory: 1Gi + limits: + cpu: 1 + memory: 2Gi + volumeClaimTemplates: + - metadata: + name: wazuh-indexer + namespace: indexer-cluster + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 10Gi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/kustomization.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/kustomization.yml new file mode 100644 index 0000000..db41367 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/kustomization.yml @@ -0,0 +1,21 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../wazuh +- network-policies/allow-ingress-to-dashboard.yaml +- network-policies/allow-ingress-to-manager-master.yaml +- network-policies/allow-ingress-to-manager-worker.yaml + +patches: +- path: storage-class.yaml +- path: indexer-resources.yaml +- path: dashboard-resources.yaml +- path: wazuh-master-resources.yaml +- path: wazuh-worker-resources.yaml diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-dashboard.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-dashboard.yaml new file mode 100644 index 0000000..9a48bbc --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-dashboard.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-ingress-to-dashboard + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-dashboard + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + ports: + - protocol: TCP + port: 443 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-master.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-master.yaml new file mode 100644 index 0000000..96a50bf --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-master.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-ingress-to-manager-master + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + node-type: master + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + ports: + - protocol: TCP + port: 1515 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-worker.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-worker.yaml new file mode 100644 index 0000000..2b88af7 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/network-policies/allow-ingress-to-manager-worker.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-ingress-to-manager-worker + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + node-type: worker + policyTypes: + - Ingress + ingress: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: ingress-nginx + ports: + - protocol: TCP + port: 1514 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/storage-class.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/storage-class.yaml new file mode 100644 index 0000000..4842281 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/storage-class.yaml @@ -0,0 +1,19 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh StorageClass + +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: wazuh-storage +provisioner: kubernetes.io/aws-ebs +parameters: + encrypted: 'true' + type: gp2 +volumeBindingMode: WaitForFirstConsumer +reclaimPolicy: Retain # Useful in case you delete the PersistentVolumeClaim diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-master-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-master-resources.yaml new file mode 100644 index 0000000..54ac774 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-master-resources.yaml @@ -0,0 +1,35 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-manager-master + namespace: wazuh +spec: + template: + spec: + containers: + - name: wazuh-manager + resources: + requests: + cpu: 1 + memory: 1Gi + limits: + cpu: 2 + memory: 2Gi + volumeClaimTemplates: + - metadata: + name: wazuh-manager-master + namespace: wazuh + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 50Gi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-worker-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-worker-resources.yaml new file mode 100644 index 0000000..668c3ff --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/eks/wazuh-worker-resources.yaml @@ -0,0 +1,35 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-manager-worker + namespace: wazuh +spec: + template: + spec: + containers: + - name: wazuh-manager + resources: + requests: + cpu: 1 + memory: 1Gi + limits: + cpu: 2 + memory: 2Gi + volumeClaimTemplates: + - metadata: + name: wazuh-manager-worker + namespace: wazuh + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 50Gi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/indexer-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/indexer-resources.yaml new file mode 100644 index 0000000..7496495 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/indexer-resources.yaml @@ -0,0 +1,25 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-indexer + namespace: wazuh +spec: + replicas: 1 + template: + spec: + containers: + - name: wazuh-indexer + resources: + requests: + cpu: 500m + memory: 1Gi + limits: + cpu: 1 + memory: 2Gi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/kustomization.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/kustomization.yml new file mode 100644 index 0000000..72af6d7 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/kustomization.yml @@ -0,0 +1,16 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../wazuh + +patches: +- path: storage-class.yaml +- path: indexer-resources.yaml +- path: wazuh-resources.yaml diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/storage-class.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/storage-class.yaml new file mode 100644 index 0000000..e1e6239 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/storage-class.yaml @@ -0,0 +1,22 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh StorageClass + +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: wazuh-storage + +# Microk8s is our standard for local development +provisioner: microk8s.io/hostpath + +# In case you're running Minikube you can comment the line above and use this one +# provisioner: k8s.io/minikube-hostpath + +# If you're using a different provider you can list storage classes +# with: "kubectl get sc" and look for the column "Provisioner" diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/wazuh-resources.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/wazuh-resources.yaml new file mode 100644 index 0000000..586f2ec --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/envs/local-env/wazuh-resources.yaml @@ -0,0 +1,14 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-manager-worker + namespace: wazuh +spec: + replicas: 1 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/instructions.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/instructions.md new file mode 100644 index 0000000..87f73d6 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/instructions.md @@ -0,0 +1,357 @@ +# Usage + +This guide describes the necessary steps to deploy Wazuh on Kubernetes. + +## Pre-requisites + +- Kubernetes cluster already deployed. +- Kubernetes can run on a wide range of Cloud providers and bare-metal environments, this repository focuses on [AWS](https://aws.amazon.com/). It was tested using [Amazon EKS](https://docs.aws.amazon.com/eks). You should be able to: + - Create Persistent Volumes on top of AWS EBS when using a volumeClaimTemplates + - Create a record set in AWS Route 53 from a Kubernetes LoadBalancer. +- Having at least two Kubernetes nodes in order to meet the *podAntiAffinity* policy. +- For Kubernetes version 1.23 or higher, the assignment of an IAM Role is necessary for the CSI driver to function correctly. Within the AWS documentation you can find the instructions for the assignment: https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html +- The installation of the CSI driver is necessary for new and old deployments, since it is a Kubernetes feature. +- Wazuh deployment includes Network policy configurations to restrict communication between pods. Verify if the EKS cluster configuration has Network policy configuration enabled. + + +## Overview + +### StateFulSet and Deployments Controllers + +Like a Deployment, a StatefulSet manages Pods that are based on an identical container specification, but it maintains an identity attached to each of its pods. These pods are created from the same specification, but they are not interchangeable: each one has a persistent identifier maintained across any rescheduling. + +It is useful for stateful applications like databases that save the data to a persistent storage. The states of each Wazuh manager as well as Wazuh indexer are desirable to maintain, so we declare them using StatefulSet to ensure that they maintain their states in every startup. + +Deployments are intended for stateless use and are quite lightweight and seem to be appropriate for Wazuh dashboard and Nginx, where it is not necessary to maintain the states. + +### Pods + +#### Wazuh master + +This pod contains the master node of the Wazuh cluster. The master node centralizes and coordinates worker nodes, making sure the critical and required data is consistent across all nodes. +The management is performed only in this node, so the agent registration service (authd) and the API are placed here. + +Details: +- Image: Docker Hub 'wazuh/wazuh-manager' +- Controller: StatefulSet + +#### Wazuh worker 0 / 1 + +These pods contain a worker node of the Wazuh cluster. They will receive the agent events. + +Details: +- Image: Docker Hub 'wazuh/wazuh-manager' +- Controller: StatefulSet + + +#### Wazuh indexer + +Wazuh indexer pod. Used to build an Wazuh indexer cluster. + +Details: +- Image: wazuh/wazuh-indexer +- Controller: StatefulSet + +#### Wazuh dashboard + +Wazuh dashboard pod. It lets you visualize your Wazuh indexer data, along with other features as the Wazuh app. + +Details: +- image: Docker Hub 'wazuh/wazuh-dashboard' +- Controller: Deployment + +### Services + +#### Indexer stack + +- wazuh-indexer: + - Communication for Wazuh indexer nodes. +- indexer: + - Wazuh indexer API. Used by Wazuh dashboard to write/read alerts. +- dashboard: + - Wazuh dashboard service. https://wazuh.your-domain.com:443 + +#### Wazuh + +- wazuh: + - Wazuh API: wazuh-master.your-domain.com:55000 + - Agent registration service (authd): wazuh-master.your-domain.com:1515 +- wazuh-workers: + - Reporting service: wazuh-manager.your-domain.com:1514 +- wazuh-cluster: + - Communication for Wazuh manager nodes. + +### Network policies + +- allow-dns + - Allows DNS traffic within the cluster. +- allow-ingress-to-dashboard + - Allows incoming traffic from the ingress controller to port 443 of wazuh-dashboard +- allow-ingress-to-manager-master + - Allows incoming traffic from the ingress controller to port 1515 of wazuh-manager (master) +- allow-ingress-to-manager-worker + - Allows incoming traffic from the ingress controller to port 1514 of wazuh-manager (worker) +- dashboard-egress + - Allows outgoing traffic from wazuh-dashboard pods to ports 9200 of wazuh-indexer and 55000 of wazuh-manager (master) +- default-deny-all + - Denies all incoming and outgoing traffic not explicitly declared in a network policy +- indexer-egress + - Allows outgoing traffic from wazuh-indexer pods to the Ports 9200 and 9300 of wazuh-indexer nodes +- indexer-ingress + - Allows incoming traffic from wazuh-dashboard (9200), wazuh-manager (9200), and wazuh-indexer (9300) pods to wazuh-indexer pods +- manager-egress-external + - Allows outgoing traffic from wazuh-manager pods to the internet (for downloading CTI) +- manager-egress + - Allows outgoing traffic from wazuh-manager pods to wazuh-indexer port 9200 +- wazuh-api-ingress + - Allows incoming traffic from wazuh-dashboard (55000) and other wazuh-manager pods to port 1516 +- wazuh-worker-egress + - Allows outgoing traffic from the wazuh-manager pods (workers) to wazuh-manager ports 1516 and 55000 + +## Deploy + + +### Step 1: Deploy Kubernetes + +Deploying the Kubernetes cluster is out of the scope of this guide. + +This repository focuses on [AWS](https://aws.amazon.com/) but it should be easy to adapt it to another Cloud provider. In case you are using AWS, we recommend [EKS](https://docs.aws.amazon.com/en_us/eks/latest/userguide/getting-started.html). + + +### Step 2: Create domains to access the services + +We recommend creating domains and certificates to access the services. Examples: + +- wazuh-master.your-domain.com: Wazuh API and authd registration service. +- wazuh-manager.your-domain.com: Reporting service. +- wazuh.your-domain.com: Wazuh dashboard app. + +Note: You can skip this step and the services will be accessible using the Load balancer DNS from the VPC. + +### Step 3: Deployment + +Clone this repository to deploy the necessary services and pods. + +```BASH +$ git clone https://github.com/wazuh/wazuh-kubernetes.git -b v5.0.0 --depth=1 +$ cd wazuh-kubernetes +``` + +### Step 3.1: Setup SSL certificates + +Wazuh uses certificates to establish confidentiality and encrypt communications between its central components. Follow these steps to create certificates for the Wazuh central components. + +Download the `wazuh-certs-tool.sh` script. This creates the certificates that encrypt communications between the Wazuh central components. + +#### 3.1.1 Download the Wazuh certificates tool script and config.yml file: +``` +$ curl -sO https://packages.wazuh.com/5.0/wazuh-certs-tool.sh +$ curl -sO https://packages.wazuh.com/5.0/config.yml +``` + +#### 3.1.2 Edit the config.yml file with the configuration of the Wazuh components to be deployed +``` +nodes: + # Wazuh indexer nodes + indexer: + - name: indexer + ip: "127.0.0.1" + + server: + - name: server + ip: "127.0.0.1" + + # Wazuh dashboard nodes + dashboard: + - name: dashboard + ip: "127.0.0.1" +``` + +#### 3.1.3 Run the Wazuh certificates tool script: +``` +bash wazuh-certs-tool.sh -A +``` + +The required certificates are imported via secretGenerator on the `kustomization.yml` file: + + secretGenerator: + - name: indexer-certs + files: + - wazuh-certificates/root-ca.pem + - wazuh-certificates/indexer.pem + - wazuh-certificates/indexer-key.pem + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/admin.pem + - wazuh-certificates/admin-key.pem + - wazuh-certificates/server.pem + - wazuh-certificates/server-key.pem + - name: dashboard-certs + files: + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/root-ca.pem + +### Step 3.2: Apply Nginx ingress controller + +To expose services outside the `EKS` cluster, we are using the Nginx ingress controller. To deploy it, we must run the following: + +```BASH +$ kubectl apply -f nginx/nginx-ingress-controler.yaml +namespace/ingress-nginx created +serviceaccount/ingress-nginx created +serviceaccount/ingress-nginx-admission created +role.rbac.authorization.k8s.io/ingress-nginx created +role.rbac.authorization.k8s.io/ingress-nginx-admission created +clusterrole.rbac.authorization.k8s.io/ingress-nginx created +clusterrole.rbac.authorization.k8s.io/ingress-nginx-admission created +rolebinding.rbac.authorization.k8s.io/ingress-nginx created +rolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created +clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx created +clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created +configmap/ingress-nginx-controller created +service/ingress-nginx-controller created +service/ingress-nginx-controller-admission created +configmap/wazuh-server-tcp created +deployment.apps/ingress-nginx-controller created +job.batch/ingress-nginx-admission-create created +job.batch/ingress-nginx-admission-patch created +ingressclass.networking.k8s.io/nginx created +validatingwebhookconfiguration.admissionregistration.k8s.io/ingress-nginx-admission created +``` + +```BASH +$ kubectl -n ingress-nginx get svc +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +ingress-nginx-controller LoadBalancer 10.100.228.67 a0c363db4315d484fa38751820a9e89b-e1811181631efef0.elb.us-west-1.amazonaws.com 80:30561/TCP,443:32533/TCP,1514:31784/TCP,1515:31274/TCP 36s +ingress-nginx-controller-admission ClusterIP 10.100.118.85 443/TCP 35s +``` + +### Step 3.3: Apply all manifests using kustomize + +We are using the overlay feature of kustomize to create two variants: `eks` and `local-env`, in this guide we're using `eks`. (For a deployment on a local environment check the guide on [local-environment.md](local-environment.md)) + +You can adjust resources for the cluster on `envs/eks/`, you can tune cpu, memory as well as storage for persistent volumes of each of the cluster objects. + +### Step 3.3.1: Update the Ingress host + +For TLS Passthrough to work correctly, it is necessary to modify the ingress host `wazuh-ingress` with the `FQDN` of the load balancer obtained in the command `kubectl -n ingress-nginx get svc` + +for example: + +``` +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: wazuh-ingress + annotations: + nginx.ingress.kubernetes.io/ssl-passthrough: "true" +spec: + ingressClassName: nginx + rules: + - host: a0c363db4315d484fa38751820a9e89b-e1811181631efef0.elb.us-west-1.amazonaws.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dashboard + port: + number: 443 +``` + +### Step 3.3.2: Deploy Wazuh cluster + +By using the kustomization file on the `eks` variant we can now deploy the whole cluster with a single command: + +```BASH +$ kubectl apply -k envs/eks/ +``` + +### Verifying the deployment + +#### Namespace + +```BASH +$ kubectl get namespaces | grep wazuh +wazuh Active 12m +``` + +#### Services + +```BASH +$ kubectl get services -n wazuh +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +dashboard ClusterIP 10.100.196.140 443/TCP 23m +wazuh-api ClusterIP 10.100.58.98 55000/TCP 23m +wazuh-cluster ClusterIP None 1516/TCP 23m +wazuh-events ClusterIP 10.100.63.117 1514/TCP 23m +wazuh-indexer ClusterIP None 9300/TCP,9200/TCP 23m +wazuh-registration ClusterIP 10.100.40.83 1515/TCP 23m + +``` + +#### Deployments + +```BASH +$ kubectl get deployments -n wazuh +NAME READY UP-TO-DATE AVAILABLE AGE +wazuh-dashboard 1/1 1 1 4h16m +``` + +#### Statefulsets + +```BASH +$ kubectl get statefulsets -n wazuh +NAME READY AGE +wazuh-indexer 3/3 4h17m +wazuh-manager-master 1/1 4h17m +wazuh-manager-worker 2/2 4h17m +``` + +#### Pods + +```BASH +$ kubectl get pods -n wazuh +NAME READY STATUS RESTARTS AGE +wazuh-dashboard-57d455f894-ffwsk 1/1 Running 0 4h17m +wazuh-indexer-0 1/1 Running 0 4h17m +wazuh-indexer-1 1/1 Running 0 4h17m +wazuh-indexer-2 1/1 Running 0 4h17m +wazuh-manager-master-0 1/1 Running 0 4h17m +wazuh-manager-worker-0 1/1 Running 0 4h17m +wazuh-manager-worker-1 1/1 Running 0 4h17m +``` + +#### Network Policies + +```BASH +$ kubectl -n wazuh get networkpolicy +NAME POD-SELECTOR AGE +allow-dns 51s +allow-ingress-to-dashboard app=wazuh-dashboard 50s +allow-ingress-to-manager-master app=wazuh-manager,node-type=master 49s +allow-ingress-to-manager-worker app=wazuh-manager,node-type=worker 48s +dashboard-egress app=wazuh-dashboard 47s +default-deny-all 46s +indexer-egress app=wazuh-indexer 45s +indexer-ingress app=wazuh-indexer 44s +manager-egress app=wazuh-manager,node-type=master 43s +manager-egress-external app=wazuh-manager 42s +wazuh-api-ingress app=wazuh-manager,node-type=master 42s +wazuh-worker-egress app=wazuh-manager,node-type=worker 41s +``` + +#### Accessing Wazuh dashboard + +In case you created domain names for the services, you should be able to access Wazuh dashboard using the proposed domain name: https://wazuh.your-domain.com. + +Also, you can access using the External-IP (from the VPC): https://xxx-yyy-zzz.us-east-1.elb.amazonaws.com:443 + +```BASH +$ kubectl -n ingress-nginx get svc +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +ingress-nginx-controller LoadBalancer 10.100.228.67 a0c363db4315d484fa38751820a9e89b-e1811181631efef0.elb.us-west-1.amazonaws.com 80:30561/TCP,443:32533/TCP,1514:31784/TCP,1515:31274/TCP 36s +ingress-nginx-controller-admission ClusterIP 10.100.118.85 443/TCP 35s +``` diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/local-environment.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/local-environment.md new file mode 100644 index 0000000..8feee76 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/local-environment.md @@ -0,0 +1,143 @@ +# Usage + +This guide describes the necessary steps to deploy Wazuh on a local Kubernetes environment (Microk8s, Minikube, Kind). + +Here we will describe the steps unique for a deployment on a local development scenario. For general knowledge read [instructions.md](instructions.md) as well which describes a deployment in more detail using an EKS cluster. +Wazuh deployment includes Network policy configurations to restrict communication between pods. This guide was created using MiniKube and Calico as the CNI. + +## Pre-requisites + +- Kubernetes cluster already deployed. + +### Resource requirements + +To deploy the `local-env` variant the Kubernetes cluster should have at least the following resources **available**: + +- 2 CPU units +- 3 Gi of memory +- 2 Gi of storage + +## Deployment + +### Clone this repository. + +```BASH +$ git clone https://github.com/wazuh/wazuh-kubernetes.git -b v5.0.0 --depth=1 +$ cd wazuh-kubernetes +``` + +### Setup SSL certificates + +Wazuh uses certificates to establish confidentiality and encrypt communications between its central components. Follow these steps to create certificates for the Wazuh central components. + +Download the `wazuh-certs-tool.sh` script. This creates the certificates that encrypt communications between the Wazuh central components. + +```BASH +cd wazuh/ +curl -sO https://packages.wazuh.com/5.0/wazuh-certs-tool.sh +``` + +Run `wazuh-certs-tool.sh` to create the certificates. + +```BASH +bash wazuh-certs-tool.sh -A +``` + +The required certificates are imported via secretGenerator on the `kustomization.yml` file: + + secretGenerator: + - name: indexer-certs + files: + - wazuh-certificates/root-ca.pem + - wazuh-certificates/indexer.pem + - wazuh-certificates/indexer-key.pem + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/admin.pem + - wazuh-certificates/admin-key.pem + - wazuh-certificates/server.pem + - wazuh-certificates/server-key.pem + - name: dashboard-certs + files: + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/root-ca.pem + +### Tune storage class with custom provisioner + +Depending on the type of cluster you're running for local development the Storage Class may have a different provisioner. + +You can check yours by running `kubectl get sc`. You will see something like this: + + +```BASH +~> kubectl get sc +NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE +elk-gp2 microk8s.io/hostpath Delete Immediate false 67d +microk8s-hostpath (default) microk8s.io/hostpath Delete Immediate false 54d + +``` + +The provisioner column displays `microk8s.io/hostpath`, you must edit the file `envs/local-env/storage-class.yaml` and setup this provisioner. + +### Change Wazuh ingress host + +To deploy correctly in a local environment, it is necessary to change the parameter `` to `localhost` in the file `wazuh/base/wazuh-ingress.yaml`, for example: + +``` +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: wazuh-ingress + annotations: + nginx.ingress.kubernetes.io/ssl-passthrough: "true" +spec: + ingressClassName: nginx + rules: + - host: localhost + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dashboard + port: + number: 443 + +``` + +### Apply all manifests using kustomize + +We are using the overlay feature of kustomize two create two variants: `eks` and `local-env`, in this guide we're using `local-env`. (For a production deployment on EKS check the guide on [instructions.md](instructions.md)) + +It is possible to adjust resources for the cluster by editing patches on `envs/local-env/`, the number of replicas for Elasticsearch nodes and Wazuh workers are reduced on the `local-env` variant to save resources. This could be undone by removing these patches from the `kustomization.yaml` or alter the patches themselves with different values. + +> **Note**: This guide was created using MiniKube and Calico as the CNI. + +By using the kustomization file on the `local-env` variant we can now deploy the whole cluster with a single command: + +```BASH +$ kubectl apply -k envs/local-env/ +``` + +#### Accessing Dashboard + +To access the Dashboard interface you can use port-forward: + +```bash +$ kubectl -n wazuh port-forward service/dashboard 8443:443 +``` + +Dashboard will be accesible on ``https://localhost:8443``. + +#### Exposing Wazuh server ports + +```BASH +$ kubectl -n wazuh port-forward service/wazuh-events 1514:1514 +``` +```BASH +$ kubectl -n wazuh port-forward service/wazuh-registration 1515:1515 +``` +> **Note**: You can run the process in background adding `&` to the port-forward command, for example: kubectl -n wazuh port-forward service/wazuh-events 1514:1514 & + diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/nginx/nginx-ingress-controller.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/nginx/nginx-ingress-controller.yaml new file mode 100644 index 0000000..3d35bc3 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/nginx/nginx-ingress-controller.yaml @@ -0,0 +1,699 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + name: ingress-nginx +--- +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx + namespace: ingress-nginx +--- +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission + namespace: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx + namespace: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - namespaces + verbs: + - get +- apiGroups: + - "" + resources: + - configmaps + - pods + - secrets + - endpoints + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - coordination.k8s.io + resourceNames: + - ingress-nginx-leader + resources: + - leases + verbs: + - get + - update +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission + namespace: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - configmaps + - endpoints + - nodes + - pods + - secrets + - namespaces + verbs: + - list + - watch +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - list + - watch +- apiGroups: + - "" + resources: + - nodes + verbs: + - get +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission +rules: +- apiGroups: + - admissionregistration.k8s.io + resources: + - validatingwebhookconfigurations + verbs: + - get + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx + namespace: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + namespace: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission + namespace: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: ingress-nginx-admission +subjects: +- kind: ServiceAccount + name: ingress-nginx-admission + namespace: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + namespace: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: ingress-nginx-admission +subjects: +- kind: ServiceAccount + name: ingress-nginx-admission + namespace: ingress-nginx +--- +apiVersion: v1 +data: null +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-controller + namespace: ingress-nginx +--- +apiVersion: v1 +kind: Service +metadata: + annotations: + service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp + service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true" + service.beta.kubernetes.io/aws-load-balancer-type: nlb + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-controller + namespace: ingress-nginx +spec: + externalTrafficPolicy: Local + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - appProtocol: http + name: http + port: 80 + protocol: TCP + targetPort: http + - appProtocol: https + name: https + port: 443 + protocol: TCP + targetPort: https + - name: wazuh-events + port: 1514 + targetPort: 1514 + protocol: TCP + - name: registration + port: 1515 + targetPort: 1515 + protocol: TCP + selector: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + type: LoadBalancer +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-controller-admission + namespace: ingress-nginx +spec: + ports: + - appProtocol: https + name: https-webhook + port: 443 + targetPort: webhook + selector: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + type: ClusterIP +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: wazuh-server-tcp + namespace: ingress-nginx +data: + "1514": "wazuh/wazuh-events:1514" + "1515": "wazuh/wazuh-registration:1515" +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-controller + namespace: ingress-nginx +spec: + minReadySeconds: 0 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + strategy: + rollingUpdate: + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + spec: + automountServiceAccountToken: true + containers: + - args: + - /nginx-ingress-controller + - --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller + - --election-id=ingress-nginx-leader + - --controller-class=k8s.io/ingress-nginx + - --ingress-class=nginx + - --configmap=$(POD_NAMESPACE)/ingress-nginx-controller + - --validating-webhook=:8443 + - --validating-webhook-certificate=/usr/local/certificates/cert + - --validating-webhook-key=/usr/local/certificates/key + - --tcp-services-configmap=ingress-nginx/wazuh-server-tcp + - --enable-ssl-passthrough + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: LD_PRELOAD + value: /usr/local/lib/libmimalloc.so + image: registry.k8s.io/ingress-nginx/controller:v1.14.1@sha256:f95a79b85fb93ac3de752c71a5c27d5ceae10a18b61904dec224c1c6a4581e47 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - /wait-shutdown + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: controller + ports: + - containerPort: 80 + name: http + protocol: TCP + - containerPort: 443 + name: https + protocol: TCP + - containerPort: 8443 + name: webhook + protocol: TCP + - containerPort: 1514 + name: wazuh-events + protocol: TCP + - containerPort: 1515 + name: registration + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: + requests: + cpu: 100m + memory: 90Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + add: + - NET_BIND_SERVICE + drop: + - ALL + readOnlyRootFilesystem: false + runAsGroup: 82 + runAsNonRoot: true + runAsUser: 101 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /usr/local/certificates/ + name: webhook-cert + readOnly: true + dnsPolicy: ClusterFirst + nodeSelector: + kubernetes.io/os: linux + serviceAccountName: ingress-nginx + terminationGracePeriodSeconds: 300 + volumes: + - name: webhook-cert + secret: + secretName: ingress-nginx-admission +--- +apiVersion: batch/v1 +kind: Job +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission-create + namespace: ingress-nginx +spec: + template: + metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission-create + spec: + automountServiceAccountToken: true + containers: + - args: + - create + - --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.$(POD_NAMESPACE).svc + - --namespace=$(POD_NAMESPACE) + - --secret-name=ingress-nginx-admission + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.6.5@sha256:03a00eb0e255e8a25fa49926c24cde0f7e12e8d072c445cdf5136ec78b546285 + imagePullPolicy: IfNotPresent + name: create + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + seccompProfile: + type: RuntimeDefault + nodeSelector: + kubernetes.io/os: linux + restartPolicy: OnFailure + serviceAccountName: ingress-nginx-admission + ttlSecondsAfterFinished: 0 +--- +apiVersion: batch/v1 +kind: Job +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission-patch + namespace: ingress-nginx +spec: + template: + metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission-patch + spec: + automountServiceAccountToken: true + containers: + - args: + - patch + - --webhook-name=ingress-nginx-admission + - --namespace=$(POD_NAMESPACE) + - --patch-mutating=false + - --secret-name=ingress-nginx-admission + - --patch-failure-policy=Fail + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.6.5@sha256:03a00eb0e255e8a25fa49926c24cde0f7e12e8d072c445cdf5136ec78b546285 + imagePullPolicy: IfNotPresent + name: patch + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + seccompProfile: + type: RuntimeDefault + nodeSelector: + kubernetes.io/os: linux + restartPolicy: OnFailure + serviceAccountName: ingress-nginx-admission + ttlSecondsAfterFinished: 0 +--- +apiVersion: networking.k8s.io/v1 +kind: IngressClass +metadata: + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: nginx +spec: + controller: k8s.io/ingress-nginx +--- +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/instance: ingress-nginx + app.kubernetes.io/name: ingress-nginx + app.kubernetes.io/part-of: ingress-nginx + app.kubernetes.io/version: 1.14.1 + name: ingress-nginx-admission +webhooks: +- admissionReviewVersions: + - v1 + clientConfig: + service: + name: ingress-nginx-controller-admission + namespace: ingress-nginx + path: /networking/v1/ingresses + port: 443 + failurePolicy: Fail + matchPolicy: Equivalent + name: validate.nginx.ingress.kubernetes.io + rules: + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + sideEffects: None diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/conftest.py b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/conftest.py new file mode 100644 index 0000000..7688358 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/conftest.py @@ -0,0 +1,16 @@ +"""Pytest configuration for Wazuh Kubernetes tests""" + +def pytest_addoption(parser): + """Add custom command-line options""" + parser.addoption( + "--deployment-type", + action="store", + default="local", + help="Deployment type: local or eks" + ) + parser.addoption( + "--dashboard-url", + action="store", + default="localhost", + help="Dashboard URL for testing" + ) diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/k8s_pytest.py b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/k8s_pytest.py new file mode 100644 index 0000000..dfcf4b9 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tests/k8s_pytest.py @@ -0,0 +1,102 @@ +import subprocess +import pytest +import re + +ADMIN_USER = "admin" +ADMIN_PASSWORD = "admin" + +class TestWazuhKubernetes: + """Test suite for Wazuh Kubernetes deployment""" + + @pytest.fixture(scope="class") + def namespace(self): + """Kubernetes namespace where Wazuh is deployed""" + return "wazuh" + + @pytest.fixture(scope="class") + def dashboard_pod(self, namespace): + """Get Wazuh dashboard pod name""" + cmd = f"kubectl -n {namespace} get pods -l app=wazuh-dashboard -o jsonpath='{{.items[0].metadata.name}}'" + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + return result.stdout.strip() + + def test_indexer_cluster_health(self, namespace): + """Check if Wazuh indexer cluster health is green""" + cmd = f'kubectl -n {namespace} exec -it wazuh-indexer-0 -- curl -XGET "https://localhost:9200/_cluster/health" -u {ADMIN_USER}:{ADMIN_PASSWORD} -k -s' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + print(f"Cluster health status: {result.stdout}") + assert "green" in result.stdout, "Cluster health is not green" + + def test_indexer_indices_health(self, namespace): + """Check if all Wazuh indexer indices are green""" + cmd = f'kubectl -n {namespace} exec -it wazuh-indexer-0 -- curl -XGET "https://localhost:9200/_cat/indices" -u {ADMIN_USER}:{ADMIN_PASSWORD} -k -s' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + print(f"Indices status:\n{result.stdout}") + + lines = result.stdout.strip().split('\n') + lines_total = len([line for line in lines if line.strip()]) + lines_green = len([line for line in lines if 'green' in line]) + + assert lines_total == lines_green, f"Not all indices are green: {lines_green}/{lines_total}" + + def test_indexer_nodes_count(self, namespace, request): + """Check if there are the expected number of Wazuh indexer nodes""" + deployment_type = request.config.getoption("--deployment-type", default="local") + expected_nodes = 3 if deployment_type == "eks" else 1 + + cmd = f'kubectl -n {namespace} exec -it wazuh-indexer-0 -- curl -XGET "https://localhost:9200/_cat/nodes" -u {ADMIN_USER}:{ADMIN_PASSWORD} -k -s' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + nodes_count = len(re.findall(r'indexer', result.stdout)) + print(f"Deployment type: {deployment_type}") + print(f"Wazuh indexer nodes: {nodes_count}") + + assert nodes_count == expected_nodes, f"Expected {expected_nodes} indexer nodes for {deployment_type} deployment, found {nodes_count}" + + def test_wazuh_templates(self, namespace): + """Check if Wazuh templates are present (more than 3)""" + cmd = f'kubectl -n {namespace} exec -it wazuh-indexer-0 -- curl -XGET "https://localhost:9200/_cat/templates" -u {ADMIN_USER}:{ADMIN_PASSWORD} -k -s' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + templates = re.findall(r'.*(?:wazuh|wazuh-agent|wazuh-statistics).*', result.stdout) + qty_templates = len(templates) + + print("Wazuh templates:") + for template in templates: + print(template) + + assert qty_templates > 3, f"Expected more than 3 templates, found {qty_templates}" + + def test_manager_services_running(self, namespace): + """Check if Wazuh manager has at least 10 services running""" + cmd = f'kubectl -n {namespace} exec -it wazuh-manager-master-0 -- /var/ossec/bin/wazuh-control status' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + print("Wazuh Manager services status:") + print(result.stdout) + + running_services = len(re.findall(r'is running', result.stdout)) + print(f"Running services: {running_services}") + + assert running_services >= 10, f"Expected at least 10 running services, found {running_services}" + + def test_dashboard_service_url(self, namespace, dashboard_pod, request): + """Check if Wazuh dashboard service returns HTTP 200""" + dashboard_url = request.config.getoption("--dashboard-url", "localhost") + if dashboard_url == "localhost": + cmd = f'kubectl -n {namespace} exec -it {dashboard_pod} -- curl -XGET --silent https://{dashboard_url}/app/status -k -u {ADMIN_USER}:{ADMIN_PASSWORD} -I -s' + else: + cmd = f'curl -XGET --silent https://{dashboard_url}/app/status -k -u {ADMIN_USER}:{ADMIN_PASSWORD} -I -s' + result = subprocess.run(cmd, shell=True, capture_output=True, text=True) + + status_match = re.search(r'^HTTP.*?\s+(\d+)', result.stdout, re.MULTILINE) + status = int(status_match.group(1)) if status_match else 0 + + print(f"Wazuh dashboard status: {status}") + assert status == 200, f"Expected status 200, got {status}" + + +if __name__ == "__main__": + pytest.main([__file__, "-v", "--tb=short"]) \ No newline at end of file diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tools/repository_bumper.sh b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tools/repository_bumper.sh new file mode 100644 index 0000000..0823af3 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/tools/repository_bumper.sh @@ -0,0 +1,176 @@ +#!/bin/bash + +# This script is used to update the version of a repository in the specified files. +# It takes a version number as an argument and updates the version in the specified files. +# Usage: ./repository_bumper.sh + +# Global variables +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +LOG_FILE="${DIR}/tools/repository_bumper_$(date +"%Y-%m-%d_%H-%M-%S-%3N").log" +VERSION="" +STAGE="" +FILES_EDITED=() +FILES_EXCLUDED='--exclude="repository_bumper_*.log" --exclude="CHANGELOG.md" --exclude="repository_bumper.sh" --exclude="*_bumper_repository.yml"' + +get_old_version_and_stage() { + local VERSION_FILE="${DIR}/VERSION.json" + + OLD_VERSION=$(jq -r '.version' "${VERSION_FILE}") + OLD_STAGE=$(jq -r '.stage' "${VERSION_FILE}") + echo "Old version: ${OLD_VERSION}" | tee -a "${LOG_FILE}" + echo "Old stage: ${OLD_STAGE}" | tee -a "${LOG_FILE}" +} + +grep_command() { + # This function is used to search for a specific string in the specified directory. + # It takes two arguments: the string to search for and the directory to search in. + # Usage: grep_command + eval grep -Rl "${1}" "${2}" --exclude-dir=".git" $FILES_EXCLUDED "${3}" +} + +update_version_in_files() { + + local OLD_MAYOR="$(echo "${OLD_VERSION}" | cut -d '.' -f 1)" + local OLD_MINOR="$(echo "${OLD_VERSION}" | cut -d '.' -f 2)" + local OLD_PATCH="$(echo "${OLD_VERSION}" | cut -d '.' -f 3)" + local NEW_MAYOR="$(echo "${VERSION}" | cut -d '.' -f 1)" + local NEW_MINOR="$(echo "${VERSION}" | cut -d '.' -f 2)" + local NEW_PATCH="$(echo "${VERSION}" | cut -d '.' -f 3)" + m_m_p_files=( $(grep_command "${OLD_MAYOR}\.${OLD_MINOR}\.${OLD_PATCH}" "${DIR}") ) + for file in "${m_m_p_files[@]}"; do + sed -i "s/\bv${OLD_MAYOR}\.${OLD_MINOR}\.${OLD_PATCH}\b/v${NEW_MAYOR}\.${NEW_MINOR}\.${NEW_PATCH}/g; s/\b${OLD_MAYOR}\.${OLD_MINOR}\.${OLD_PATCH}/${NEW_MAYOR}\.${NEW_MINOR}\.${NEW_PATCH}/g" "${file}" + if [[ $(git diff --name-only "${file}") ]]; then + FILES_EDITED+=("${file}") + fi + done + m_m_files=( $(grep_command "${OLD_MAYOR}\.${OLD_MINOR}" "${DIR}") ) + for file in "${m_m_files[@]}"; do + sed -i -E "/[0-9]+\.[0-9]+\.[0-9]+/! s/(^|[^0-9.])(${OLD_MAYOR}\.${OLD_MINOR})([^0-9.]|$)/\1${NEW_MAYOR}.${NEW_MINOR}\3/g" "$file" + if [[ $(git diff --name-only "${file}") ]]; then + FILES_EDITED+=("${file}") + fi + done + m_x_files=( $(grep_command "${OLD_MAYOR}\.x" "${DIR}" | grep -v "${DIR}/kitchen/README.md") ) + for file in "${m_x_files[@]}"; do + sed -i "s/\b${OLD_MAYOR}\.x\b/${NEW_MAYOR}\.x/g" "${file}" + if [[ $(git diff --name-only "${file}") ]]; then + FILES_EDITED+=("${file}") + fi + done + if ! sed -i "/^All notable changes to this project will be documented in this file.$/a \\\n## [${VERSION}]\\n\\n### Added\\n\\n- None\\n\\n### Changed\\n\\n- None\\n\\n### Fixed\\n\\n- None\\n\\n### Deleted\\n\\n- None" "${DIR}/CHANGELOG.md"; then + echo "Error: Failed to update CHANGELOG.md" | tee -a "${LOG_FILE}" + fi + if [[ $(git diff --name-only "${DIR}/CHANGELOG.md") ]]; then + FILES_EDITED+=("${DIR}/CHANGELOG.md") + fi + +} + +update_stage_in_files() { + local OLD_STAGE="$(echo "${OLD_STAGE}")" + sed -i "s/${OLD_STAGE}/${STAGE}/g" "${DIR}/VERSION.json" + if [[ $(git diff --name-only "${DIR}/VERSION.json") ]]; then + FILES_EDITED+=("${DIR}/VERSION.json") + fi +} + +update_docker_images_tag() { + local NEW_TAG="$1" + local DOCKERFILES=( $(grep_command -E "wazuh/wazuh-[a-zA-Z0-9._-]*" "${DIR}") ) + for file in "${DOCKERFILES[@]}"; do + sed -i -E "s/(wazuh\/wazuh-[a-zA-Z0-9._-]*):[a-zA-Z0-9._-]+/\1:${NEW_TAG}/g" "${file}" + if [[ $(git diff --name-only "${file}") ]]; then + FILES_EDITED+=("${file}") + fi + done +} + +main() { + + echo "Starting repository version bumping process..." | tee -a "${LOG_FILE}" + echo "Log file: ${LOG_FILE}" + # Parse arguments + while [[ $# -gt 0 ]]; do + case $1 in + --version) + VERSION="$2" + shift 2 + ;; + --stage) + STAGE="$2" + shift 2 + ;; + --tag) + TAG="$2" + shift 2 + ;; + *) + echo "Unknown argument: $1" + exit 1 + ;; + esac + done + + # Validate arguments + if [[ -z "${VERSION}" ]]; then + echo "Error: --version argument is required." | tee -a "${LOG_FILE}" + exit 1 + fi + + if [[ -z "${STAGE}" ]]; then + echo "Error: --stage argument is required." | tee -a "${LOG_FILE}" + exit 1 + fi + + # Validate if version is in the correct format + if ! [[ "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Error: Version must be in the format X.Y.Z (e.g., 1.2.3)." | tee -a "${LOG_FILE}" + exit 1 + fi + + # Validate if stage is in the correct format + STAGE=$(echo "${STAGE}" | tr '[:upper:]' '[:lower:]') + if ! [[ "${STAGE}" =~ ^(alpha[0-9]*|beta[0-9]*|rc[0-9]*|stable)$ ]]; then + echo "Error: Stage must be one of the following examples: alpha1, beta1, rc1, stable." | tee -a "${LOG_FILE}" + exit 1 + fi + + # Validate if tag is true or false + if [[ -n "$TAG" && ! "$TAG" =~ ^(true|false)$ ]]; then + echo "Error: --tag must be either true or false." | tee -a "${LOG_FILE}" + exit 1 + fi + + # Get old version and stage + get_old_version_and_stage + + if [[ "${OLD_VERSION}" == "${VERSION}" && "${OLD_STAGE}" == "${STAGE}" ]]; then + echo "Version and stage are already up to date." | tee -a "${LOG_FILE}" + echo "No changes needed." | tee -a "${LOG_FILE}" + exit 0 + fi + if [[ "${OLD_VERSION}" != "${VERSION}" ]]; then + echo "Updating version from ${OLD_VERSION} to ${VERSION}" | tee -a "${LOG_FILE}" + update_version_in_files "${VERSION}" + fi + if [[ "${OLD_STAGE}" != "${STAGE}" ]]; then + echo "Updating stage from ${OLD_STAGE} to ${STAGE}" | tee -a "${LOG_FILE}" + update_stage_in_files "${STAGE}" + fi + + # Update Docker images tag if tag is true + if [[ "${TAG}" == "true" ]]; then + echo "Updating Docker images tag to ${VERSION}-${STAGE}" | tee -a "${LOG_FILE}" + update_docker_images_tag "${VERSION}-${STAGE}" + fi + + echo "The following files were edited:" | tee -a "${LOG_FILE}" + for file in $(printf "%s\n" "${FILES_EDITED[@]}" | sort -u); do + echo "${file}" | tee -a "${LOG_FILE}" + done + + echo "Version and stage updated successfully." | tee -a "${LOG_FILE}" +} + +# Call the main method with all arguments +main "$@" diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/upgrade.md b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/upgrade.md new file mode 100644 index 0000000..d6d0c2e --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/upgrade.md @@ -0,0 +1,197 @@ +# Wazuh Upgrade + +When upgrading our version of Wazuh installed in Kubernetes we must follow the following steps. + +## Check which files are exported to the volume + +Our Kubernetes deployment uses our Wazuh images from Docker. If we look at the following code extracted from the Wazuh configuration using Docker we can see which directories and files are used in the upgrades. + +``` +PERMANENT_DATA[((i++))]="/var/ossec/api/configuration" +PERMANENT_DATA[((i++))]="/var/ossec/etc" +PERMANENT_DATA[((i++))]="/var/ossec/logs" +PERMANENT_DATA[((i++))]="/var/ossec/queue" +PERMANENT_DATA[((i++))]="/var/ossec/var/multigroups" +PERMANENT_DATA[((i++))]="/var/ossec/active-response/bin" +PERMANENT_DATA[((i++))]="/var/ossec/wodles" +``` + +Any file that we modify referring to the files previously mentioned, will be changed also the corresponding volume. When the corresponding Wazuh pod is created again, it will get the cited files from the volume, thus keeping the changes made previously. + +To better understand it, we will give an example: + +We have our newly created Kubernetes environment following our instructions. In this example, the image of Wazuh used has been `wazuh/wazuh:3.13.1_7.8.0`. + +``` +containers: +- name: wazuh-manager + image: 'wazuh/wazuh:3.13.2_7.9.1' +``` + +Let's proceed by creating a set of rules in our `local_rules.xml` file at location `/var/ossec/etc/rules` in our wazuh manager master pod. + +``` +root@wazuh-manager-master-0:/# vim /var/ossec/etc/rules/local_rules.xml +root@wazuh-manager-master-0:/# cat /var/ossec/etc/rules/local_rules.xml + + + + + + + + + + 5716 + 1.1.1.1 + sshd: authentication failed from IP 1.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 2.1.1.1 + sshd: authentication failed from IP 2.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 3.1.1.1 + sshd: authentication failed from IP 3.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + +``` + +This action has modified the `local_rules.xml` file in the `/var/ossec/data/etc/rules` path and in the `/etc/postfix/etc/` rules path due these routes reference our volume assembly points. + +``` +volumeMounts: +- name: config + mountPath: /wazuh-config-mount/etc/ossec.conf + subPath: ossec.conf + readOnly: true +- name: wazuh-manager-master + mountPath: /var/ossec/data +- name: wazuh-manager-master + mountPath: /etc/postfix +``` + +We can see their content. + +``` +root@wazuh-manager-master-0:/# cat /var/ossec/data/etc/rules/local_rules.xml + + + + + + + + + + 5716 + 1.1.1.1 + sshd: authentication failed from IP 1.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 2.1.1.1 + sshd: authentication failed from IP 2.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 3.1.1.1 + sshd: authentication failed from IP 3.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + +root@wazuh-manager-master-0:/# cat /etc/postfix/etc/rules/local_rules.xml + + + + + + + + + + 5716 + 1.1.1.1 + sshd: authentication failed from IP 1.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 2.1.1.1 + sshd: authentication failed from IP 2.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + 5716 + 3.1.1.1 + sshd: authentication failed from IP 3.1.1.1. + authentication_failed,pci_dss_10.2.4,pci_dss_10.2.5, + + + + +``` + +At this point, if the pod was dropped or updated, Kubernetes would be in charge of creating a replica of it that would link to the volumes created and would maintain any changes referenced in the files and directories that we export to those volumes. + +Once explained the operation regarding the volumes, we proceed to update Wazuh in two simple steps. + +## 1. Change the image of the container + +The first step is to change the image of the pod in each file that deploys each node of the Wazuh cluster. + +These files are the statefulSet files: +- wazuh-master-sts.yaml +- wazuh-worker-sts.yaml + +For example we had this version before: + +``` +containers: +- name: wazuh-manager + image: 'wazuh/wazuh:3.13.1_7.8.0' +``` + +And now we're going to upgrade to the next version: + +``` +containers: +- name: wazuh-manager + image: 'wazuh/wazuh:3.13.2_7.9.1' +``` + + +## 2. Apply the new configuration + +The second and last step is to apply the new configuration of each pod. For example for the wazuh manager master: + +``` +ubuntu@k8s-control-server:~/wazuh-kubernetes/manager_cluster$ kubectl apply -f wazuh-manager-master-sts.yaml +statefulset.apps "wazuh-manager-master" configured +``` + +This process will end the old pod while creating a new one with the new version, linked to the same volume. Once the Pods are booted, we will have our update ready and we can check the new version of Wazuh installed, the cluster and the changes that have been maintained through the use of the volumes. + +### Note: It is important to update all Wazuh node pods, because the cluster only works when all nodes have the same version. diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh-namespace.png b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh-namespace.png new file mode 100644 index 0000000000000000000000000000000000000000..386173f2e1e437f42971f6a8defeeeb2f3faebdc GIT binary patch literal 576551 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

dW^GX8Y4>Dv1T?UkgJZ)0>+U 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 z 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

C*5yR%NN&8cVSw>0ze@@DI8QaG*ER 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

yiU_zwd38vreRVZT(zM7k=dlC@ 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

V`Lo?rSIt8#h_Lcl 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

-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 o<9A)^|Kz#;yHft&UMa^Hqc_@eB + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dashboard + port: + number: 443 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/wazuh-ns.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/wazuh-ns.yaml new file mode 100644 index 0000000..0063ab8 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/base/wazuh-ns.yaml @@ -0,0 +1,13 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh namespace + +apiVersion: v1 +kind: Namespace +metadata: + name: wazuh diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml new file mode 100644 index 0000000..c7b2077 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml @@ -0,0 +1,98 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Dashboard Deployment + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wazuh-dashboard + namespace: wazuh +spec: + replicas: 1 + selector: + matchLabels: + app: wazuh-dashboard + template: + metadata: + labels: + app: wazuh-dashboard + name: wazuh-dashboard + spec: + volumes: + - name: config + configMap: + name: dashboard-conf + - name: dashboard-certs + secret: + secretName: dashboard-certs + containers: + - name: wazuh-dashboard + image: 'wazuh/wazuh-dashboard:5.0.0' + resources: + limits: + cpu: 500m + memory: 1Gi + volumeMounts: + - name: dashboard-certs + mountPath: /usr/share/wazuh-dashboard/config/certs/dashboard.pem + readOnly: true + subPath: dashboard.pem + - name: dashboard-certs + mountPath: /usr/share/wazuh-dashboard/config/certs/dashboard-key.pem + readOnly: true + subPath: dashboard-key.pem + - name: dashboard-certs + mountPath: /usr/share/wazuh-dashboard/config/certs/root-ca.pem + subPath: root-ca.pem + readOnly: true + ports: + - containerPort: 443 + name: dashboard + env: + - name: OPENSEARCH_HOSTS + value: 'https://wazuh-indexer:9200' + - name: INDEXER_USERNAME + valueFrom: + secretKeyRef: + name: indexer-cred + key: username + - name: INDEXER_PASSWORD + valueFrom: + secretKeyRef: + name: indexer-cred + key: password + - name: DASHBOARD_USERNAME + valueFrom: + secretKeyRef: + name: dashboard-cred + key: username + - name: DASHBOARD_PASSWORD + valueFrom: + secretKeyRef: + name: dashboard-cred + key: password + - name: SERVER_SSL_ENABLED + value: "true" + - name: SERVER_SSL_CERTIFICATE + value: /usr/share/wazuh-dashboard/config/certs/dashboard.pem + - name: SERVER_SSL_KEY + value: /usr/share/wazuh-dashboard/config/certs/dashboard-key.pem + - name: OPENSEARCH_SSL_CERTIFICATE_AUTHORITIES + value: /usr/share/wazuh-dashboard/config/certs/root-ca.pem + - name: WAZUH_API_URL + value: https://wazuh-api + - name: API_USERNAME + valueFrom: + secretKeyRef: + name: wazuh-api-cred + key: username + - name: API_PASSWORD + valueFrom: + secretKeyRef: + name: wazuh-api-cred + key: password diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-egress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-egress.yaml new file mode 100644 index 0000000..63d32c2 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-egress.yaml @@ -0,0 +1,27 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: dashboard-egress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-dashboard + policyTypes: + - Egress + egress: + - to: + - podSelector: + matchLabels: + app: wazuh-indexer + ports: + - protocol: TCP + port: 9200 + - to: + - podSelector: + matchLabels: + app: wazuh-manager + node-type: master + ports: + - protocol: TCP + port: 55000 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-svc.yaml new file mode 100644 index 0000000..cc75f45 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-dashboard/dashboard-svc.yaml @@ -0,0 +1,23 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Dashboard service + +apiVersion: v1 +kind: Service +metadata: + name: dashboard + namespace: wazuh + labels: + app: wazuh-dashboard +spec: + selector: + app: wazuh-dashboard + ports: + - name: dashboard + port: 443 + targetPort: 443 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml new file mode 100644 index 0000000..18f736c --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml @@ -0,0 +1,140 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Indexer StatefulSet: 3 master nodes. + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-indexer + namespace: wazuh +spec: + replicas: 3 + selector: + matchLabels: + app: wazuh-indexer + serviceName: wazuh-indexer + template: + metadata: + labels: + app: wazuh-indexer + name: wazuh-indexer + spec: + securityContext: + fsGroup: 1000 + # Set the wazuh-indexer volume permissions so the wazuh-indexer user can use it + volumes: + - name: indexer-certs + secret: + secretName: indexer-certs + defaultMode: 0600 + initContainers: + - name: volume-mount-hack + image: busybox + resources: + requests: + cpu: 50m + memory: 128Mi + limits: + cpu: 100m + memory: 256Mi + command: + - sh + - '-c' + - 'chown -R 1000:1000 /var/lib/wazuh-indexer' + volumeMounts: + - name: wazuh-indexer + mountPath: /var/lib/wazuh-indexer + - name: increase-the-vm-max-map-count + image: busybox + command: + - sysctl + - -w + - vm.max_map_count=262144 + securityContext: + privileged: true + containers: + - name: wazuh-indexer + image: 'wazuh/wazuh-indexer:5.0.0' + resources: + limits: + cpu: 500m + memory: 1564Mi + env: + - name: bootstrap.memory_lock + value: "false" + - name: network.host + value: "0.0.0.0" + - name: node.name + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: cluster.initial_cluster_manager_nodes + value: wazuh-indexer-0 + # For a 3-node cluster, all nodes should be listed here, if another node is added, it should be included as well + - name: discovery.seed_hosts + value: "wazuh-indexer-0.wazuh-indexer,wazuh-indexer-1.wazuh-indexer,wazuh-indexer-2.wazuh-indexer" + - name: node.max_local_storage_nodes + value: "3" + - name: plugins.security.allow_default_init_securityindex + value: "true" + - name: NODES_DN + value: CN=indexer,OU=Wazuh,O=Wazuh,L=California,C=US + - name: OPENSEARCH_JAVA_OPTS + value: '-Xms1g -Xmx1g -Dlog4j2.formatMsgNoLookups=true' + - name: DISCOVERY_SERVICE + value: wazuh-indexer + - name: KUBERNETES_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: DISABLE_INSTALL_DEMO_CONFIG + value: 'true' + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + capabilities: + add: ["SYS_CHROOT"] + volumeMounts: + - name: wazuh-indexer + mountPath: /var/lib/wazuh-indexer + - name: indexer-certs + mountPath: /usr/share/wazuh-indexer/config/certs/indexer-key.pem + subPath: indexer-key.pem + readOnly: true + - name: indexer-certs + mountPath: /usr/share/wazuh-indexer/config/certs/indexer.pem + subPath: indexer.pem + readOnly: true + - name: indexer-certs + mountPath: /usr/share/wazuh-indexer/config/certs/root-ca.pem + subPath: root-ca.pem + readOnly: true + - name: indexer-certs + mountPath: /usr/share/wazuh-indexer/config/certs/admin.pem + subPath: admin.pem + readOnly: true + - name: indexer-certs + mountPath: /usr/share/wazuh-indexer/config/certs/admin-key.pem + subPath: admin-key.pem + readOnly: true + ports: + - containerPort: 9200 + name: indexer-rest + - containerPort: 9300 + name: indexer-nodes + volumeClaimTemplates: + - metadata: + name: wazuh-indexer + namespace: indexer-cluster + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 500Mi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-egress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-egress.yaml new file mode 100644 index 0000000..85dd5fb --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-egress.yaml @@ -0,0 +1,26 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: indexer-egress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-indexer + policyTypes: + - Egress + egress: + - to: + - podSelector: + matchLabels: + app: wazuh-indexer + ports: + - protocol: TCP + port: 9300 + - to: + - podSelector: + matchLabels: + app: wazuh-indexer + ports: + - protocol: TCP + port: 9200 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-ingress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-ingress.yaml new file mode 100644 index 0000000..fd471d6 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-ingress.yaml @@ -0,0 +1,34 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: indexer-ingress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-indexer + policyTypes: + - Ingress + ingress: + - from: + - podSelector: + matchLabels: + app: wazuh-dashboard + ports: + - protocol: TCP + port: 9200 + - from: + - podSelector: + matchLabels: + app: wazuh-manager + node-type: master + ports: + - protocol: TCP + port: 9200 + - from: + - podSelector: + matchLabels: + app: wazuh-indexer + ports: + - protocol: TCP + port: 9300 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-svc.yaml new file mode 100644 index 0000000..f4bd974 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/indexer_stack/wazuh-indexer/indexer-svc.yaml @@ -0,0 +1,27 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Indexer service: Communications + +apiVersion: v1 +kind: Service +metadata: + name: wazuh-indexer + namespace: wazuh + labels: + app: wazuh-indexer +spec: + selector: + app: wazuh-indexer + ports: + - name: indexer-nodes + port: 9300 + targetPort: 9300 + - name: indexer-rest + port: 9200 + targetPort: 9200 + clusterIP: None diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/kustomization.yml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/kustomization.yml new file mode 100644 index 0000000..e849914 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/kustomization.yml @@ -0,0 +1,63 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +# Adds wazuh namespace to all resources. +namespace: wazuh + +secretGenerator: + - name: indexer-certs + files: + - wazuh-certificates/root-ca.pem + - wazuh-certificates/indexer.pem + - wazuh-certificates/indexer-key.pem + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/admin.pem + - wazuh-certificates/admin-key.pem + - wazuh-certificates/server.pem + - wazuh-certificates/server-key.pem + - name: dashboard-certs + files: + - wazuh-certificates/dashboard.pem + - wazuh-certificates/dashboard-key.pem + - wazuh-certificates/root-ca.pem + +resources: + - base/wazuh-ns.yaml + - base/storage-class.yaml + - base/wazuh-ingress.yaml + - base/Allow-DNS-np.yaml + - base/default-deny-all.yaml + + - secrets/wazuh-api-cred-secret.yaml + - secrets/wazuh-authd-pass-secret.yaml + - secrets/wazuh-cluster-key-secret.yaml + - secrets/dashboard-cred-secret.yaml + - secrets/indexer-cred-secret.yaml + + - wazuh_managers/wazuh-cluster-svc.yaml + - wazuh_managers/wazuh-events-svc.yaml + - wazuh_managers/wazuh-registration-svc.yaml + - wazuh_managers/wazuh-api-svc.yaml + - wazuh_managers/wazuh-master-sts.yaml + - wazuh_managers/wazuh-worker-sts.yaml + - wazuh_managers/manager-egress.yaml + - wazuh_managers/manager-egress-external.yaml + - wazuh_managers/wazuh-master-ingress.yaml + - wazuh_managers/wazuh-worker-egress.yaml + + - indexer_stack/wazuh-indexer/indexer-svc.yaml + - indexer_stack/wazuh-indexer/indexer-egress.yaml + - indexer_stack/wazuh-indexer/indexer-ingress.yaml + - indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml + + - indexer_stack/wazuh-dashboard/dashboard-deploy.yaml + - indexer_stack/wazuh-dashboard/dashboard-svc.yaml + - indexer_stack/wazuh-dashboard/dashboard-egress.yaml diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/dashboard-cred-secret.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/dashboard-cred-secret.yaml new file mode 100644 index 0000000..078f877 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/dashboard-cred-secret.yaml @@ -0,0 +1,16 @@ +# Copyright (C) 2022 Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh dashboard API credentials secret + +apiVersion: v1 +kind: Secret +metadata: + name: dashboard-cred +data: + username: a2liYW5hc2VydmVy # string "kibanaserver" base64 encoded + password: a2liYW5hc2VydmVy # string "kibanaserver" base64 encoded diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/indexer-cred-secret.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/indexer-cred-secret.yaml new file mode 100644 index 0000000..9eaea27 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/indexer-cred-secret.yaml @@ -0,0 +1,16 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh API credentials secret + +apiVersion: v1 +kind: Secret +metadata: + name: indexer-cred +data: + username: YWRtaW4= # string "admin" base64 encoded + password: YWRtaW4= # string "admin" base64 encoded diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-api-cred-secret.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-api-cred-secret.yaml new file mode 100644 index 0000000..c9dc75b --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-api-cred-secret.yaml @@ -0,0 +1,17 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh API credentials secret + +apiVersion: v1 +kind: Secret +metadata: + name: wazuh-api-cred + namespace: wazuh +data: + username: d2F6dWgtd3Vp # string "wazuh-wui" base64 encoded + password: TXlTM2NyMzdQNDUwci4qLQ== # string "MyS3cr37P450r.*-" base64 encoded diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-authd-pass-secret.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-authd-pass-secret.yaml new file mode 100644 index 0000000..03b4b6b --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-authd-pass-secret.yaml @@ -0,0 +1,16 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh authd password secret + +apiVersion: v1 +kind: Secret +metadata: + name: wazuh-authd-pass + namespace: wazuh +data: + authd.pass: cGFzc3dvcmQ= # string "password" base64 encoded diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-cluster-key-secret.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-cluster-key-secret.yaml new file mode 100644 index 0000000..cbe5025 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/secrets/wazuh-cluster-key-secret.yaml @@ -0,0 +1,16 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh cluster key secret + +apiVersion: v1 +kind: Secret +metadata: + name: wazuh-cluster-key + namespace: wazuh +data: + key: MTIzYTQ1YmM2N2RlZjg5MWdoMjNpNDVqazY3bDhtbjk= # string "123a45bc67def891gh23i45jk67l8mn9" base64 encoded diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress-external.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress-external.yaml new file mode 100644 index 0000000..4a90b9b --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress-external.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: manager-egress-external + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + policyTypes: + - Egress + egress: + - to: + - ipBlock: + cidr: 0.0.0.0/0 + ports: + - protocol: TCP + port: 443 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress.yaml new file mode 100644 index 0000000..bdb79c9 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/manager-egress.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: manager-egress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + node-type: master + policyTypes: + - Egress + egress: + - to: + - podSelector: + matchLabels: + app: wazuh-indexer + ports: + - protocol: TCP + port: 9200 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-api-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-api-svc.yaml new file mode 100644 index 0000000..b0f660d --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-api-svc.yaml @@ -0,0 +1,26 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh master Service: API and registration (authd) + +apiVersion: v1 +kind: Service +metadata: + name: wazuh-api + namespace: wazuh + labels: + app: wazuh-manager + annotations: + service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp +spec: + selector: + app: wazuh-manager + node-type: master + ports: + - name: api + port: 55000 + targetPort: 55000 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-cluster-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-cluster-svc.yaml new file mode 100644 index 0000000..ce3c7c8 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-cluster-svc.yaml @@ -0,0 +1,24 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh cluster Service: Manager nodes communication + +apiVersion: v1 +kind: Service +metadata: + name: wazuh-cluster + namespace: wazuh + labels: + app: wazuh-manager +spec: + selector: + app: wazuh-manager + ports: + - name: cluster + port: 1516 + targetPort: 1516 + clusterIP: None diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-events-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-events-svc.yaml new file mode 100644 index 0000000..21801e7 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-events-svc.yaml @@ -0,0 +1,24 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh workers service: Agent reporting + +apiVersion: v1 +kind: Service +metadata: + name: wazuh-events + namespace: wazuh + labels: + app: wazuh-manager +spec: + selector: + app: wazuh-manager + node-type: worker + ports: + - name: agents-events + port: 1514 + targetPort: 1514 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-ingress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-ingress.yaml new file mode 100644 index 0000000..6f531b2 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-ingress.yaml @@ -0,0 +1,27 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: wazuh-api-ingress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + node-type: master + policyTypes: + - Ingress + ingress: + - from: + - podSelector: + matchLabels: + app: wazuh-dashboard + ports: + - protocol: TCP + port: 55000 + - from: + - podSelector: + matchLabels: + app: wazuh-manager + ports: + - protocol: TCP + port: 1516 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-sts.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-sts.yaml new file mode 100644 index 0000000..eb169f4 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-master-sts.yaml @@ -0,0 +1,160 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh master StatefulSet + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-manager-master + namespace: wazuh +spec: + replicas: 1 + selector: + matchLabels: + app: wazuh-manager + node-type: master + serviceName: wazuh-cluster + podManagementPolicy: Parallel + template: + metadata: + labels: + app: wazuh-manager + node-type: master + name: wazuh-manager-master + spec: + volumes: + - name: wazuh-server-certs + secret: + secretName: indexer-certs + - name: wazuh-authd-pass + secret: + secretName: wazuh-authd-pass + securityContext: + fsGroup: 101 + initContainers: + - name: init-wazuh-etc + image: 'wazuh/wazuh-manager:5.0.0' + command: + - /bin/sh + - -c + - | + if [ -z "$(ls -A /pvc-etc)" ]; then + cp -a /var/ossec/etc/* /pvc-etc/ + fi + volumeMounts: + - name: wazuh-manager-master + mountPath: /pvc-etc + subPath: wazuh/var/ossec/etc + containers: + - name: wazuh-manager + image: 'wazuh/wazuh-manager:5.0.0' + resources: + limits: + cpu: 400m + memory: 512Mi + securityContext: + capabilities: + add: ["SYS_CHROOT"] + volumeMounts: + - name: wazuh-authd-pass + mountPath: /wazuh-config-mount/etc/authd.pass + subPath: authd.pass + readOnly: true + - name: wazuh-manager-master + mountPath: /var/ossec/api/configuration + subPath: wazuh/var/ossec/api/configuration + - name: wazuh-manager-master + mountPath: /var/ossec/etc + subPath: wazuh/var/ossec/etc + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/root-ca.pem + readOnly: true + subPath: root-ca.pem + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/server.pem + subPath: server.pem + readOnly: true + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/server-key.pem + subPath: server-key.pem + readOnly: true + - name: wazuh-manager-master + mountPath: /var/ossec/logs + subPath: wazuh/var/ossec/logs + - name: wazuh-manager-master + mountPath: /var/ossec/queue + subPath: wazuh/var/ossec/queue + - name: wazuh-manager-master + mountPath: /var/ossec/var/multigroups + subPath: wazuh/var/ossec/var/multigroups + - name: wazuh-manager-master + mountPath: /var/ossec/active-response/bin + subPath: wazuh/var/ossec/active-response/bin + - name: wazuh-manager-master + mountPath: /var/ossec/wodles + subPath: wazuh/var/ossec/wodles + ports: + - containerPort: 1515 + name: registration + - containerPort: 1516 + name: cluster + - containerPort: 55000 + name: api + env: + - name: WAZUH_INDEXER_HOSTS + value: 'wazuh-indexer:9200' + - name: WAZUH_NODE_NAME + value: 'master' + - name: WAZUH_NODE_TYPE + value: 'master' + - name: WAZUH_CLUSTER_BIND_ADDR + value: '0.0.0.0' + - name: WAZUH_CLUSTER_NODES + value: 'wazuh-cluster' + - name: INDEXER_USERNAME + valueFrom: + secretKeyRef: + name: indexer-cred + key: username + - name: INDEXER_PASSWORD + valueFrom: + secretKeyRef: + name: indexer-cred + key: password + - name: SSL_CERTIFICATE_AUTHORITIES + value: /var/ossec/etc/certs/root-ca.pem + - name: SSL_CERTIFICATE + value: /var/ossec/etc/certs/server.pem + - name: SSL_KEY + value: /var/ossec/etc/certs/server-key.pem + - name: API_USERNAME + valueFrom: + secretKeyRef: + name: wazuh-api-cred + key: username + - name: API_PASSWORD + valueFrom: + secretKeyRef: + name: wazuh-api-cred + key: password + - name: WAZUH_CLUSTER_KEY + valueFrom: + secretKeyRef: + name: wazuh-cluster-key + key: key + volumeClaimTemplates: + - metadata: + name: wazuh-manager-master + namespace: wazuh + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 500Mi diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-registration-svc.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-registration-svc.yaml new file mode 100644 index 0000000..8660fa0 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-registration-svc.yaml @@ -0,0 +1,24 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh master Service: API and registration (authd) + +apiVersion: v1 +kind: Service +metadata: + name: wazuh-registration + namespace: wazuh + labels: + app: wazuh-manager +spec: + selector: + app: wazuh-manager + node-type: master + ports: + - name: registration + port: 1515 + targetPort: 1515 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-egress.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-egress.yaml new file mode 100644 index 0000000..a475c26 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-egress.yaml @@ -0,0 +1,27 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: wazuh-worker-egress + namespace: wazuh +spec: + podSelector: + matchLabels: + app: wazuh-manager + node-type: worker + policyTypes: + - Egress + egress: + - to: + - podSelector: + matchLabels: + app: wazuh-manager + ports: + - protocol: TCP + port: 1516 + - to: + - podSelector: + matchLabels: + app: wazuh-manager + ports: + - protocol: TCP + port: 55000 diff --git a/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-sts.yaml b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-sts.yaml new file mode 100644 index 0000000..8bef7e8 --- /dev/null +++ b/apps/wazuh-runtipi/data/ressources/wazuh-kubernetes-main/wazuh/wazuh_managers/wazuh-worker-sts.yaml @@ -0,0 +1,153 @@ +# Copyright (C) 2019, Wazuh Inc. +# +# This program is a free software; you can redistribute it +# and/or modify it under the terms of the GNU General Public +# License (version 2) as published by the FSF - Free Software +# Foundation. + +# Wazuh workers StatefulSet + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: wazuh-manager-worker + namespace: wazuh +spec: + replicas: 2 + selector: + matchLabels: + app: wazuh-manager + node-type: worker + serviceName: wazuh-cluster + podManagementPolicy: Parallel + template: + metadata: + labels: + app: wazuh-manager + node-type: worker + name: wazuh-manager-worker + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + app: wazuh-manager + node-type: worker + volumes: + - name: wazuh-server-certs + secret: + secretName: indexer-certs + initContainers: + - name: init-wazuh-etc + image: 'wazuh/wazuh-manager:5.0.0' + command: + - /bin/sh + - -c + - | + if [ -z "$(ls -A /pvc-etc)" ]; then + cp -a /var/ossec/etc/* /pvc-etc/ + fi + volumeMounts: + - name: wazuh-manager-worker + mountPath: /pvc-etc + subPath: wazuh/var/ossec/etc + securityContext: + fsGroup: 101 + containers: + - name: wazuh-manager + image: 'wazuh/wazuh-manager:5.0.0' + resources: + limits: + cpu: 400m + memory: 512Mi + securityContext: + capabilities: + add: ["SYS_CHROOT"] + volumeMounts: + - name: wazuh-manager-worker + mountPath: /var/ossec/api/configuration + subPath: wazuh/var/ossec/api/configuration + - name: wazuh-manager-worker + mountPath: /var/ossec/etc + subPath: wazuh/var/ossec/etc + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/root-ca.pem + readOnly: true + subPath: root-ca.pem + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/server.pem + subPath: server.pem + readOnly: true + - name: wazuh-server-certs + mountPath: /var/ossec/etc/certs/server-key.pem + subPath: server-key.pem + readOnly: true + - name: wazuh-manager-worker + mountPath: /var/ossec/logs + subPath: wazuh/var/ossec/logs + - name: wazuh-manager-worker + mountPath: /var/ossec/queue + subPath: wazuh/var/ossec/queue + - name: wazuh-manager-worker + mountPath: /var/ossec/var/multigroups + subPath: wazuh/var/ossec/var/multigroups + - name: wazuh-manager-worker + mountPath: /var/ossec/active-response/bin + subPath: wazuh/var/ossec/active-response/bin + - name: wazuh-manager-worker + mountPath: /var/ossec/wodles + subPath: wazuh/var/ossec/wodles + ports: + - containerPort: 1514 + name: agents-events + - containerPort: 1516 + name: cluster + env: + - name: WAZUH_INDEXER_HOSTS + value: 'wazuh-indexer:9200' + - name: WAZUH_NODE_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: WAZUH_NODE_TYPE + value: 'worker' + - name: WAZUH_CLUSTER_BIND_ADDR + value: '0.0.0.0' + - name: WAZUH_CLUSTER_NODES + value: 'wazuh-cluster' + - name: INDEXER_USERNAME + valueFrom: + secretKeyRef: + name: indexer-cred + key: username + - name: INDEXER_PASSWORD + valueFrom: + secretKeyRef: + name: indexer-cred + key: password + - name: SSL_CERTIFICATE_AUTHORITIES + value: /var/ossec/etc/certs/root-ca.pem + - name: SSL_CERTIFICATE + value: /var/ossec/etc/certs/server.pem + - name: SSL_KEY + value: /var/ossec/etc/certs/server-key.pem + - name: WAZUH_CLUSTER_KEY + valueFrom: + secretKeyRef: + name: wazuh-cluster-key + key: key + volumeClaimTemplates: + - metadata: + name: wazuh-manager-worker + namespace: wazuh + spec: + accessModes: + - ReadWriteOnce + storageClassName: wazuh-storage + resources: + requests: + storage: 500Mi