暂无描述

import-wazuh-dashboard.sh 839B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. DASHBOARD_FILE="${1:-scripts/events/wazuh-fortigate-sim-dashboard.ndjson}"
  4. WAZUH_DASHBOARD_URL="${WAZUH_DASHBOARD_URL:-https://localhost}"
  5. WAZUH_DASHBOARD_USER="${WAZUH_DASHBOARD_USER:-admin}"
  6. WAZUH_DASHBOARD_PASS="${WAZUH_DASHBOARD_PASS:-SecretPassword}"
  7. OVERWRITE="${OVERWRITE:-true}"
  8. if [[ ! -f "${DASHBOARD_FILE}" ]]; then
  9. echo "error: dashboard file not found: ${DASHBOARD_FILE}" >&2
  10. exit 1
  11. fi
  12. endpoint="${WAZUH_DASHBOARD_URL%/}/api/saved_objects/_import?overwrite=${OVERWRITE}"
  13. echo "Importing dashboard from ${DASHBOARD_FILE}"
  14. echo "Target: ${endpoint}"
  15. curl -sS -k -u "${WAZUH_DASHBOARD_USER}:${WAZUH_DASHBOARD_PASS}" \
  16. -H 'osd-xsrf: true' \
  17. -F "file=@${DASHBOARD_FILE}" \
  18. "${endpoint}"
  19. echo
  20. echo "Done. Open Wazuh Dashboard and search for: SOC FortiGate Simulation Overview"